Sven/Sarah Barth
|
ab5c5a7e9a
* also keep track of captured def (necessary when functions are captured)
|
1 jaar geleden |
Sven/Sarah Barth
|
9f3dcdb211
+ add method to find a procinfo for a nested function by the corresponding procdef
|
3 jaren geleden |
Sven/Sarah Barth
|
c6aba5cd8d
* make tprocinfo.addnestedproc public so that it can be used to add generated functions
|
3 jaren geleden |
Sven/Sarah Barth
|
d56a90e5ed
* keep track of symbols that are accessed from a nested/anonymous function that belong to a surrounding scope
|
4 jaren geleden |
J. Gareth "Curious Kit" Moreton
|
30166f8eb7
Procedure-saved registers are now recorded for peephole optimizers to use
|
3 jaren geleden |
yury
|
7bffafdf8b
* Improved the parentfp optimization to properly handle cases when a nested routine calls other nested routines.
|
5 jaren geleden |
yury
|
627fcb4354
* Do not use the LOC_VOID location to indicate unused parameters.
|
5 jaren geleden |
yury
|
2808873d1b
* Reworked the optimization of unused $parentfp for nested routines.
|
5 jaren geleden |
yury
|
7cda3d9e57
* Code formatting.
|
5 jaren geleden |
yury
|
40504a6f9d
* If a nested procedure does not access its parent's frame pointer, optimize it by removing the hidden $parentfp parameter.
|
5 jaren geleden |
florian
|
013491c69f
* make maxpushedparasize a SizeInt: it must store an address size and not an alu value
|
5 jaren geleden |
svenbarth
|
0a915e883e
* keep track of static symbols that a global function references, as those must now be exported from a dynamic package as well if the function can potentially be inlined
|
5 jaren geleden |
florian
|
b3ed34592f
+ software handling of exceptions on arm
|
6 jaren geleden |
florian
|
82e1ce8e4a
* if a subroutine has an lsda record, the actions have to cover all code
|
6 jaren geleden |
florian
|
9514bd9162
* refactored psabieh handling, most code is now in psabiehpi
|
6 jaren geleden |
Jonas Maebe
|
51b58f342f
* synchronised with trunk till r40775
|
6 jaren geleden |
Jonas Maebe
|
91d5457b38
* moved around/replaced the following procedures to stop nflw from depending
|
6 jaren geleden |
Jonas Maebe
|
2f8fcf7819
+ new tf_use_psabieh target flag to indicate a target uses PSABI/Dwarf EH
|
6 jaren geleden |
florian
|
9f16c34329
+ initial work for tls-based threadvar support on arm-linux
|
6 jaren geleden |
florian
|
b1dff29cbf
* removed unused units
|
8 jaren geleden |
Jonas Maebe
|
a25ebbba3e
+ added volatility information to all memory references
|
8 jaren geleden |
Jonas Maebe
|
0fc1fd6ac1
* replaced current_procinfo.currtrue/falselabel with storing the true/false
|
10 jaren geleden |
florian
|
420309ec59
* reduce dependencies of the procinfo unit
|
10 jaren geleden |
sergei
|
eeb15fc445
* Added virtual method tprocinfo.postprocess_code and moved target-specific processing from base class into target-specific descendant classes (ARM and AVR, other targets still to do).
|
11 jaren geleden |
paul
|
5c33644e5c
compiler: fix calling class methods from a nested routine of a static class method (mantis #0024865)
|
12 jaren geleden |
paul
|
89e154bc10
compiler: if method has no self node then load it as a usual identifier (issue #0024871)
|
12 jaren geleden |
florian
|
b41728c129
* estimatedtempsize should be a longint to avoid warnings on 8 bit targets
|
12 jaren geleden |
florian
|
075abd6220
+ support of stackframesize for arm thumb
|
12 jaren geleden |
florian
|
fce9e953b4
+ nested exit support
|
12 jaren geleden |
Jonas Maebe
|
56378f907f
* keep track of required stack frame alignment (this information is however
|
13 jaren geleden |