Commit History

Autor SHA1 Mensaxe Data
  florian c230f81719 + support for <dyn. array>+<dyn. array>, resolves #30463 %!s(int64=7) %!d(string=hai) anos
  Jonas Maebe 1934285c20 * don't convert "int64(sint32) * cardinal_const" into a 32x32->64 %!s(int64=7) %!d(string=hai) anos
  pierre 59edd81a26 Disable some code using bestrealrec if macro FPC_SOFT_FPUX80 is defined %!s(int64=7) %!d(string=hai) anos
  Károly Balogh b755524c38 made it possible to override the decision from the cgs, if a certain muln needs a helper %!s(int64=8) %!d(string=hai) anos
  nickysn 34113b930b * removed the checkoverflow: boolean parameter of the software mul helpers; %!s(int64=8) %!d(string=hai) anos
  Károly Balogh 3e8ee48458 m68k: define cpurox and enabled the rotate-related optimizations on CPUs which support rotate instructionsoptions.pas %!s(int64=8) %!d(string=hai) anos
  nickysn efc5e339d0 * use an enum instead of integer constants to represent inline numbers %!s(int64=8) %!d(string=hai) anos
  florian b1dff29cbf * removed unused units %!s(int64=8) %!d(string=hai) anos
  nickysn 546e993c25 * use resultdef for the type of the resulting zero const from the '0*x' and %!s(int64=8) %!d(string=hai) anos
  nickysn f26a844b19 * only do the '0*x' and '0 and x' optimization if x has no side effects (except %!s(int64=8) %!d(string=hai) anos
  nickysn f44f2f9194 * do the optimizations in r36027 at level -O3 or higher %!s(int64=8) %!d(string=hai) anos
  nickysn 6d589f415b * do the left.equals(right) check before might_have_sideeffects, because %!s(int64=8) %!d(string=hai) anos
  nickysn 217d39abf1 * fixed bug in r36027 (I had it fixed already, but accidentally committed the %!s(int64=8) %!d(string=hai) anos
  nickysn 5aeb73b940 + optimizations (at -O2 level) for (where 'a' is an integer expression, without %!s(int64=8) %!d(string=hai) anos
  nickysn 1560f20e7f + implemented other 32-bit rol/ror by const methods for i8086 and added a %!s(int64=8) %!d(string=hai) anos
  nickysn 321876252b + enabled the rol/ror intrinsic on i8086 %!s(int64=8) %!d(string=hai) anos
  florian 8bea3e0614 * the optimization introduced in r35526 requires that the tested set has no side effects as it is copied %!s(int64=8) %!d(string=hai) anos
  florian 13b3866552 * convert (s*[const. set])<>/=[] for var. sets into or'ed in nodes, if const. set contains only a few elements %!s(int64=8) %!d(string=hai) anos
  florian 7213a13081 * split fpc_mul_<64 bit> into separate procedures with and without overflow checking %!s(int64=8) %!d(string=hai) anos
  florian 331bb95c5e * simplify logical operations with constant booleans if the expresions involve no side effects %!s(int64=8) %!d(string=hai) anos
  florian 3e2aff15fb * short boolean evaluation is too expensive for simple nodes with no side effects, do full evaluation in this case %!s(int64=8) %!d(string=hai) anos
  florian ef81009362 * set nf_internal for nodes being generated by constant folding %!s(int64=8) %!d(string=hai) anos
  Jonas Maebe ec5dea1092 * don't perform the "/ const" to "* (1/const)" transformation for comp-typed %!s(int64=9) %!d(string=hai) anos
  Jonas Maebe 2bbab60c92 * when simplifying a constant string concatenation that gets assigned to a %!s(int64=9) %!d(string=hai) anos
  yury d4d70d3865 * Evaluate currency constant expressions when the currency type is 64-bit integer. Issue #28749. %!s(int64=9) %!d(string=hai) anos
  Jonas Maebe 4ae8dcc91e * make the resultdef of left and right equal when comparing a dynarray %!s(int64=9) %!d(string=hai) anos
  nickysn a159ebdbad * fixed comparison of two procvars in the i8086 compact and medium memory models %!s(int64=9) %!d(string=hai) anos
  nickysn 8eceb73dd4 * also use an 8-bit zero constant for string comparisons with the empty string. %!s(int64=9) %!d(string=hai) anos
  nickysn a20428f246 * when doing a string comparison that calls an rtl helper, compare the function %!s(int64=9) %!d(string=hai) anos
  Jonas Maebe b22e2ef400 * add "doregister" parameter to tsetdef.create, and don't register temporary %!s(int64=9) %!d(string=hai) anos