Historique des commits

Auteur SHA1 Message Date
  florian e80eee5da5 * generate better code for length(<dyn. type>)=0, resolves #36060 il y a 5 ans
  pierre f82cc96cb9 Check that inserttypeconv really change node type to ttypeconvnode before setting convtype field (should fix taddbool.pp bytebool failure on powerpc) il y a 6 ans
  Jonas Maebe 40082100e1 * fixed range test optimization for signed types and enabled it for them il y a 6 ans
  Jonas Maebe faf75095cd * synchronised with trunk till r42189 il y a 6 ans
  Jonas Maebe eab079c7bd * fixed cbool "and" with full boolean evaluation, and cbool "xor" il y a 6 ans
  Jonas Maebe 1b6425176b * synchronised with trunk till r42049 il y a 6 ans
  Jonas Maebe 281b3ad276 * fix case completeness and unreachable code warnings in compiler that would il y a 6 ans
  florian 38be96e586 * allow pointer+ord. const always if the node is created internally il y a 6 ans
  Jonas Maebe 7af95cbf06 * LLVM does not support 128 bits arithmetic on 32 bit platforms, which we 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 d1361ca6ed * fixed adjustments of lower/upper bounds in range test optimization in case il y a 6 ans
  yury 4357caaad8 * Removed unused local vars. il y a 6 ans
  florian 116f36fe56 * avoid range check errors il y a 6 ans
  Jonas Maebe 0b246f3dbd * converted Boolean8 to an internal type, and mapped Boolean to the il y a 6 ans
  pierre 293973b306 Add missing setting of expectloc for multiplications il y a 6 ans
  florian 352fb866ef * is_range_test returns false if "lower" bound is greater than "upper" bound il y a 6 ans
  florian a34d4e715c Merged riscv_new branch il y a 6 ans
  florian a21397e356 + based on a patch by Laksen, optimize (v>=x) and (v<=y) into (v-x)<(y-x) 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 32a58ba7d1 * 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
  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