Collect eh filter info.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34804 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Jim Laskey
2007-03-01 20:25:32 +00:00
parent e2a6acd13f
commit 59e8434a85
2 changed files with 26 additions and 12 deletions

View File

@ -960,6 +960,8 @@ struct LandingPadInfo {
unsigned LandingPadLabel; // Label at beginning of landing pad.
Function *Personality; // Personality function.
std::vector<unsigned> TypeIds; // List of type ids.
bool IsFilter; // Indicate if the landing pad is a
// throw filter.
LandingPadInfo(MachineBasicBlock *MBB)
: LandingPadBlock(MBB)
@ -967,6 +969,7 @@ struct LandingPadInfo {
, EndLabel(0)
, LandingPadLabel(0)
, TypeIds()
, IsFilter(false)
{}
};
@ -1202,6 +1205,10 @@ public:
void addCatchTypeInfo(MachineBasicBlock *LandingPad,
std::vector<GlobalVariable *> &TyInfo);
/// setIsFilterLandingPad - Indicates that the landing pad is a throw filter.
///
void setIsFilterLandingPad(MachineBasicBlock *LandingPad);
/// getTypeIDFor - Return the type id for the specified typeinfo. This is
/// function wide.
unsigned getTypeIDFor(GlobalVariable *TI);