Commit History

Autor SHA1 Mensaxe Data
  pierre 8fd0a27875 Avoid range check error for avr/i8086 CPU by changing local variable dist type to asizeuint %!s(int64=6) %!d(string=hai) anos
  Jonas Maebe ba1b4b1c92 + support for verifying whether a case statements handles all possibilities %!s(int64=6) %!d(string=hai) anos
  Jonas Maebe 281b3ad276 * fix case completeness and unreachable code warnings in compiler that would %!s(int64=6) %!d(string=hai) anos
  Jonas Maebe eb71a30933 * fix false possitive tconstexprint range errors after r41441 (mantis #35144) %!s(int64=6) %!d(string=hai) anos
  Jonas Maebe 07bd4ba517 * let all the case code generation work with tconstexprint instead of aint, %!s(int64=6) %!d(string=hai) anos
  Jonas Maebe 04d295f186 * first step towards supporting 32 bit targets with the LLVM code generator: %!s(int64=6) %!d(string=hai) anos
  florian 644c47e121 * when deciding about the case code generation in case of size optimization, the number of labels is relevant, not the covered range, resolves #34818 %!s(int64=6) %!d(string=hai) anos
  florian a2cee252e8 * when optimizing range checks in case nodes, unsigned comparisions must be used, resolves #34782 %!s(int64=6) %!d(string=hai) anos
  florian bd4b7a6bc4 * more case fixes %!s(int64=6) %!d(string=hai) anos
  florian f6e32ae90e * (modified) path by Gareth Moreton to fix case handling %!s(int64=6) %!d(string=hai) anos
  florian 7f5c2fa3aa * (modified) patch by Gareth Moreton: Speed improvement in case blocks, resolves #0034762 %!s(int64=6) %!d(string=hai) anos
  pierre b64e9700aa Avoid range errors or overflows on for AVR cpu, when computing address offsets %!s(int64=6) %!d(string=hai) anos
  florian 68eb921d46 * broken compilation after r39347 fixed %!s(int64=7) %!d(string=hai) anos
  florian f08d3fdf8f * moved execution weight calculation into a separate pass, so the info is available already available before the code generation pass if needed %!s(int64=7) %!d(string=hai) anos
  florian 29230ebdca + added comment why the code path is not yet enabled for 16 bit %!s(int64=7) %!d(string=hai) anos
  florian f37bad774c * do not use 32 bit operations on 8 bit cpu in tcginnode.pass_generate_code if not needed, resolves #32071 %!s(int64=7) %!d(string=hai) anos
  florian cc44328109 * correctly calc case label distance after r36362, resolves #32115 and #32311 %!s(int64=7) %!d(string=hai) anos
  nickysn ddba821561 * GetNextReg(), used by 16-bit and 8-bit code generators (i8086 and avr) moved %!s(int64=7) %!d(string=hai) anos
  florian 991d962ae2 * more range check errors on 8 bit CPUs fixed %!s(int64=8) %!d(string=hai) anos
  florian b1dff29cbf * removed unused units %!s(int64=8) %!d(string=hai) anos
  yury 95094e9a8f * Removed unused vars. %!s(int64=8) %!d(string=hai) anos
  florian 50dba9ad66 * if both labels of a case label are equal, we still cannot skip the comparison in a jump tree, resolves #31589 %!s(int64=8) %!d(string=hai) anos
  florian 74423b88e0 * comment on border between linear list and jmp tree for case statements extended %!s(int64=8) %!d(string=hai) anos
  svenbarth abc4cf21d1 * fix compiling the 64-bit compiler with a 32-bit one %!s(int64=8) %!d(string=hai) anos
  florian 1ae90bce53 * commented how the limit for a case jmp tree had been determined %!s(int64=8) %!d(string=hai) anos
  florian d5754cf47c * create jmp trees for really big case statements %!s(int64=8) %!d(string=hai) anos
  Jonas Maebe b156744b62 * left has been forced into a register of size uopdef a few statements %!s(int64=9) %!d(string=hai) anos
  Jonas Maebe da696057ab * converted register_maybe_adjust_setbase() to the high level code generator %!s(int64=9) %!d(string=hai) anos
  Jonas Maebe 2ad8bc3b27 * fixed operation size of comparison with maximum legal value in %!s(int64=9) %!d(string=hai) anos
  Jonas Maebe c8a5994e2e * fixed size used for left in in_smallset (it's been forced in a register %!s(int64=9) %!d(string=hai) anos