| Commit message (Expand) | Author | Age | Files | Lines |
* | * last commit fixed, hopefully final fix | florian | 2021-03-06 | 1 | -1/+1 |
* | * improved last commit, better handling of boolean expressions | florian | 2021-03-06 | 1 | -1/+1 |
* | * do not apply the (a and b) or (c and not(b)) into c xor ((c xor a) and b)... | florian | 2021-03-06 | 1 | -0/+1 |
* | + optimize (a and b) or (c and not(b)) into c xor ((c xor a) and b) | florian | 2021-02-28 | 1 | -0/+36 |
* | + apply excess precision also to unary minus nodes | florian | 2021-02-28 | 1 | -1/+5 |
* | * Removed/ifdefed lots of unused variables. | yury | 2021-01-24 | 1 | -2/+1 |
* | * clean up | florian | 2021-01-03 | 1 | -4/+0 |
* | + fold also (string const+(string const+string var)) | florian | 2021-01-02 | 1 | -23/+62 |
* | * properly fold string+string const+string const., resolves #38267 | florian | 2021-01-02 | 1 | -3/+20 |
* | * refactored constant folding code | florian | 2021-01-01 | 1 | -67/+80 |
* | * first part of fixing #38267: do not bail out early during constant folding | florian | 2021-01-01 | 1 | -20/+9 |
* | * don't do x*x -> optimziation for xtensa as it causes a recursive call in ... | florian | 2020-12-04 | 1 | -0/+3 |
* | * correctly simplify tree transforms of (a+c1+c2) if a is a pointer, resolv... | florian | 2020-11-16 | 1 | -2/+6 |
* | * simplified and fixed code of (v1=const1) and (v2=const2) optimization, re... | florian | 2020-11-15 | 1 | -31/+21 |
* | * excess precision should not be applied to comp or currency | florian | 2020-10-28 | 1 | -1/+2 |
* | * directly copy the result of set <op> set into the left side of an assignment | florian | 2020-10-27 | 1 | -23/+46 |
* | * try_make_mul32to64: restore original node order if transformation failed | jonas | 2020-10-23 | 1 | -2/+10 |
* | * fix try_make_mul32to64() if it's called with a constant node on the | jonas | 2020-10-19 | 1 | -5/+4 |
* | * patch by Marģers to unify internal error numbers, resolves #37888 | florian | 2020-10-13 | 1 | -1/+1 |
* | + optimize comparisons of constant pointers | florian | 2020-10-01 | 1 | -0/+28 |
* | + evaluate typeinfo(<type1>)=/<>typeinfo(<type2>) at compile time, resolves #... | florian | 2020-09-29 | 1 | -1/+22 |
* | * don't perform "(x=y) or (z=u)" -> "(x xor y) or (z xor u)" optimization | jonas | 2020-09-20 | 1 | -1/+1 |
* | * In the TP mode for 16-bit CPUs uint8+uint8 is extended to sint16+sint16. Th... | yury | 2020-08-17 | 1 | -0/+4 |
* | * do not apply range test optimization if the variable is a string being co... | florian | 2020-08-15 | 1 | -2/+4 |
* | * insert type casts when creating new unaryminus nodes during simplificatio... | florian | 2020-08-07 | 1 | -5/+5 |
* | * reverted r46220 as it is fixed now properly | florian | 2020-08-05 | 1 | -2/+2 |
* | * For 8/16 bit CPUs and TP mode, disable expansion to a larger integer type f... | yury | 2020-08-04 | 1 | -1/+5 |
* | * fix for Mantis #36775: apply patch by J. Gareth Moreton | svenbarth | 2020-08-03 | 1 | -1/+1 |
* | * replace explicit (sometimes incomplete) tests with calls to doshortboole... | jonas | 2020-08-02 | 1 | -63/+40 |
* | * optimize a/a and a-a if fast math is on | florian | 2020-06-09 | 1 | -2/+16 |
* | + optimize real operations with 0 and 1 if fast math is turned on | florian | 2020-06-08 | 1 | -0/+67 |
* | * extended r45555 to take care of chars as well | florian | 2020-06-02 | 1 | -2/+6 |
* | * a nil node is also a constant pointer node | florian | 2020-06-01 | 1 | -1/+70 |
* | * simplify constant expressions after re-ordering, resolves #37062 | florian | 2020-05-13 | 1 | -0/+2 |
* | * cosmetics | florian | 2020-05-10 | 1 | -4/+2 |
* | * avoid unncessary conversions of constants in 64 bit ints when doing const... | florian | 2020-05-10 | 1 | -1/+14 |
* | * propagate forinline | florian | 2020-05-09 | 1 | -1/+1 |
* | * GetCopyAndTypeCheck forces correct type | florian | 2020-05-01 | 1 | -1/+2 |
* | + set expectloc in the first pass of the addnode for small CPUs for procvarde... | nickysn | 2020-04-23 | 1 | -1/+4 |
* | * set expectloc correctly for procvardef comparisons with nil for small CPUs | nickysn | 2020-04-23 | 1 | -1/+5 |
* | + set expectloc correctly for small CPUs in the first pass of the add node fo... | nickysn | 2020-04-23 | 1 | -1/+4 |
* | * set expectloc correctly for small CPUs for implicit pointer object types in... | nickysn | 2020-04-23 | 1 | -1/+4 |
* | * set expectloc correctly for enumdef comparisons on small CPUs | nickysn | 2020-04-23 | 1 | -1/+4 |
* | + also support the 8-bit mul helpers in the generic code of nadd | nickysn | 2020-04-22 | 1 | -0/+4 |
* | * compilation for non-Xtensa targets fixed | florian | 2020-04-03 | 1 | -0/+2 |
* | * factor out first_addfloat_soft | florian | 2020-04-03 | 1 | -15/+21 |
* | * do not do full boolean evaluation on LOC_FLAGS | florian | 2020-03-06 | 1 | -1/+1 |
* | * fold also pointer additions/subtractions | florian | 2020-02-16 | 1 | -10/+12 |
* | * in case a 32x32 -> 64 multiplication is converted into shl, the type cast... | florian | 2020-02-16 | 1 | -0/+4 |
* | * do not fold constants if the resulttypes do not match, improved fix for #... | florian | 2020-02-13 | 1 | -6/+8 |