Lines Matching refs:Rem
475 bool optimizeURem(Instruction *Rem);
2049 Instruction *Rem, const LoopInfo *LI, Value *&RemAmtOut, Value *&AddInstOut, in isRemOfLoopIncrementWithLoopInvariant() argument
2053 if (!match(Rem, m_URem(m_Value(Incr), m_Value(RemAmt)))) in isRemOfLoopIncrementWithLoopInvariant()
2092 if (!L->contains(Rem)) in isRemOfLoopIncrementWithLoopInvariant()
2137 static bool foldURemOfLoopIncrement(Instruction *Rem, const DataLayout *DL, in foldURemOfLoopIncrement() argument
2143 if (!isRemOfLoopIncrementWithLoopInvariant(Rem, LI, RemAmt, AddInst, in foldURemOfLoopIncrement()
2185 Type *Ty = Rem->getType(); in foldURemOfLoopIncrement()
2186 IRBuilder<> Builder(Rem->getContext()); in foldURemOfLoopIncrement()
2205 FreshBBs.insert(Rem->getParent()); in foldURemOfLoopIncrement()
2208 replaceAllUsesWith(Rem, NewRem, FreshBBs, IsHuge); in foldURemOfLoopIncrement()
2209 Rem->eraseFromParent(); in foldURemOfLoopIncrement()
2215 bool CodeGenPrepare::optimizeURem(Instruction *Rem) { in optimizeURem() argument
2216 if (foldURemOfLoopIncrement(Rem, DL, LI, FreshBBs, IsHugeFunc)) in optimizeURem()