Lines Matching refs:RI
69 Value *GetExceptionObject(ResumeInst *RI);
93 Value *DwarfEHPrepare::GetExceptionObject(ResumeInst *RI) { in GetExceptionObject() argument
94 Value *V = RI->getOperand(0); in GetExceptionObject()
114 ExnObj = ExtractValueInst::Create(RI->getOperand(0), 0, "exn.obj", in GetExceptionObject()
115 RI->getIterator()); in GetExceptionObject()
117 RI->eraseFromParent(); in GetExceptionObject()
138 for (auto *RI : Resumes) { in pruneUnreachableResumes() local
140 if (isPotentiallyReachable(LP, RI, nullptr, &DTU->getDomTree())) { in pruneUnreachableResumes()
157 ResumeInst *RI = Resumes[I]; in pruneUnreachableResumes() local
159 Resumes[ResumesLeft++] = RI; in pruneUnreachableResumes()
161 BasicBlock *BB = RI->getParent(); in pruneUnreachableResumes()
162 new UnreachableInst(Ctx, RI->getIterator()); in pruneUnreachableResumes()
163 RI->eraseFromParent(); in pruneUnreachableResumes()
179 if (auto *RI = dyn_cast<ResumeInst>(BB.getTerminator())) in InsertUnwindResumeCalls() local
180 Resumes.push_back(RI); in InsertUnwindResumeCalls()
243 ResumeInst *RI = Resumes.front(); in InsertUnwindResumeCalls() local
244 BasicBlock *UnwindBB = RI->getParent(); in InsertUnwindResumeCalls()
245 Value *ExnObj = GetExceptionObject(RI); in InsertUnwindResumeCalls()
279 for (ResumeInst *RI : Resumes) { in InsertUnwindResumeCalls()
280 BasicBlock *Parent = RI->getParent(); in InsertUnwindResumeCalls()
284 Value *ExnObj = GetExceptionObject(RI); in InsertUnwindResumeCalls()