Rainer Schuetze
08e4b13b23
RF_IgnoreMissingEntries renamed to RF_IgnoreMissingLocals in LLVM
...
added workaround to build with both symbols
2016-04-16 09:50:58 +02:00
Rainer Schuetze
03e7834a49
cleanup obsolete changes
2016-03-13 17:27:56 +01:00
Rainer Schuetze
2a86b7250a
replace _d_skipCleanup var with callbacks _d_enter_cleanup, _d_leave_cleanup
2016-03-13 17:27:54 +01:00
Rainer Schuetze
858128a540
- add a global condition to cleanup pads to avoid them being inferred as "noreturn" by the optimizer
...
- do not inline functions into the cleanup funclets, it can break exception handling
- even if no var given, retrieve the caught exception to pass it to _d_eh_enter_catch
2016-03-13 17:27:53 +01:00
Rainer Schuetze
a8d5c46f66
remove setting NoBuiltin attribute, fixed in LLVM
2016-03-13 17:27:53 +01:00
Rainer Schuetze
4b2e7813fd
avoid replacing library functions in funclet, it doesn't copy the "funclet" token
2016-03-13 17:27:52 +01:00
Rainer Schuetze
73ab5f4fee
inside a cleanup block, convert "unreachable" to a branch to "cleanupret"
2016-03-13 17:27:51 +01:00
Rainer Schuetze
5dabf78c7b
fix MSVC-EH again, disable inlining and tail call optimization for functions with EH
2016-03-13 17:27:51 +01:00
Rainer Schuetze
aad27069ca
MSVC/x86 EH support using __CxxFrameHandler3 personality
2016-03-13 17:27:51 +01:00