Lines Matching refs:select

5190 static bool CanMoveConditionally(HSelect* select, bool is_r6, LocationSummary* locations_to_set) {
5191 bool materialized = IsBooleanValueOrMaterializedCondition(select->GetCondition());
5192 HInstruction* cond = select->InputAt(/* condition_input_index */ 2);
5196 Primitive::Type dst_type = select->GetType();
5198 HConstant* cst_true_value = select->GetTrueValue()->AsConstant();
5199 HConstant* cst_false_value = select->GetFalseValue()->AsConstant();
5418 void InstructionCodeGeneratorMIPS::GenConditionalMoveR2(HSelect* select) {
5419 LocationSummary* locations = select->GetLocations();
5424 HInstruction* cond = select->InputAt(/* condition_input_index */ 2);
5429 Primitive::Type dst_type = select->GetType();
5540 void InstructionCodeGeneratorMIPS::GenConditionalMoveR6(HSelect* select) {
5541 LocationSummary* locations = select->GetLocations();
5545 HInstruction* cond = select->InputAt(/* condition_input_index */ 2);
5550 Primitive::Type dst_type = select->GetType();
5727 void LocationsBuilderMIPS::VisitSelect(HSelect* select) {
5728 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(select);
5729 CanMoveConditionally(select, codegen_->GetInstructionSetFeatures().IsR6(), locations);
5732 void InstructionCodeGeneratorMIPS::VisitSelect(HSelect* select) {
5734 if (CanMoveConditionally(select, is_r6, /* locations_to_set */ nullptr)) {
5736 GenConditionalMoveR6(select);
5738 GenConditionalMoveR2(select);
5741 LocationSummary* locations = select->GetLocations();
5743 GenerateTestAndBranch(select,
5747 codegen_->MoveLocation(locations->Out(), locations->InAt(1), select->GetType());