Lines Matching refs:InstructionSimplifierVisitor
36 class InstructionSimplifierVisitor : public HGraphDelegateVisitor { class
38 InstructionSimplifierVisitor(HGraph* graph, in InstructionSimplifierVisitor() function in art::InstructionSimplifierVisitor
145 InstructionSimplifierVisitor visitor(graph_, codegen_, stats_); in Run()
149 bool InstructionSimplifierVisitor::Run() { in Run()
180 bool InstructionSimplifierVisitor::TryMoveNegOnInputsAfterBinop(HBinaryOperation* binop) { in TryMoveNegOnInputsAfterBinop()
213 bool InstructionSimplifierVisitor::TryDeMorganNegationFactoring(HBinaryOperation* op) { in TryDeMorganNegationFactoring()
266 bool InstructionSimplifierVisitor::TryCombineVecMultiplyAccumulate(HVecMul* mul) { in TryCombineVecMultiplyAccumulate()
336 void InstructionSimplifierVisitor::VisitShift(HBinaryOperation* instruction) { in VisitShift()
412 bool InstructionSimplifierVisitor::ReplaceRotateWithRor(HBinaryOperation* op, in ReplaceRotateWithRor()
436 bool InstructionSimplifierVisitor::TryReplaceWithRotate(HBinaryOperation* op) { in TryReplaceWithRotate()
473 bool InstructionSimplifierVisitor::TryReplaceWithRotateConstantPattern(HBinaryOperation* op, in TryReplaceWithRotateConstantPattern()
503 bool InstructionSimplifierVisitor::TryReplaceWithRotateRegisterNegPattern(HBinaryOperation* op, in TryReplaceWithRotateRegisterNegPattern()
533 bool InstructionSimplifierVisitor::TryReplaceWithRotateRegisterSubPattern(HBinaryOperation* op, in TryReplaceWithRotateRegisterSubPattern()
548 void InstructionSimplifierVisitor::VisitNullCheck(HNullCheck* null_check) { in VisitNullCheck()
559 bool InstructionSimplifierVisitor::CanEnsureNotNullAt(HInstruction* input, HInstruction* at) const { in CanEnsureNotNullAt()
610 void InstructionSimplifierVisitor::VisitCheckCast(HCheckCast* check_cast) { in VisitCheckCast()
651 void InstructionSimplifierVisitor::VisitInstanceOf(HInstanceOf* instruction) { in VisitInstanceOf()
702 void InstructionSimplifierVisitor::VisitInstanceFieldSet(HInstanceFieldSet* instruction) { in VisitInstanceFieldSet()
709 void InstructionSimplifierVisitor::VisitStaticFieldSet(HStaticFieldSet* instruction) { in VisitStaticFieldSet()
746 void InstructionSimplifierVisitor::VisitEqual(HEqual* equal) { in VisitEqual()
778 void InstructionSimplifierVisitor::VisitNotEqual(HNotEqual* not_equal) { in VisitNotEqual()
810 void InstructionSimplifierVisitor::VisitBooleanNot(HBooleanNot* bool_not) { in VisitBooleanNot()
912 void InstructionSimplifierVisitor::VisitSelect(HSelect* select) { in VisitSelect()
1011 void InstructionSimplifierVisitor::VisitIf(HIf* instruction) { in VisitIf()
1021 void InstructionSimplifierVisitor::VisitArrayLength(HArrayLength* instruction) { in VisitArrayLength()
1033 void InstructionSimplifierVisitor::VisitArraySet(HArraySet* instruction) { in VisitArraySet()
1158 void InstructionSimplifierVisitor::VisitTypeConversion(HTypeConversion* instruction) { in VisitTypeConversion()
1254 void InstructionSimplifierVisitor::VisitAbs(HAbs* instruction) { in VisitAbs()
1265 void InstructionSimplifierVisitor::VisitAdd(HAdd* instruction) { in VisitAdd()
1351 void InstructionSimplifierVisitor::VisitAnd(HAnd* instruction) { in VisitAnd()
1476 void InstructionSimplifierVisitor::VisitGreaterThan(HGreaterThan* condition) { in VisitGreaterThan()
1480 void InstructionSimplifierVisitor::VisitGreaterThanOrEqual(HGreaterThanOrEqual* condition) { in VisitGreaterThanOrEqual()
1484 void InstructionSimplifierVisitor::VisitLessThan(HLessThan* condition) { in VisitLessThan()
1488 void InstructionSimplifierVisitor::VisitLessThanOrEqual(HLessThanOrEqual* condition) { in VisitLessThanOrEqual()
1492 void InstructionSimplifierVisitor::VisitBelow(HBelow* condition) { in VisitBelow()
1496 void InstructionSimplifierVisitor::VisitBelowOrEqual(HBelowOrEqual* condition) { in VisitBelowOrEqual()
1500 void InstructionSimplifierVisitor::VisitAbove(HAbove* condition) { in VisitAbove()
1504 void InstructionSimplifierVisitor::VisitAboveOrEqual(HAboveOrEqual* condition) { in VisitAboveOrEqual()
1560 void InstructionSimplifierVisitor::VisitCondition(HCondition* condition) { in VisitCondition()
1646 void InstructionSimplifierVisitor::VisitDiv(HDiv* instruction) { in VisitDiv()
1701 void InstructionSimplifierVisitor::VisitMul(HMul* instruction) { in VisitMul()
1810 void InstructionSimplifierVisitor::VisitNeg(HNeg* instruction) { in VisitNeg()
1855 void InstructionSimplifierVisitor::VisitNot(HNot* instruction) { in VisitNot()
1876 void InstructionSimplifierVisitor::VisitOr(HOr* instruction) { in VisitOr()
1916 void InstructionSimplifierVisitor::VisitShl(HShl* instruction) { in VisitShl()
1920 void InstructionSimplifierVisitor::VisitShr(HShr* instruction) { in VisitShr()
1924 void InstructionSimplifierVisitor::VisitSub(HSub* instruction) { in VisitSub()
2035 void InstructionSimplifierVisitor::VisitUShr(HUShr* instruction) { in VisitUShr()
2039 void InstructionSimplifierVisitor::VisitXor(HXor* instruction) { in VisitXor()
2106 void InstructionSimplifierVisitor::SimplifyStringEquals(HInvoke* instruction) { in SimplifyStringEquals()
2130 void InstructionSimplifierVisitor::SimplifyRotate(HInvoke* invoke, in SimplifyRotate()
2170 void InstructionSimplifierVisitor::SimplifySystemArrayCopy(HInvoke* instruction) { in SimplifySystemArrayCopy()
2275 void InstructionSimplifierVisitor::SimplifyCompare(HInvoke* invoke, in SimplifyCompare()
2294 void InstructionSimplifierVisitor::SimplifyIsNaN(HInvoke* invoke) { in SimplifyIsNaN()
2304 void InstructionSimplifierVisitor::SimplifyFP2Int(HInvoke* invoke) { in SimplifyFP2Int()
2335 void InstructionSimplifierVisitor::SimplifyStringCharAt(HInvoke* invoke) { in SimplifyStringCharAt()
2358 void InstructionSimplifierVisitor::SimplifyStringIsEmptyOrLength(HInvoke* invoke) { in SimplifyStringIsEmptyOrLength()
2379 void InstructionSimplifierVisitor::SimplifyStringIndexOf(HInvoke* invoke) { in SimplifyStringIndexOf()
2419 void InstructionSimplifierVisitor::SimplifyNPEOnArgN(HInvoke* invoke, size_t n) { in SimplifyNPEOnArgN()
2427 void InstructionSimplifierVisitor::SimplifyReturnThis(HInvoke* invoke) { in SimplifyReturnThis()
2649 void InstructionSimplifierVisitor::SimplifyAllocationIntrinsic(HInvoke* invoke) { in SimplifyAllocationIntrinsic()
2666 void InstructionSimplifierVisitor::SimplifyMemBarrier(HInvoke* invoke, in SimplifyMemBarrier()
2674 void InstructionSimplifierVisitor::SimplifyMin(HInvoke* invoke, DataType::Type type) { in SimplifyMin()
2681 void InstructionSimplifierVisitor::SimplifyMax(HInvoke* invoke, DataType::Type type) { in SimplifyMax()
2688 void InstructionSimplifierVisitor::SimplifyAbs(HInvoke* invoke, DataType::Type type) { in SimplifyAbs()
2695 void InstructionSimplifierVisitor::VisitInvoke(HInvoke* instruction) { in VisitInvoke()
2832 void InstructionSimplifierVisitor::VisitDeoptimize(HDeoptimize* deoptimize) { in VisitDeoptimize()
2853 bool InstructionSimplifierVisitor::TryHandleAssociativeAndCommutativeOperation( in TryHandleAssociativeAndCommutativeOperation()
2930 bool InstructionSimplifierVisitor::TrySubtractionChainSimplification( in TrySubtractionChainSimplification()
2993 void InstructionSimplifierVisitor::VisitVecMul(HVecMul* instruction) { in VisitVecMul()