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 |
florian
|
aca9727418
+ OptimizeForLoop: convert for-loops into zero-based backward for-loops if possible, for most architectures, this results in simpler code
|
5 years ago |
florian
|
1486ab7c70
* do not throw a warning about unreachable code if the responsible node was generated internally
|
5 years ago |
florian
|
22197641b8
* last commit fixing calculation of do_loopvar_at_end was not complete,
|
5 years ago |