Sven/Sarah Barth
|
68668c649e
* fix #40500: do a for-in on a string variable using low(strvar) to high(strvar) so that zero based strings are handled correctly
|
1 year ago |
florian
|
5670a7543c
* properly reset nf_write/nf_modify flags for min/max inline nodes, needed by dead store optimization, resolves #39958
|
2 years ago |
Sven/Sarah Barth
|
815734c47a
* fix #32034 and fix #39656: in a for-in-loop with an array constructor enforce the type of the loop variable for the elements
|
3 years ago |
florian
|
e443936e12
+ in_min/max_dword/longint support for aarch64
|
3 years ago |
florian
|
77b9d62520
+ in_min/max_single/double support for aarch64
|
3 years ago |
Yuriy Sydorov
|
5b32c81bef
* Corrected setting of the flag.
|
3 years ago |
Yuriy Sydorov
|
e04df465ef
* The label which is generated by traisenode is not a jump target. Mark
|
3 years ago |
pierre
|
39896a1b11
Destroy tfornode class loopiteration field if assigned
|
4 years ago |
Jonas Maebe
|
9977889f4a
* fix finally block getting unconditionally removed if try-block is empty
|
4 years ago |
florian
|
a32a870f33
* another loop counter copying fix
|
4 years ago |
florian
|
c4ddb94cb4
* remove nf_write from the counter node when converting for loops into while loops if the counter is only read
|
4 years ago |
yury
|
75491ae21c
* Removed/ifdefed the assigned and unused variables.
|
4 years ago |
yury
|
0a021be803
* Corrected visibility of overridden methods.
|
4 years ago |
florian
|
16f201292c
+ remove try ... finally statements if the finally block is empty
|
4 years ago |
florian
|
0fd7a5cb1f
* lines with 255 chars a little bit long, reformated them
|
4 years ago |
florian
|
6db164c993
* min/max optimization needs to check both operands of the if condition, even if no else-statement is passed, resolves #38249
|
4 years ago |
florian
|
6d7d567a25
* min/max optimization on x86 can be applied now without fastmath as NaN is handled properly now
|
4 years ago |
florian
|
88a0d4d64b
+ optimize if x>a then x:=a; into min(a,x);, similiar for max
|
4 years ago |
florian
|
3707cb4b1e
* handle min/max properly if it is applied to NaNs
|
4 years ago |
florian
|
8d238cfaa1
* limit min/max optimization to fastmath for now, as the NaN handling is not working yet
|
4 years ago |
florian
|
d49453edba
* quick fix for llvm compilation
|
4 years ago |
florian
|
1a9678f4c4
+ min/max support for x86
|
4 years ago |
florian
|
4f3271500a
* (modified) patch by Christo Crause: ESP8266 doesn't support min/max instructions, resolves #38175
|
4 years ago |
florian
|
19ce665b3d
* compilation fixed
|
4 years ago |
florian
|
57dc416d96
+ replace appropriate if statements by min/max intrinsics
|
4 years ago |
florian
|
878f6d9ce4
* allow generic parameters as iterator variable in for in loops, resolves #38050
|
4 years ago |
florian
|
e1536bdf26
* when implicit try...finallys are turned off, do not throw an error if a procedure
|
4 years ago |
florian
|
0bdc1fdea4
* do not set nonlocal for inter-procedural labels, this is not needed, they use
|
4 years ago |
florian
|
61d44bba17
* allow iso gotos within a procedure
|
5 years ago |
svenbarth
|
55c1ecedac
* set implicitframe for copied tryfinally nodes as well
|
5 years ago |