Lines Matching refs:InstructionSimplifierVisitor
37 class InstructionSimplifierVisitor : public HGraphDelegateVisitor { class
39 InstructionSimplifierVisitor(HGraph* graph, in InstructionSimplifierVisitor() function in art::InstructionSimplifierVisitor
153 InstructionSimplifierVisitor visitor(graph_, codegen_, stats_, be_loop_friendly); in Run()
157 bool InstructionSimplifierVisitor::Run() { in Run()
188 bool InstructionSimplifierVisitor::TryMoveNegOnInputsAfterBinop(HBinaryOperation* binop) { in TryMoveNegOnInputsAfterBinop()
221 bool InstructionSimplifierVisitor::TryDeMorganNegationFactoring(HBinaryOperation* op) { in TryDeMorganNegationFactoring()
274 bool InstructionSimplifierVisitor::TryCombineVecMultiplyAccumulate(HVecMul* mul) { in TryCombineVecMultiplyAccumulate()
360 void InstructionSimplifierVisitor::VisitShift(HBinaryOperation* instruction) { in VisitShift()
436 bool InstructionSimplifierVisitor::ReplaceRotateWithRor(HBinaryOperation* op, in ReplaceRotateWithRor()
460 bool InstructionSimplifierVisitor::TryReplaceWithRotate(HBinaryOperation* op) { in TryReplaceWithRotate()
497 bool InstructionSimplifierVisitor::TryReplaceWithRotateConstantPattern(HBinaryOperation* op, in TryReplaceWithRotateConstantPattern()
527 bool InstructionSimplifierVisitor::TryReplaceWithRotateRegisterNegPattern(HBinaryOperation* op, in TryReplaceWithRotateRegisterNegPattern()
557 bool InstructionSimplifierVisitor::TryReplaceWithRotateRegisterSubPattern(HBinaryOperation* op, in TryReplaceWithRotateRegisterSubPattern()
572 void InstructionSimplifierVisitor::VisitNullCheck(HNullCheck* null_check) { in VisitNullCheck()
583 bool InstructionSimplifierVisitor::CanEnsureNotNullAt(HInstruction* input, HInstruction* at) const { in CanEnsureNotNullAt()
643 void InstructionSimplifierVisitor::VisitCheckCast(HCheckCast* check_cast) { in VisitCheckCast()
684 void InstructionSimplifierVisitor::VisitInstanceOf(HInstanceOf* instruction) { in VisitInstanceOf()
736 void InstructionSimplifierVisitor::VisitInstanceFieldSet(HInstanceFieldSet* instruction) { in VisitInstanceFieldSet()
743 void InstructionSimplifierVisitor::VisitStaticFieldSet(HStaticFieldSet* instruction) { in VisitStaticFieldSet()
780 void InstructionSimplifierVisitor::VisitEqual(HEqual* equal) { in VisitEqual()
812 void InstructionSimplifierVisitor::VisitNotEqual(HNotEqual* not_equal) { in VisitNotEqual()
844 void InstructionSimplifierVisitor::VisitBooleanNot(HBooleanNot* bool_not) { in VisitBooleanNot()
948 void InstructionSimplifierVisitor::VisitPredicatedInstanceFieldGet( in VisitPredicatedInstanceFieldGet()
1007 void InstructionSimplifierVisitor::VisitSelect(HSelect* select) { in VisitSelect()
1106 void InstructionSimplifierVisitor::VisitIf(HIf* instruction) { in VisitIf()
1116 void InstructionSimplifierVisitor::VisitArrayLength(HArrayLength* instruction) { in VisitArrayLength()
1128 void InstructionSimplifierVisitor::VisitArraySet(HArraySet* instruction) { in VisitArraySet()
1256 void InstructionSimplifierVisitor::VisitTypeConversion(HTypeConversion* instruction) { in VisitTypeConversion()
1352 void InstructionSimplifierVisitor::VisitAbs(HAbs* instruction) { in VisitAbs()
1363 void InstructionSimplifierVisitor::VisitAdd(HAdd* instruction) { in VisitAdd()
1449 void InstructionSimplifierVisitor::VisitAnd(HAnd* instruction) { in VisitAnd()
1574 void InstructionSimplifierVisitor::VisitGreaterThan(HGreaterThan* condition) { in VisitGreaterThan()
1578 void InstructionSimplifierVisitor::VisitGreaterThanOrEqual(HGreaterThanOrEqual* condition) { in VisitGreaterThanOrEqual()
1582 void InstructionSimplifierVisitor::VisitLessThan(HLessThan* condition) { in VisitLessThan()
1586 void InstructionSimplifierVisitor::VisitLessThanOrEqual(HLessThanOrEqual* condition) { in VisitLessThanOrEqual()
1590 void InstructionSimplifierVisitor::VisitBelow(HBelow* condition) { in VisitBelow()
1594 void InstructionSimplifierVisitor::VisitBelowOrEqual(HBelowOrEqual* condition) { in VisitBelowOrEqual()
1598 void InstructionSimplifierVisitor::VisitAbove(HAbove* condition) { in VisitAbove()
1602 void InstructionSimplifierVisitor::VisitAboveOrEqual(HAboveOrEqual* condition) { in VisitAboveOrEqual()
1658 void InstructionSimplifierVisitor::VisitCondition(HCondition* condition) { in VisitCondition()
1744 void InstructionSimplifierVisitor::VisitDiv(HDiv* instruction) { in VisitDiv()
1816 void InstructionSimplifierVisitor::TryToReuseDiv(HRem* rem) { in TryToReuseDiv()
1860 void InstructionSimplifierVisitor::VisitRem(HRem* rem) { in VisitRem()
1864 void InstructionSimplifierVisitor::VisitMul(HMul* instruction) { in VisitMul()
1973 void InstructionSimplifierVisitor::VisitNeg(HNeg* instruction) { in VisitNeg()
2018 void InstructionSimplifierVisitor::VisitNot(HNot* instruction) { in VisitNot()
2039 void InstructionSimplifierVisitor::VisitOr(HOr* instruction) { in VisitOr()
2079 void InstructionSimplifierVisitor::VisitShl(HShl* instruction) { in VisitShl()
2083 void InstructionSimplifierVisitor::VisitShr(HShr* instruction) { in VisitShr()
2087 void InstructionSimplifierVisitor::VisitSub(HSub* instruction) { in VisitSub()
2198 void InstructionSimplifierVisitor::VisitUShr(HUShr* instruction) { in VisitUShr()
2202 void InstructionSimplifierVisitor::VisitXor(HXor* instruction) { in VisitXor()
2269 void InstructionSimplifierVisitor::SimplifyStringEquals(HInvoke* instruction) { in SimplifyStringEquals()
2305 void InstructionSimplifierVisitor::SimplifySystemArrayCopy(HInvoke* instruction) { in SimplifySystemArrayCopy()
2414 void InstructionSimplifierVisitor::SimplifyFP2Int(HInvoke* invoke) { in SimplifyFP2Int()
2445 void InstructionSimplifierVisitor::SimplifyStringCharAt(HInvoke* invoke) { in SimplifyStringCharAt()
2468 void InstructionSimplifierVisitor::SimplifyStringLength(HInvoke* invoke) { in SimplifyStringLength()
2478 void InstructionSimplifierVisitor::SimplifyStringIndexOf(HInvoke* invoke) { in SimplifyStringIndexOf()
2518 void InstructionSimplifierVisitor::SimplifyNPEOnArgN(HInvoke* invoke, size_t n) { in SimplifyNPEOnArgN()
2526 void InstructionSimplifierVisitor::SimplifyReturnThis(HInvoke* invoke) { in SimplifyReturnThis()
2748 void InstructionSimplifierVisitor::SimplifyAllocationIntrinsic(HInvoke* invoke) { in SimplifyAllocationIntrinsic()
2765 void InstructionSimplifierVisitor::VisitInvoke(HInvoke* instruction) { in VisitInvoke()
2851 void InstructionSimplifierVisitor::VisitDeoptimize(HDeoptimize* deoptimize) { in VisitDeoptimize()
2872 bool InstructionSimplifierVisitor::TryHandleAssociativeAndCommutativeOperation( in TryHandleAssociativeAndCommutativeOperation()
2949 bool InstructionSimplifierVisitor::TrySubtractionChainSimplification( in TrySubtractionChainSimplification()
3012 void InstructionSimplifierVisitor::VisitVecMul(HVecMul* instruction) { in VisitVecMul()