Lines Matching defs:SjLjEHPrepare
1 //===- SjLjEHPrepare.cpp - Eliminate Invoke & Unwind instructions ---------===//
45 class SjLjEHPrepare : public FunctionPass {
62 explicit SjLjEHPrepare(const TargetMachine *TM) : FunctionPass(ID), TM(TM) {}
81 char SjLjEHPrepare::ID = 0;
83 // Public Interface To the SjLjEHPrepare pass.
85 return new SjLjEHPrepare(TM);
89 bool SjLjEHPrepare::doInitialization(Module &M) {
121 void SjLjEHPrepare::insertCallSiteStore(Instruction *I, int Number) {
150 void SjLjEHPrepare::substituteLPadValues(LandingPadInst *LPI, Value *ExnVal,
185 Value *SjLjEHPrepare::setupFunctionContext(Function &F,
241 void SjLjEHPrepare::lowerIncomingArguments(Function &F) {
284 void SjLjEHPrepare::lowerAcrossUnwindEdges(Function &F,
384 bool SjLjEHPrepare::setupEntryBlockAndCallSites(Function &F) {
503 bool SjLjEHPrepare::runOnFunction(Function &F) {