Commit History

Автор SHA1 Съобщение Дата
  Jonas Maebe 201121d7c9 * synchronised with trunk till r30345 преди 10 години
  florian 0bc63c438e + tifnode.create_internal преди 10 години
  Jonas Maebe 67b8aceaee * synchronized with privatetrunk till r30095 преди 10 години
  florian f813703cf3 * fixes several issues with loop unrolling преди 10 години
  florian f630fb94b5 * do not warn when internally generated if nodes are simplified преди 10 години
  Jonas Maebe 5c75b6dd6b * synchronised with trunk up till r28402 преди 11 години
  Jonas Maebe 6e1d370417 * split off the texceptaddr declaration into rtl/inc/excepth.inc, so it can преди 11 години
  Jonas Maebe 142d5d6d06 - removed get_jumpbuf_size/align, use rec_jmp_buf instead преди 11 години
  nickysn e6c5c35d65 * tarraydef.create_from_pointer changed to require the actual pointerdef as a преди 11 години
  Jonas Maebe ea0b9efd20 + support for simplifying empty try-except statements преди 11 години
  nickysn be08957a96 * use voidcodepointertype in traisenode.pass_typecheck to avoid ifdef i8086 преди 11 години
  Jonas Maebe b57c95043f + support overriding tdef/tsym methods with target-specific functionality: преди 11 години
  florian 08a4e1efe1 * handle for ... in on arrays of constant correctly, resolves also #25838 преди 11 години
  florian e5aa0e4316 * set pi_uses_exceptions flag only if the try...finally frame is not an implicit frame преди 11 години
  florian 1df293679d * fixed setting of pi_uses_exception flags and unified usage, they should be set in pass_1 преди 11 години
  florian b0441e1d64 * move setting of lnf_testatbegin into tfornode.simplify because it is a simplification преди 11 години
  sergei 1ee9373fa6 * Changed function create_pd into method of ttryfinallynode, so it can be reused for Win32 SEH and, in the future, for DWARF-based exception handling on other targets. преди 11 години
  sergei 0e0273d53f * Partially reverted r26192, preserving registers in presence of exceptions needs a different solution. преди 11 години
  sergei e26ce9e442 * Fix code generation of for-loops. Keeping a copy of to-value in register during pass 2 is basically a hack, because register may be destroyed if an exception is raised and handled in loop body. This went unnoticed because generic setjmp-based exception handling is restoring registers to the state at entry to try block, and Win64 SEH also has some register-preserving features. However, for Win32 SEH it is not true. преди 12 години
  florian 99eadb91b3 * run CheckAndWarn to get proper locations for warnings about uninitialized variables преди 12 години
  florian 89f34965e9 * fix dfa of for nodes, loopiteration node introduced to get proper life information for the loop преди 12 години
  nickysn 5973b231ec * traisenode.pass_typecheck: in the case of 'raise X at addr,frame' require 'addr' to be a far pointer in i8086 far code memory models преди 12 години
  florian cfcb4cab26 * simplify body of for loop before unrolling преди 12 години
  svenbarth 407e9d173b Fix for Mantis #17598. When extended syntax is off allow the result of constructors to be dropped when the constructor is called as an instance method instead of a class method. преди 12 години
  florian ab39e6f7d8 * fix parameter order for compilerproc created by raise nodes преди 12 години
  florian 0e41df598e * merge i8086 branch by Nikolay Nikolov преди 12 години
  florian 709ba5e053 + introduce cnf_call_never_returns to signal the dfa if a call node never returns преди 12 години
  florian 075abd6220 + support of stackframesize for arm thumb преди 12 години
  Jonas Maebe dc7760bda0 * let type conversion nodes handle type checking for if/while/repeat преди 12 години
  florian fce9e953b4 + nested exit support преди 12 години