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