Commit History

Author SHA1 Message Date
  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