Historique des commits

Auteur SHA1 Message Date
  florian f41025f5dd * optimize also -(x+1) and -(1+x) into not(x) il y a 1 an
  florian 4103b3d180 * formatting il y a 1 an
  J. Gareth "Curious Kit" Moreton c21a0f0654 * Flags specific to TModDivNode have been moved to their own field il y a 1 an
  J. Gareth "Curious Kit" Moreton 0943458713 * More efficient if-statement construction in tmoddivnode.simplify il y a 2 ans
  florian 02289d1f5b + fold "a shl n1 shl n2" and "a shr n1 shr n2" into "a shl (n1+n2)" and "a shr (n1+n2)", resolves #39629 il y a 3 ans
  florian 34630c2ef9 * properly set types for currency divisions, resolves #38717 il y a 3 ans
  florian 5abfe21f39 + apply unary minus optimizations also to / il y a 3 ans
  florian 69d5d648a9 + more unary minus optimizations il y a 3 ans
  florian 3e760b33c7 + more unary minus optimizations il y a 3 ans
  florian 2ce34f7bd3 * do constant folding on div <const. int> div <const. int>, resolves #39301 il y a 4 ans
  florian 272a0e3e26 + apply excess precision also to unary minus nodes il y a 4 ans
  florian 9af9f140a5 * do an unsigned division if one operand is unsigned an the other il y a 4 ans
  florian 637976e83f * patch by Marģers to unify internal error numbers, resolves #37888 il y a 4 ans
  florian 42f2e5f8ad + simplify "x mod -1", resolves #37449 il y a 5 ans
  svenbarth 60345366f2 * fix for Mantis #35140: apply patch by Ryan Joseph together with some further changes by me to add support for constant parameters in generics il y a 5 ans
  svenbarth 89434f0124 * extract calculation of a NOT value to a separate function il y a 5 ans
  florian 04f3784af5 * better setting of expectloc il y a 5 ans
  Jonas Maebe ff919184d8 * restored original behaviour of shl/shr constant evaluation outside il y a 5 ans
  Jonas Maebe acbb456ae5 * fixed constant evaluation of shr of negative values after r43497 il y a 5 ans
  Jonas Maebe 4fd670c6ec * fixed missing masking of values after shifting them during inline il y a 5 ans
  Jonas Maebe d23c7980aa * properly perform (or not) range/overflow checking when performing constant il y a 5 ans
  florian 4e33889a29 * cleanup tshlshrnode.pass_1 il y a 5 ans
  Jonas Maebe 281b3ad276 * fix case completeness and unreachable code warnings in compiler that would il y a 6 ans
  Jonas Maebe 04d295f186 * first step towards supporting 32 bit targets with the LLVM code generator: il y a 6 ans
  Jonas Maebe 0b246f3dbd * converted Boolean8 to an internal type, and mapped Boolean to the il y a 6 ans
  florian 96e92527e9 * constant folding of not must check if the deftype is really an orddef, resolves #33696 il y a 7 ans
  svenbarth 9b45f58c0b + add flags that allow checking for overloads with isbinaryoverloaded() and isunaryoverloaded() without modifying the passed in node or even checking for normally non-overloadable operators il y a 7 ans
  florian 71e71ad267 * fix currency division on non x86 32 bit targets il y a 7 ans
  florian 8c5606b41d + support mmx shifting il y a 7 ans
  nickysn b41762d1bf + perform the optimization in tmoddivnode.firstoptimize also for div/mod by il y a 8 ans