Michael VAN CANNEYT
929b6ff18b
* Fix some compiler warnings
2022-12-14 15:16:26 +01:00
Michael VAN CANNEYT
6605248b2d
* Fix some compiler warnings
2022-12-14 15:16:06 +01:00
Michael VAN CANNEYT
59807472aa
* Fix some compiler warnings
2022-12-14 15:15:53 +01:00
florian
725da25477
* patch by Rika to improve IntPower, resolves #40036
2022-12-13 19:40:08 +01:00
Luiz Américo Pereira Câmara
44a2d4a1eb
fcl-json: add support to create JSONObject with QWord values
2022-12-12 21:03:54 -03:00
florian
7917cbed22
+ (negative) test for cmov/j/set without condition
2022-12-12 22:56:41 +01:00
marcoonthegit
3b4c396edd
* fix for issue #40006
...
set jwadhcpcsdk packing to 8 for win64.
2022-12-11 21:36:39 +01:00
florian
c92056fcac
* patches by Rika: Fix a bug in LdExp(extended), and test Math.Frexp/Ldexp implementations instead of own, resolves #40030
2022-12-11 20:04:46 +01:00
florian
bf2911a562
+ test for #40025 by Rika, resolves #40025
2022-12-10 21:35:07 +01:00
florian
2c77416da0
- remove apparently accidently added files
2022-12-10 21:26:17 +01:00
Pierre Muller
96c63c4443
Fix fcmove instruction for external assemblers
2022-12-10 19:59:05 +00:00
Pierre Muller
e2905b8fad
Refuse A_Jcc, A_SETcc, and A_CMOVcc without condition
2022-12-10 19:50:47 +00:00
Pierre Muller
a592636d9c
Use CMOV and FCMOV with a condition, the parser should reject without a condition
2022-12-10 17:06:35 +00:00
Pierre Muller
d65de901db
Add PIC code for solaris/i386/start.inc
2022-12-10 17:46:15 +01:00
Pierre Muller
af04a523bb
* Fix testing of A_JCC and A_SETCC, add A_CMOVCC
...
* Add $PIC for i386 and x86_64 solaris assemblers
2022-12-10 17:41:33 +01:00
Pierre Muller
b9a8e6832f
Do not set usesectionprogbits and usesectionflags to true for solaris assembler
2022-12-10 17:41:05 +01:00
Michaël Van Canneyt
13548088b7
* Implement case-insensitive version of Equals & Contains. Fix issue #40029
2022-12-10 15:18:26 +01:00
florian
06b0927f1e
* patch by Rika to improve FrExp and LdExp
2022-12-09 22:30:56 +01:00
J. Gareth "Curious Kit" Moreton
663ee7bc20
* Fix to TObjectOpenAddressingLP in generics.collections where SetValue
...
would free the object if the current value is the same as the new value
(fixes #40024 )
2022-12-09 01:43:37 +00:00
Ondrej Pokorny
b787203db7
webidl: add Document/DocumentFragment/Node types
2022-12-08 11:50:14 +01:00
florian
14466ee9d9
* change table updates
2022-12-06 22:41:30 +01:00
Jonas Maebe
851af5033f
Darwin/AArch64: adjust alignment info of custom-aligned paralocs
...
Resolves #40019
2022-12-06 21:46:26 +01:00
florian
8ad7decaa3
* another change information update
2022-12-04 23:17:56 +01:00
Jonas Maebe
bba1076e12
LLVM: add Xcode 14.0 support (-ClvXcode-14.0)
2022-12-04 21:51:55 +01:00
Jonas Maebe
1e83d415c3
LLVM: us paraloc def instead of para def for byval
...
We also use the paraloc instead of the para to write the def
2022-12-04 21:51:55 +01:00
J. Gareth "Curious Kit" Moreton
f54917d600
* New test to catch stack overflow in compiler ( #40010 )
2022-12-04 05:52:08 +00:00
J. Gareth "Curious Kit" Moreton
f00a932cc6
* New is_cyclic function to detect if def references itself - fixes #40010
2022-12-03 23:53:16 +00:00
florian
42d91c02bd
* continued to fix change information
2022-12-03 23:36:07 +01:00
Jonas Maebe
88ae6721c6
Linux mutex: restored the __m_kind field
...
This particular field is at the same offset on all architectures with the same
bit width, and is guaranteed by glibc to remain at this offset for backward
compatibility with static initialisers.
Resolves #40021
2022-12-03 21:17:18 +01:00
Jonas Maebe
230142e183
AArch64 cgcpu: add missing brackets around and/or expression
2022-12-03 21:17:18 +01:00
Sven/Sarah Barth
ebb4de1441
* mark test as NORUN
2022-12-03 19:41:34 +01:00
florian
e0eff8bd89
+ more change information fixed
2022-12-02 23:34:36 +01:00
Sven/Sarah Barth
7a34677b2a
* as long as the type passed into a TypeInfo() is not an undefined or error def the resulting value will always be constant at compile time, so it can be compared to another then no matter if typenode or not
...
+ added tests
2022-12-02 17:47:15 +01:00
florian
aff133cac2
* disable timing check as it causes too much false negatives on machines under load
2022-12-01 22:56:42 +01:00
Jonas Maebe
c5f4a6acd0
LLVM: fix variant records when alignment of first part is not the highest
...
Resolves #40015
2022-12-01 22:43:40 +01:00
Jonas Maebe
f1abd2c2f0
Linux: fix pthread types
...
Remove legacy implementation-specific fields (they don't match the current
glibc fields anymore since a long time) and fix alignment fields (they are
union fields that overlap with the rest of the record).
All platforms now use the modern opaque array-based definitions.
2022-12-01 22:43:26 +01:00
Pierre Muller
b202fb2b0a
Fix two tests for ELFV2 powerpc64 ABI
2022-12-01 00:05:05 +00:00
florian
b835005941
* proper naming for test, resolves #40013
2022-11-30 22:17:58 +01:00
florian
96d4bd19ac
* use bzhi only (if at all) for in_and_assign_x_y and not other in_*_x_y operations, resolves #40016
2022-11-30 22:16:21 +01:00
florian
a1a2549cf1
+ Debug message
2022-11-29 23:20:35 +01:00
Michaël Van Canneyt
2c3b78682a
* Add IsConstValue
2022-11-29 09:05:42 +01:00
J. Gareth "Curious Kit" Moreton
5704626762
* New test to catch issue identified in #40003
2022-11-28 21:43:50 +00:00
J. Gareth "Curious Kit" Moreton
cc27576339
* x86: Fixed movzwl/movzbl bug in OptPass2Movx (resolves i40003)
2022-11-28 21:43:50 +00:00
Michaël Van Canneyt
348fbfde9d
* Add stub for IsManagedType
2022-11-28 10:39:17 +01:00
florian
f8f824aa8d
* avoid unneeded widening of expressions due to constants defaulting to extended
2022-11-26 23:27:02 +01:00
florian
1700516721
* cleanup
2022-11-26 23:27:02 +01:00
J. Gareth "Curious Kit" Moreton
170c112301
* x86: Added FMA as an FPU target distinct from AVX and AVX2 (the latter of which has a new FPUX86_HAS_AVX2 flag)
2022-11-25 22:14:59 +00:00
J. Gareth "Curious Kit" Moreton
69c7838571
* x86: Addition of AMD CPUs: Bobcat, Jaguar, Piledriver, Excavator, Zen2 and Zen3 (and supporting flags)
2022-11-25 22:14:59 +00:00
florian
74bef61b99
* try to improve result stability by longer runtime
2022-11-25 23:11:11 +01:00
florian
247423400f
* create muln with create instead of create_internal when converting "n - n mod const)" so pass1 works properly, resolves #40004
2022-11-24 22:43:27 +01:00