Lines Matching defs:LowerIntrinsics
37 /// LowerIntrinsics - This pass rewrites calls to the llvm.gcread or
41 class LowerIntrinsics : public FunctionPass {
47 LowerIntrinsics();
83 INITIALIZE_PASS_BEGIN(LowerIntrinsics, "gc-lowering", "GC Lowering", false,
86 INITIALIZE_PASS_END(LowerIntrinsics, "gc-lowering", "GC Lowering", false, false)
88 FunctionPass *llvm::createGCLoweringPass() { return new LowerIntrinsics(); }
90 char LowerIntrinsics::ID = 0;
92 LowerIntrinsics::LowerIntrinsics() : FunctionPass(ID) {
96 const char *LowerIntrinsics::getPassName() const {
100 void LowerIntrinsics::getAnalysisUsage(AnalysisUsage &AU) const {
114 bool LowerIntrinsics::doInitialization(Module &M) {
116 assert(MI && "LowerIntrinsics didn't require GCModuleInfo!?");
185 bool LowerIntrinsics::runOnFunction(Function &F) {
201 bool LowerIntrinsics::PerformDefaultLowering(Function &F, GCStrategy &S) {