Lines Matching defs:RI
68 Value *GetExceptionObject(ResumeInst *RI);
92 Value *DwarfEHPrepare::GetExceptionObject(ResumeInst *RI) {
93 Value *V = RI->getOperand(0);
113 ExnObj = ExtractValueInst::Create(RI->getOperand(0), 0, "exn.obj",
114 RI->getIterator());
116 RI->eraseFromParent();
137 for (auto *RI : Resumes) {
139 if (isPotentiallyReachable(LP, RI, nullptr, &DTU->getDomTree())) {
156 ResumeInst *RI = Resumes[I];
158 Resumes[ResumesLeft++] = RI;
160 BasicBlock *BB = RI->getParent();
161 new UnreachableInst(Ctx, RI->getIterator());
162 RI->eraseFromParent();
178 if (auto *RI = dyn_cast<ResumeInst>(BB.getTerminator()))
179 Resumes.push_back(RI);
242 ResumeInst *RI = Resumes.front();
243 BasicBlock *UnwindBB = RI->getParent();
244 Value *ExnObj = GetExceptionObject(RI);
278 for (ResumeInst *RI : Resumes) {
279 BasicBlock *Parent = RI->getParent();
283 Value *ExnObj = GetExceptionObject(RI);