Historique des commits

Auteur SHA1 Message Date
  florian f448603970 * improved last commit, better handling of boolean expressions il y a 4 ans
  florian 62bd0068b6 * do not apply the (a and b) or (c and not(b)) into c xor ((c xor a) and b) optimziation if short boolean evaluation is used, should resolve #38576 il y a 4 ans
  florian e0a1bc6675 + optimize (a and b) or (c and not(b)) into c xor ((c xor a) and b) il y a 4 ans
  florian 272a0e3e26 + apply excess precision also to unary minus nodes il y a 4 ans
  yury 64c586b86d * Removed/ifdefed lots of unused variables. il y a 4 ans
  florian 12adb47d65 * clean up il y a 4 ans
  florian 3109005791 + fold also (string const+(string const+string var)) il y a 4 ans
  florian 7de94e7a1d * properly fold string+string const+string const., resolves #38267 il y a 4 ans
  florian e6037961e3 * refactored constant folding code il y a 4 ans
  florian 97abf6b495 * first part of fixing #38267: do not bail out early during constant folding il y a 4 ans
  florian 4f3a21eeec * don't do x*x -> optimziation for xtensa as it causes a recursive call in sqr(...) il y a 4 ans
  florian 6380df9b42 * correctly simplify tree transforms of (a+c1+c2) if a is a pointer, resolves #37671 il y a 4 ans
  florian 98eab07abd * simplified and fixed code of (v1=const1) and (v2=const2) optimization, resolves #38066 il y a 4 ans
  florian ff31d95a69 * excess precision should not be applied to comp or currency il y a 4 ans
  florian 13f1fb60b4 * directly copy the result of set <op> set into the left side of an assignment il y a 4 ans
  Jonas Maebe 0729340817 * try_make_mul32to64: restore original node order if transformation failed il y a 4 ans
  Jonas Maebe 099134b545 * fix try_make_mul32to64() if it's called with a constant node on the il y a 4 ans
  florian 637976e83f * patch by Marģers to unify internal error numbers, resolves #37888 il y a 4 ans
  florian 65047cecdb + optimize comparisons of constant pointers il y a 4 ans
  florian e124b07e86 + evaluate typeinfo(<type1>)=/<>typeinfo(<type2>) at compile time, resolves #30260 il y a 4 ans
  Jonas Maebe aa75d39ab5 * don't perform "(x=y) or (z=u)" -> "(x xor y) or (z xor u)" optimization il y a 4 ans
  yury 6878ffbf04 * In the TP mode for 16-bit CPUs uint8+uint8 is extended to sint16+sint16. This is TP compatible. il y a 5 ans
  florian 18b8b9c566 * do not apply range test optimization if the variable is a string being compared against a char constants, resolves #37476 il y a 5 ans
  florian d7ba09f543 * insert type casts when creating new unaryminus nodes during simplification, resolves #37508 il y a 5 ans
  florian e14a3f17e6 * reverted r46220 as it is fixed now properly il y a 5 ans
  yury 719220e8a4 * For 8/16 bit CPUs and TP mode, disable expansion to a larger integer type for subtract operations on unsigned integers. This is TP7 compatible. il y a 5 ans
  svenbarth c17ad509e2 * fix for Mantis #36775: apply patch by J. Gareth Moreton il y a 5 ans
  Jonas Maebe 346adf7f55 * replace explicit (sometimes incomplete) tests with calls to doshortbooleval() il y a 5 ans
  florian 5f118da600 * optimize a/a and a-a if fast math is on il y a 5 ans
  florian aafc22bd74 + optimize real operations with 0 and 1 if fast math is turned on il y a 5 ans