Commit History

Autor SHA1 Mensaxe Data
  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=9) %!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=9) %!d(string=hai) anos
  florian ef81009362 * set nf_internal for nodes being generated by constant folding %!s(int64=9) %!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=10) %!d(string=hai) anos
  nickysn a159ebdbad * fixed comparison of two procvars in the i8086 compact and medium memory models %!s(int64=10) %!d(string=hai) anos
  nickysn 8eceb73dd4 * also use an 8-bit zero constant for string comparisons with the empty string. %!s(int64=10) %!d(string=hai) anos
  nickysn a20428f246 * when doing a string comparison that calls an rtl helper, compare the function %!s(int64=10) %!d(string=hai) anos
  Jonas Maebe b22e2ef400 * add "doregister" parameter to tsetdef.create, and don't register temporary %!s(int64=10) %!d(string=hai) anos
  Jonas Maebe fbacf9682f * rename WinCE softfp compilerproc names to lowercase, needed since r31404 %!s(int64=10) %!d(string=hai) anos
  Jonas Maebe f402b0d7df * changed getpointerdef() into a tpointerdef.getreusable() class method %!s(int64=10) %!d(string=hai) anos
  Jonas Maebe e9800ad3f9 * make the resultdef of left and right equal when comparing a procvar %!s(int64=10) %!d(string=hai) anos
  florian cfa68be55b * do not use 16 Bit mul helper on avr, the code generator generates %!s(int64=10) %!d(string=hai) anos
  florian a8e001d4ad * do not warn about disjunct ranges for internally created cmp nodes %!s(int64=10) %!d(string=hai) anos
  Jonas Maebe dd2aa17de1 * also allow 64 bit platforms have have a 32x32->64 bit multiplication to %!s(int64=10) %!d(string=hai) anos
  florian ccb01d6196 * allow subtraction/addition of internally generated nodes, resolves #27256 %!s(int64=11) %!d(string=hai) anos
  florian 5c67fcc43f + change always floating point divisions into multiplications if they are a power of two, %!s(int64=11) %!d(string=hai) anos
  florian 9fdfe4f474 + convert floating point division by a constant into a multiplication if fastmath is turned on %!s(int64=11) %!d(string=hai) anos
  florian 499dd078e3 + automatically insert fma inlines into floating point code if possible and fastmath is activated %!s(int64=11) %!d(string=hai) anos
  sergei 0d96963459 * Do not promote integer comparison operations to native size if one side is a constant and its value is within range of opposite side. Instead, cast the constant to type of the opposite side. %!s(int64=11) %!d(string=hai) anos
  nickysn 33dac14554 * defutil.get_int_type_for_pointer_arithmetic replaced with a virtual method %!s(int64=11) %!d(string=hai) anos
  nickysn bb48761652 * taddnode.pass_typecheck_internal: always pass a tpointerdef to %!s(int64=11) %!d(string=hai) anos
  nickysn 6d54046300 * output a proper error message in case number+nil is encountered (just like %!s(int64=11) %!d(string=hai) anos
  nickysn d86a8ebc99 * defutil.get_int_result_type_from_pointer_subtraction moved to a virtual %!s(int64=11) %!d(string=hai) anos
  nickysn 99c555cea8 + implemented huge pointer subtraction %!s(int64=11) %!d(string=hai) anos