Lines Matching defs:RemInst
82 AssertingVH<Instruction> RemInst;
85 : DivInst(DivInst_), RemInst(RemInst_) {
89 assert(DivInst->getType() == RemInst->getType() && "Types should match.");
105 switch (RemInst->getOpcode()) {
158 Instruction *RemInst = RemPair.second;
161 Worklist.emplace_back(It->second, RemInst);
197 auto &RemInst = E.RemInst;
211 RealRem->setName(RemInst->getName() + ".recomposed");
212 RealRem->insertAfter(RemInst->getIterator());
213 Instruction *OrigRemInst = RemInst;
215 RemInst = RealRem;
227 "*If* the target supports div-rem, then by now the RemInst *is* "
233 if (HasDivRemOp && RemInst->getParent() == DivInst->getParent())
236 bool DivDominates = DT.dominates(DivInst, RemInst);
237 if (!DivDominates && !DT.dominates(RemInst, DivInst)) {
243 BasicBlock *RemBB = RemInst->getParent();
293 IsSafeToHoist(RemInst, RemBB) && IsSafeToHoist(DivInst, DivBB) &&
302 RemInst->moveBefore(PredBB->getTerminator()->getIterator());
318 RemInst->moveAfter(DivInst);
320 DivInst->moveAfter(RemInst);
368 DivInst->moveBefore(RemInst->getIterator());
369 Mul->insertAfter(RemInst->getIterator());
370 Mul->setDebugLoc(RemInst->getDebugLoc());
372 Sub->setDebugLoc(RemInst->getDebugLoc());
406 Sub->setName(RemInst->getName() + ".decomposed");
407 Instruction *OrigRemInst = RemInst;
409 RemInst = Sub;