mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-07-25 13:24:46 +00:00
SjLj based exception handling unwinding support. This patch is nasty, brutish
and short. Well, it's kinda short. Definitely nasty and brutish. The front-end generates the register/unregister calls into the SjLj runtime, call-site indices and landing pad dispatch. The back end fills in the LSDA with the call-site information provided by the front end. Catch blocks are not yet implemented. Built on Darwin and verified no llvm-core "make check" regressions. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78625 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -94,10 +94,14 @@ namespace llvm {
|
||||
/// .bss section. This flag disables such behaviour (necessary, e.g. for
|
||||
/// crt*.o compiling).
|
||||
extern bool NoZerosInBSS;
|
||||
|
||||
/// ExceptionHandling - This flag indicates that exception information should
|
||||
/// be emitted.
|
||||
extern bool ExceptionHandling;
|
||||
|
||||
/// DwarfExceptionHandling - This flag indicates that Dwarf exception
|
||||
/// information should be emitted.
|
||||
extern bool DwarfExceptionHandling;
|
||||
|
||||
/// SjLjExceptionHandling - This flag indicates that SJLJ exception
|
||||
/// information should be emitted.
|
||||
extern bool SjLjExceptionHandling;
|
||||
|
||||
/// UnwindTablesMandatory - This flag indicates that unwind tables should
|
||||
/// be emitted for all functions.
|
||||
|
Reference in New Issue
Block a user