Jonas Maebe
|
e775ecdc43
* cleaned up safecall support: use a hidden localvarsym instead of result
|
5 年之前 |
Jonas Maebe
|
d0be4f11b8
* "on" nodes inherit the exception catching state from the "try"
|
6 年之前 |
Jonas Maebe
|
e720a1f306
* moved tcgexceptionstatehandler to a new cgexcept unit
|
6 年之前 |
florian
|
12a53ad454
* reduce number of (redundant) landing pads
|
6 年之前 |
florian
|
82e1ce8e4a
* if a subroutine has an lsda record, the actions have to cover all code
|
6 年之前 |
florian
|
3c61bb9c5d
* some safecall issues fixed
|
6 年之前 |
florian
|
4b66dc0a94
* few fixes to psabieh, mainly related to nested exception handling
|
6 年之前 |
florian
|
9514bd9162
* refactored psabieh handling, most code is now in psabiehpi
|
6 年之前 |
florian
|
5587c878e6
* small fixes for pseabieh
|
6 年之前 |
florian
|
a3594574ca
* in case of finally nodes of implicit frames with a third=nil, exit has to load 0 into the exception value, so an explicit exit call is not handled as an exception
|
6 年之前 |
florian
|
6b0c2a45f5
* compilation fixes
|
6 年之前 |
florian
|
65aebd22b0
+ initial implementation of dwarf/eh_frame based exception handling for i386-linux, basic stuff works, open todos
|
6 年之前 |
Jonas Maebe
|
9f928b2805
* fix exception handling code generator memory leaks
|
6 年之前 |
Jonas Maebe
|
11511e13d5
* synchronised with trunk till r40723
|
6 年之前 |
Jonas Maebe
|
dee1056546
* fixed wrong change of jumpalignmax from 10 to 16 in previous commit
|
6 年之前 |
Jonas Maebe
|
df0a126064
* abstracted rest of the generic exception handling code through the
|
6 年之前 |
Jonas Maebe
|
01ddde2283
* refactored jumping out of exception frames so it can be overridden by descendents
|
6 年之前 |
florian
|
cefb38b605
* better alignment of while loop heads
|
6 年之前 |
florian
|
a092da723a
+ new fields for more precise control of alignment
|
6 年之前 |
Jonas Maebe
|
0cd85d73e4
* ttryfinallynode now inherits from tbinarynode instead of tloopnode, as its
|
6 年之前 |
florian
|
f08d3fdf8f
* moved execution weight calculation into a separate pass, so the info is available already available before the code generation pass if needed
|
7 年之前 |
florian
|
b1dff29cbf
* removed unused units
|
8 年之前 |
yury
|
5405a4727a
* Removed unused vars.
|
8 年之前 |
florian
|
5aa32a1bbe
* align more jump targets
|
8 年之前 |
florian
|
2e16628db1
* warning fixed
|
8 年之前 |
Jonas Maebe
|
746de569d5
- removed unused local variable
|
8 年之前 |
Jonas Maebe
|
b14c037533
* record in the flowcontrol flags whether we are currently in a block whose
|
8 年之前 |
Jonas Maebe
|
6a1c4f9b75
* replaced cg.a_label/a_jmp_always with hlcg.* calls (only for consistency,
|
8 年之前 |
Jonas Maebe
|
3ae1f6664a
* extracted exception state handling helpers into a utility class so
|
8 年之前 |
Jonas Maebe
|
c0f4e4db34
* group emitting a label of a try-block and restoring the control flow flags
|
8 年之前 |