Historique des commits

Auteur SHA1 Message Date
  florian 4e5fb2c6a8 * might_have_sideeffects gets flags: if mhs_exceptions is passed, nodes which might cause an exception are considered as having a side effect il y a 7 ans
  pierre 06ef4e6ca8 Merge of commits 43634 and 43635 for currency problems il y a 5 ans
  pierre 3da4ccfb3e Merge r43631 to fixes branch il y a 5 ans
  florian aadd93847f -- Zusammenführen von r43620 in ».«: il y a 5 ans
  Jonas Maebe 858bf743ef --- Merging r43347 into '.': il y a 5 ans
  Jonas Maebe 3ac703506c * rest of the previous accidental partial commit il y a 6 ans
  pierre 1fafc17016 Merge of revisions 39731 39825 39849 39912 39913 39914 39924 39935 39999 40000 40001 40026 40115 40132 40163 from trunk to fixes_3_2 il y a 6 ans
  svenbarth 32c307e9ce * fix for Mantis #34021: if one of the two operators is an array constructor try to use an operator overload for that first before converting it to a set il y a 7 ans
  florian 52846df241 * fixed condition in getbestreal il y a 7 ans
  florian 0c6cf12fbf + support for the directive $EXCESSPRECISION il y a 7 ans
  svenbarth fa78bb0e89 * warn if the compiler hides an eventual "+" operator overload if modeswitch ArrayOperators is active il y a 7 ans
  svenbarth 97acf24290 + add a new modeswitch ArrayOperators which is set by default in Delphi modes that enables the internal array operators (currently only "+") 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
  svenbarth 199b5809a3 * optimize "dynarr := dynarr + [elem]" to "Insert(elem, dynarr, High(SizeInt))" and "dynarr := [elem] + dynarr" to "Insert(elem, dynarr, 0)" (we need to do this in the typecheck of taddnode as otherwise the array constructor is already converted) il y a 7 ans
  florian 71e71ad267 * fix currency division on non x86 32 bit targets il y a 7 ans
  florian b2825f2467 * scale constants if possible before currency multiplications to avoid overflows, resolves #33439 il y a 7 ans
  florian c230f81719 + support for <dyn. array>+<dyn. array>, resolves #30463 il y a 7 ans
  Jonas Maebe 1934285c20 * don't convert "int64(sint32) * cardinal_const" into a 32x32->64 il y a 7 ans
  pierre 59edd81a26 Disable some code using bestrealrec if macro FPC_SOFT_FPUX80 is defined il y a 7 ans
  Károly Balogh b755524c38 made it possible to override the decision from the cgs, if a certain muln needs a helper il y a 8 ans
  nickysn 34113b930b * removed the checkoverflow: boolean parameter of the software mul helpers; il y a 8 ans
  Károly Balogh 3e8ee48458 m68k: define cpurox and enabled the rotate-related optimizations on CPUs which support rotate instructionsoptions.pas il y a 8 ans
  nickysn efc5e339d0 * use an enum instead of integer constants to represent inline numbers il y a 8 ans
  florian b1dff29cbf * removed unused units il y a 8 ans
  nickysn 546e993c25 * use resultdef for the type of the resulting zero const from the '0*x' and il y a 8 ans
  nickysn f26a844b19 * only do the '0*x' and '0 and x' optimization if x has no side effects (except il y a 8 ans
  nickysn f44f2f9194 * do the optimizations in r36027 at level -O3 or higher il y a 8 ans
  nickysn 6d589f415b * do the left.equals(right) check before might_have_sideeffects, because il y a 8 ans
  nickysn 217d39abf1 * fixed bug in r36027 (I had it fixed already, but accidentally committed the il y a 8 ans
  nickysn 5aeb73b940 + optimizations (at -O2 level) for (where 'a' is an integer expression, without il y a 8 ans