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