Lines Matching refs:inst
31 void VisitUnaryOperation(HUnaryOperation* inst) override;
32 void VisitBinaryOperation(HBinaryOperation* inst) override;
34 void VisitTypeConversion(HTypeConversion* inst) override;
35 void VisitDivZeroCheck(HDivZeroCheck* inst) override;
91 void HConstantFoldingVisitor::VisitUnaryOperation(HUnaryOperation* inst) { in VisitUnaryOperation() argument
94 HConstant* constant = inst->TryStaticEvaluation(); in VisitUnaryOperation()
96 inst->ReplaceWith(constant); in VisitUnaryOperation()
97 inst->GetBlock()->RemoveInstruction(inst); in VisitUnaryOperation()
101 void HConstantFoldingVisitor::VisitBinaryOperation(HBinaryOperation* inst) { in VisitBinaryOperation() argument
104 HConstant* constant = inst->TryStaticEvaluation(); in VisitBinaryOperation()
106 inst->ReplaceWith(constant); in VisitBinaryOperation()
107 inst->GetBlock()->RemoveInstruction(inst); in VisitBinaryOperation()
110 inst->Accept(&simplifier); in VisitBinaryOperation()
114 void HConstantFoldingVisitor::VisitTypeConversion(HTypeConversion* inst) { in VisitTypeConversion() argument
117 HConstant* constant = inst->TryStaticEvaluation(); in VisitTypeConversion()
119 inst->ReplaceWith(constant); in VisitTypeConversion()
120 inst->GetBlock()->RemoveInstruction(inst); in VisitTypeConversion()
124 void HConstantFoldingVisitor::VisitDivZeroCheck(HDivZeroCheck* inst) { in VisitDivZeroCheck() argument
126 HInstruction* check_input = inst->InputAt(0); in VisitDivZeroCheck()
128 inst->ReplaceWith(check_input); in VisitDivZeroCheck()
129 inst->GetBlock()->RemoveInstruction(inst); in VisitDivZeroCheck()