Historial de Commits

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