Add an ivar that maps a landing pad's EH symbol to the call sites that may jump
to the landing pad. This will be used by the back-end to generate the jump tables for dispatching the arriving longjmp in sjlj eh. llvm-svn: 141224
This commit is contained in:
@@ -499,6 +499,14 @@ void MachineModuleInfo::TidyLandingPads(DenseMap<MCSymbol*, uintptr_t> *LPMap) {
|
||||
}
|
||||
}
|
||||
|
||||
/// setCallSiteLandingPad - Map the landing pad's EH symbol to the call site
|
||||
/// indexes.
|
||||
void MachineModuleInfo::setCallSiteLandingPad(MCSymbol *Sym,
|
||||
ArrayRef<unsigned> Sites) {
|
||||
for (unsigned I = 0, E = Sites.size(); I != E; ++I)
|
||||
LPadToCallSiteMap[Sym].push_back(Sites[I]);
|
||||
}
|
||||
|
||||
/// getTypeIDFor - Return the type id for the specified typeinfo. This is
|
||||
/// function wide.
|
||||
unsigned MachineModuleInfo::getTypeIDFor(const GlobalVariable *TI) {
|
||||
|
||||
Reference in New Issue
Block a user