Lines Matching refs:select
106 void VisitSelect(HSelect* select) override;
918 void InstructionSimplifierVisitor::VisitSelect(HSelect* select) { in VisitSelect() argument
920 HInstruction* condition = select->GetCondition(); in VisitSelect()
921 HInstruction* true_value = select->GetTrueValue(); in VisitSelect()
922 HInstruction* false_value = select->GetFalseValue(); in VisitSelect()
928 select->ReplaceInput(false_value, 0); in VisitSelect()
929 select->ReplaceInput(true_value, 1); in VisitSelect()
930 select->ReplaceInput(condition, 2); in VisitSelect()
952 replace_with = GetGraph()->InsertOppositeCondition(condition, select); in VisitSelect()
979 replace_with = NewIntegralMinMax(GetGraph()->GetAllocator(), a, b, select, is_min); in VisitSelect()
989 replace_with = NewIntegralAbs(GetGraph()->GetAllocator(), a, select); in VisitSelect()
1004 replace_with = NewIntegralAbs(GetGraph()->GetAllocator(), true_value, select); in VisitSelect()
1011 select->ReplaceWith(replace_with); in VisitSelect()
1012 select->GetBlock()->RemoveInstruction(select); in VisitSelect()
2344 HInstruction* select = new (GetGraph()->GetAllocator()) HSelect(condition, nan, invoke, dex_pc); in SimplifyFP2Int() local
2345 invoke->GetBlock()->InsertInstructionBefore(select, condition->GetNext()); in SimplifyFP2Int()
2346 invoke->ReplaceWithExceptInReplacementAtIndex(select, 0); // false at index 0 in SimplifyFP2Int()