Martin Kinkelin
39b46d7b69
Replace old-school header guards by #pragma once
2018-10-20 16:19:46 +02:00
Martin Kinkelin
5c24f60cf9
Raise min LLVM version to 3.9 ( #2872 )
2018-10-15 22:31:59 +02:00
Martin
f8f9269055
Fix linking error when using LLVM < 3.8 and enabled LDC assertions
2016-09-24 11:33:49 +02: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
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