\r
class WinEHCatchDirector : public CloningDirector {\r
public:\r
- WinEHCatchDirector(LandingPadInst *LPI, Function *CatchFn, Value *Selector,\r
- Value *EHObj)\r
- : LPI(LPI), CatchFn(CatchFn),\r
- CurrentSelector(Selector->stripPointerCasts()), EHObj(EHObj),\r
+ WinEHCatchDirector(LandingPadInst *LPI, Value *Selector, Value *EHObj)\r
+ : LPI(LPI), CurrentSelector(Selector->stripPointerCasts()), EHObj(EHObj),\r
SelectorIDType(Type::getInt32Ty(LPI->getContext())),\r
Int8PtrType(Type::getInt8PtrTy(LPI->getContext())) {}\r
virtual ~WinEHCatchDirector() {}\r
\r
private:\r
LandingPadInst *LPI;\r
- Function *CatchFn;\r
Value *CurrentSelector;\r
Value *EHObj;\r
Type *SelectorIDType;\r
const Value *ExtractedSelector;\r
const Value *EHPtrStoreAddr;\r
const Value *SelectorStoreAddr;\r
- const Value *EHObjStoreAddr;\r
};\r
} // end anonymous namespace\r
\r
\r
// FIXME: Map other values referenced in the filter handler.\r
\r
- WinEHCatchDirector Director(LPad, CatchHandler, SelectorType, EHObj);\r
+ WinEHCatchDirector Director(LPad, SelectorType, EHObj);\r
\r
SmallVector<ReturnInst *, 8> Returns;\r
ClonedCodeInfo InlinedFunctionInfo;\r