Michaël Van Canneyt
|
d3a0a2dddf
* Call free instead of destroy
|
4 months ago |
Michaël Van Canneyt
|
8c5a48da2b
* Make compilerwidestring a class using dyn array, rework tstringconstnode: value_str -> valueas, valuews
|
4 months ago |
florian
|
d147488133
* partly revert 8cd6606970c8fedda95a3411d684dbd57379b46d, resolves #41052
|
7 months ago |
florian
|
b6af220f1a
+ print add node flags
|
8 months ago |
Rika Ichinose
|
bb31f32941
Force shortcut boolean evaluation when rewriting length(Windows widestring) = 0.
|
9 months ago |
florian
|
8e58bbea61
* set proper expectloc for dyn. array comparisons, resolves #40947
|
9 months ago |
Rika Ichinose
|
d63b6294b5
Compile “length(string or array) = 0” as “pointer(string or array) = nil” without further check, unless really required.
|
1 year ago |
Sven/Sarah Barth
|
7f03fb6966
* revert the changes from b0d61558e38f7e9ceb3918dbbaab13bc49496320, as 61397d40ae0c43083844e850d87c60ba74b34d28 fixes it more correctly
|
1 year ago |
florian
|
2f9ed0576e
* optimize x </>= length(...) also if the operands are swapped
|
1 year ago |
florian
|
e130557d9f
* optimize x < length(arr) and x >= length(arr) as proposed in #40292
|
1 year ago |
florian
|
f29ff58ab9
+ get_int_value
|
1 year ago |
florian
|
2e9556f2eb
+ fold also constant pointer operations on nil nodes
|
1 year ago |
florian
|
5c46b5116d
+ also fold nil nodes when used as pointer constants
|
1 year ago |
Sven/Sarah Barth
|
b0d61558e3
* fix #40725: pass along whole array constructor to the Insert() so that it's converted with the correct checks
|
1 year ago |
J. Gareth "Curious Kit" Moreton
|
2b7df4237b
* nf_pass1_done, nf_error, nf_processing and nf_do_not_execute
|
1 year ago |
florian
|
4100f75056
+ optimize s:=s+[e] into include(s,e)
|
1 year ago |
florian
|
06fc6f1e6b
* use destination location instead of a temp when constructing sets, resolves #40384
|
1 year ago |
J. Gareth "Curious Kit" Moreton
|
e1297e0859
* Adjustment to "(v>=x) and (v<=y)" so it also optimises its inverse: "(v<x) or (v>y)"
|
1 year ago |
florian
|
e35403c3b8
* optimize additions of empty sets away if possible, part of #40384
|
1 year ago |
florian
|
594d4cc4f9
* transform -1-x into not(x)
|
1 year ago |
florian
|
59c77a48b5
* transform -x-1 into not(x), resolves #40313
|
1 year ago |
florian
|
4103b3d180
* formatting
|
1 year ago |
J. Gareth "Curious Kit" Moreton
|
ecc16278f0
* Flags specific to TAssignmentNode have been moved to their own field
|
1 year ago |
J. Gareth "Curious Kit" Moreton
|
b804fc5164
* Flags specific to TAddNode have been moved to their own field
|
1 year ago |
florian
|
6e5860cb87
* check for *-1 multiplications after folding, resolves #40448
|
1 year ago |
Michaël Van Canneyt
|
3eee2d8ff3
* Do not insert a widestring <-> ansistring conversion node when checking for (un)equal empty string.
|
2 years ago |
Sven/Sarah Barth
|
c994b5efe8
* fix #39447: when checking whether the parameters are valid for pointer arithmetic check the *correct* parameter for being valid pointer-like type (I'd say that this was a copy&paste mistake...)
|
2 years ago |
Nikolay Nikolov
|
8cd6606970
+ support nil comparison of WebAssembly reference types (externref and funcref)
|
2 years ago |
florian
|
64319dc019
* PopCount takes care only of the bit pattern, so take the uvalue to avoid an internal error, resolves #40190
|
2 years ago |
J. Gareth "Curious Kit" Moreton
|
c4899b5dc0
* Dead code in TAddNode.Simplify has been stripped
|
2 years ago |