Michaël Van Canneyt
5afaeaa3ac
ES256 signing algorithm
2021-11-09 10:08:02 +01:00
Michaël Van Canneyt
6ae8840ece
* Start of ECDSA
2021-11-09 10:08:02 +01:00
Michaël Van Canneyt
b8506def7a
*Rename types
2021-11-09 10:08:02 +01:00
Michaël Van Canneyt
34f0612932
* Rename types with ECC prefix
2021-11-09 10:08:02 +01:00
Michaël Van Canneyt
93f579ecd8
* Additional functions needed in PEM/ASN
2021-11-09 10:08:02 +01:00
Michaël Van Canneyt
168cb8f2ca
* Allow to skip whitespace
2021-11-09 10:08:02 +01:00
Pierre Muller
8e7791ac23
Explicitly disable overflow for offset propagation optimization
2021-11-08 22:55:44 +00:00
J. Gareth "Curious Kit" Moreton
99d04fb5b4
Added missing inc file
2021-11-08 21:46:12 +00:00
J. Gareth "Curious Kit" Moreton
671c674d65
Expanding division to 64-bit and tests
2021-11-08 21:46:12 +00:00
Sven Barth
c950bcba9f
* FPC side fix for #39432 : declare TColor the same way as Lazarus does (this way it's also a distinct type from LongInt)
2021-11-08 22:35:45 +01:00
florian
292be9029e
* when converting a*a into sqr(a), set the result type correctly
...
* removefloatupcasts takes care of cs_excessprecision, resolves #39012
2021-11-07 21:54:25 +01:00
florian
67e7dc0194
* consecutive naming
2021-11-07 20:03:09 +01:00
florian
d708bef92f
+ Aarch64: read register sets with ranges properly
...
+ tests
2021-11-07 20:02:29 +01:00
florian
7fcbd1d7e0
* my last commit hopefully fixed
2021-11-07 14:58:17 +01:00
florian
492d75483d
* fix (V)Cvtss2CvtSd(V)Cvtsd2ss2* optmizations for non-avx code, resolves #39416
2021-11-07 14:46:13 +01:00
florian
c917639b91
* cosmetics
2021-11-07 14:46:03 +01:00
florian
f570b6cb7b
+ more Aarch64 cpu capability flags added
2021-11-07 11:06:01 +01:00
florian
c1d43df4a1
+ be able to add single cpu capabilites by the command line
...
+ AArch64: SHA2 capability
2021-11-06 23:32:56 +01:00
florian
716e8c8e89
* tcgsizep2size now supports all tcgsize values
2021-11-06 21:16:07 +01:00
Yuriy Sydorov
8e5c2467e2
* Fixed node coalescing with real registers.
2021-11-06 21:47:28 +02:00
florian
9423d5e390
+ fp-armv8 fpu type added
2021-11-06 11:00:53 +01:00
florian
9feafc7bd7
+ ARM: started on vfpv5 support
2021-11-05 23:05:38 +01:00
Michaël Van Canneyt
d4034afda7
* SetRecNo must call DoAfterScroll. Fix for issue #39429
2021-11-05 11:11:10 +01:00
Michaël Van Canneyt
1023a6ff6b
* Correct label parsing
2021-11-04 19:07:34 +01:00
Nikolay Nikolov
b760863046
* fixed the ptccrt key codes for the ctrl+numpad keys
2021-11-04 19:46:46 +02:00
Michaël Van Canneyt
3271d1aac7
* Empty record constants
2021-11-04 18:15:04 +01:00
Michaël Van Canneyt
4dd01de381
* Fix cvar;export; parsing
2021-11-04 08:54:05 +01:00
Michaël Van Canneyt
47610d5c65
* SHA512/SHA384 + JWT signers, refactor SHA256 to use class methods
2021-11-04 08:46:56 +01:00
Tomas Hajny
d70bb6a8c2
* include installer building in zipinstall make target when building for relevant OS targets
2021-11-04 02:25:06 +01:00
florian
44051b4af3
* corrected accidently made changs in 01a449c8
, resolves #39424
2021-11-03 22:41:07 +01:00
florian
2240c69078
* improved heurisics when thread var addresses or float constants are put in registers
2021-11-03 22:28:48 +01:00
mattias
10d9918596
fcl-passrc: parse if then goto
2021-11-03 22:13:39 +01:00
mattias
14d589955a
fcl-passrc: parse goto statement
2021-11-03 21:58:16 +01:00
mattias
82cbaa0dc5
fpdoc: gitignore linux binary
2021-11-03 21:57:32 +01:00
Florian Klämpfl
a47f153dae
* avoid to create a stack frame on aarch64 if possible
2021-11-02 22:23:24 +01:00
florian
e0a78c2485
* tcgaarch64.g_concatcopy calls tcgaarch64.g_concatcopy_move only if the current subroutine has pi_do_call set
...
* fixed copy loop in tcgaarch64.g_concatcopy if ldp/stp is used: fixed increment calculation and fixed tail length calculation
2021-11-02 22:01:52 +01:00
Yuriy Sydorov
7e4753bebd
* Typo fixed.
2021-11-02 20:36:30 +02:00
Yuriy Sydorov
5b32c81bef
* Corrected setting of the flag.
2021-11-02 20:33:34 +02:00
Yuriy Sydorov
b78761efd3
* Removed obsolete OLDREGVARS ifdefs.
2021-11-02 17:08:08 +02:00
Yuriy Sydorov
d96600a02d
* Removed unused and confusing tnode.parent and tnode.concattolist().
2021-11-02 16:55:59 +02:00
Yuriy Sydorov
d0cc649428
* Write interference graphs to the unit output directory.
2021-11-02 16:46:09 +02:00
Yuriy Sydorov
e04df465ef
* The label which is generated by traisenode is not a jump target. Mark
...
this label as nf_internal, which means the label does not impact the
code flow. This leads to a much better register allocation.
2021-11-02 16:46:09 +02:00
Yuriy Sydorov
c4a1cdceae
* Corrected calculation of spilling efficiency.
2021-11-02 16:46:08 +02:00
Yuriy Sydorov
c9d9d42f0e
* Better coalescing with real registers. This improves setting of parameters
...
in registers.
* Removed superfluous condition in trgobj.enable_moves().
* Fixed flags checking in trgobj.adjacent_ok().
* Added assembler comments about coalescing when DEBUG_SPILLCOALESCE is defined.
2021-11-02 16:46:08 +02:00
Yuriy Sydorov
66b7ed45fd
* Removed unused tlocation.registers[].
2021-11-02 16:46:08 +02:00
florian
dcb1fcd9b8
+ support $lgeacyifend directive, resolves #37676
2021-11-01 23:24:42 +01:00
Pierre Muller
4b196ece47
Fix freebsd rtl compilation failure after better type check of variant element inside record case clause
2021-11-01 16:09:18 +00:00
florian
40df955423
* StrTo* functions are now using the TryStrTo* functions
2021-11-01 14:55:41 +01:00
Jonas Maebe
89d2775191
optcse: fix wrong typecast
2021-11-01 13:56:51 +01:00
Michael Van Canneyt
1b8170d18d
* More clear comment
2021-11-01 11:52:17 +01:00