Lines Matching refs:rem
70 void TryToReuseDiv(HRem* rem);
1724 void InstructionSimplifierVisitor::TryToReuseDiv(HRem* rem) { in TryToReuseDiv() argument
1728 if (rem->IsInLoop() && be_loop_friendly_) { in TryToReuseDiv()
1731 DataType::Type type = rem->GetResultType(); in TryToReuseDiv()
1736 HBasicBlock* basic_block = rem->GetBlock(); in TryToReuseDiv()
1737 HInstruction* dividend = rem->GetLeft(); in TryToReuseDiv()
1738 HInstruction* divisor = rem->GetRight(); in TryToReuseDiv()
1741 HConstant* input_cst = rem->GetConstantRight(); in TryToReuseDiv()
1754 if (!quotient->StrictlyDominates(rem)) { in TryToReuseDiv()
1755 quotient->MoveBefore(rem); in TryToReuseDiv()
1760 basic_block->InsertInstructionBefore(mul, rem); in TryToReuseDiv()
1762 basic_block->InsertInstructionBefore(sub, rem); in TryToReuseDiv()
1763 rem->ReplaceWith(sub); in TryToReuseDiv()
1764 basic_block->RemoveInstruction(rem); in TryToReuseDiv()
1768 void InstructionSimplifierVisitor::VisitRem(HRem* rem) { in VisitRem() argument
1769 TryToReuseDiv(rem); in VisitRem()