mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-02-06 23:32:27 +00:00
Add the sentinal "no handle" value to the ResumeInst.
A value of -1 at a call site tells the personality function that this call isn't handled by the current function. Since the ResumeInsts are converted to calls to _Unwind_SjLj_Resume, add a (volatile) store of -1 to its 'call site'. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138416 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
fc8713ff74
commit
3ae96d69ef
@ -631,6 +631,8 @@ bool SjLjEHPass::insertSjLjEHSupport(Function &F) {
|
||||
if (Callee != SelectorFn && Callee != ExceptionFn
|
||||
&& !CI->doesNotThrow())
|
||||
insertCallSiteStore(CI, -1, CallSite);
|
||||
} else if (ResumeInst *RI = dyn_cast<ResumeInst>(I)) {
|
||||
insertCallSiteStore(RI, -1, CallSite);
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user