Commit History

Author SHA1 Message Date
  florian 8471e02e40 * call simplify after typechecking for nodes 8 years ago
  florian 000cffa8e3 * make more use of nf_internal to avoid range check errors 8 years ago
  florian 0610187878 + transform for loop into equivalent while loop during pass 1 to simplify code generation 8 years ago
  Jonas Maebe 051317e82e * load the function result from the parentfpstruct to its original location 9 years ago
  Jeppe Johansen e20f2111b7 Check for nil before doing loopunrolling. 9 years ago
  Jonas Maebe 95927665ce - removed variable notification support, it's not used and superceded by 10 years ago
  svenbarth 529677cc79 ncal.pas: 10 years ago
  svenbarth 65c37df999 + extend tprocdef with the possiblity to create it as unregistered 10 years ago
  Jonas Maebe 201121d7c9 * synchronised with trunk till r30345 10 years ago
  florian 0bc63c438e + tifnode.create_internal 10 years ago
  Jonas Maebe 67b8aceaee * synchronized with privatetrunk till r30095 10 years ago
  florian f813703cf3 * fixes several issues with loop unrolling 10 years ago
  florian f630fb94b5 * do not warn when internally generated if nodes are simplified 10 years ago
  Jonas Maebe 5c75b6dd6b * synchronised with trunk up till r28402 11 years ago
  Jonas Maebe 6e1d370417 * split off the texceptaddr declaration into rtl/inc/excepth.inc, so it can 11 years ago
  Jonas Maebe 142d5d6d06 - removed get_jumpbuf_size/align, use rec_jmp_buf instead 11 years ago
  nickysn e6c5c35d65 * tarraydef.create_from_pointer changed to require the actual pointerdef as a 11 years ago
  Jonas Maebe ea0b9efd20 + support for simplifying empty try-except statements 11 years ago
  nickysn be08957a96 * use voidcodepointertype in traisenode.pass_typecheck to avoid ifdef i8086 11 years ago
  Jonas Maebe b57c95043f + support overriding tdef/tsym methods with target-specific functionality: 11 years ago
  florian 08a4e1efe1 * handle for ... in on arrays of constant correctly, resolves also #25838 11 years ago
  florian e5aa0e4316 * set pi_uses_exceptions flag only if the try...finally frame is not an implicit frame 11 years ago
  florian 1df293679d * fixed setting of pi_uses_exception flags and unified usage, they should be set in pass_1 11 years ago
  florian b0441e1d64 * move setting of lnf_testatbegin into tfornode.simplify because it is a simplification 11 years ago
  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 years ago
  sergei 0e0273d53f * Partially reverted r26192, preserving registers in presence of exceptions needs a different solution. 11 years ago
  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. 11 years ago
  florian 99eadb91b3 * run CheckAndWarn to get proper locations for warnings about uninitialized variables 11 years ago
  florian 89f34965e9 * fix dfa of for nodes, loopiteration node introduced to get proper life information for the loop 11 years ago
  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 years ago