Commit History

Autor SHA1 Mensaxe Data
  florian 8be7cfa05f * check the scope of a variable when checking dfa based uninitialized variables, %!s(int64=11) %!d(string=hai) anos
  florian 57586b69c7 * implicit try...finally frames are added after dfa so we don't have to take care if the subroutine needs/uses those or not %!s(int64=11) %!d(string=hai) anos
  florian 3cb747f4a7 * mark the node which is the entry of the user code with a flag %!s(int64=11) %!d(string=hai) anos
  florian cca520abd9 + warn for uninitialized out parameters when dfa is enabled %!s(int64=12) %!d(string=hai) anos
  florian 1a4584f4c6 + dead store elimination, based on a patch by Jeppe Johansen %!s(int64=12) %!d(string=hai) anos
  florian e8787c4b48 + constant propagation, based on a patch by Jeppe Johansen %!s(int64=12) %!d(string=hai) anos
  svenbarth 68a3827539 Fix for Mantis #21051. Correctly handle specializations that occur during the specialization of methods. %!s(int64=12) %!d(string=hai) anos
  sergei 7fbcf64608 * Disabled r25488 for ARM targets since it causes crashes there, Mantis #25050. %!s(int64=12) %!d(string=hai) anos
  sergei 1bd43f0ea1 * Outgoing parameters on stack do not need to inhibit stack frame optimization on targets with fixed stack, because there they do not modify stack pointer in the middle of routine. %!s(int64=12) %!d(string=hai) anos
  florian d4968e054b + arm: tsettings.instructionset %!s(int64=12) %!d(string=hai) anos
  sergei ac2006898f * Mark procedures with shortstring value parameters as non-leaf, because such parameters generate a call (to fpc_shortstr_assign). %!s(int64=12) %!d(string=hai) anos
  svenbarth fc79d47b09 Fix for Mantis #24651. Allow pointer comparison for internal expressions (in this case check for valid VMT). %!s(int64=12) %!d(string=hai) anos
  sergei 1419a12865 - Removed MIPS-specific code which has been copied to TMIPSProcinfo.set_first_temp_offset in r23885. %!s(int64=12) %!d(string=hai) anos
  sergei 4e873d0561 + Determine early (before pass 2) whether managed parameters/locals/temps will cause the procedure to reference RTTI labels and, therefore, need GOT. %!s(int64=12) %!d(string=hai) anos
  Jonas Maebe a1bc04bbb3 * don't omit stack frame generation when generating gprof information, as %!s(int64=12) %!d(string=hai) anos
  florian c087d97b96 * typo fixed %!s(int64=12) %!d(string=hai) anos
  florian 0e41df598e * merge i8086 branch by Nikolay Nikolov %!s(int64=12) %!d(string=hai) anos
  florian 52070e26e1 * arm thumb uses always the stack pointer as frame pointer %!s(int64=12) %!d(string=hai) anos
  florian b231c049c9 * arm thumb knows only positively growing stacks %!s(int64=12) %!d(string=hai) anos
  nickysn 30d661734c + enable tprocdef.fpu_used for i8086 also %!s(int64=12) %!d(string=hai) anos
  florian 8c24a85462 * turn off stack frame stripping for i8086 for now, it cannot do sp relative addressing %!s(int64=12) %!d(string=hai) anos
  sergei 2caa05ccd1 * Make Win64 SEH support enabled by default. If necessary to disable, compiler should be cycled with OPT=-dDISABLE_WIN64_SEH. Mantis #24012. %!s(int64=12) %!d(string=hai) anos
  florian 63f6afffd5 + make empty proc. removal switchable by removeemptyprocs %!s(int64=12) %!d(string=hai) anos
  svenbarth 344571cb4e Added support for type helpers. In non Delphi modes they use "type helper" and in mode Delphi they use "record helper". They can also be used on constants. %!s(int64=12) %!d(string=hai) anos
  Jonas Maebe 9cbff6f5a6 + support for record constructors for the JVM target %!s(int64=12) %!d(string=hai) anos
  paul e9615716c1 compiler: allow constructors in helpers for records %!s(int64=12) %!d(string=hai) anos
  paul 51825b6f2e compiler: change ret_in_param to accept tabstractprocdef instead of tproccalloption to allow check more options (required for record constructor implementation) %!s(int64=12) %!d(string=hai) anos
  paul 97d7a4ff50 compiler: fix indentation %!s(int64=12) %!d(string=hai) anos
  florian fce9e953b4 + nested exit support %!s(int64=12) %!d(string=hai) anos
  florian 4d6471fef6 * get rid of calls to empty procedures having parameters without side effect %!s(int64=12) %!d(string=hai) anos