/art/compiler/optimizing/ |
D | common_arm.h | 91 return SRegisterFrom(instr->GetLocations()->Out()); in OutputSRegister() 97 return DRegisterFrom(instr->GetLocations()->Out()); in OutputDRegister() 112 return SRegisterFrom(instr->GetLocations()->InAt(input_index)); in InputSRegisterAt() 118 return DRegisterFrom(instr->GetLocations()->InAt(input_index)); in InputDRegisterAt() 137 return RegisterFrom(instr->GetLocations()->Out(), instr->GetType()); in OutputRegister() 141 return RegisterFrom(instr->GetLocations()->InAt(input_index), in InputRegisterAt() 200 return OperandFrom(instr->GetLocations()->InAt(input_index), in InputOperandAt()
|
D | code_generator_vector_arm_vixl.cc | 55 LocationSummary* locations = instruction->GetLocations(); in VisitVecReplicateScalar() 93 LocationSummary* locations = instruction->GetLocations(); in VisitVecExtractScalar() 135 LocationSummary* locations = instruction->GetLocations(); in VisitVecReduce() 172 LocationSummary* locations = instruction->GetLocations(); in VisitVecNeg() 201 LocationSummary* locations = instruction->GetLocations(); in VisitVecAbs() 228 LocationSummary* locations = instruction->GetLocations(); in VisitVecNot() 275 LocationSummary* locations = instruction->GetLocations(); in VisitVecAdd() 305 LocationSummary* locations = instruction->GetLocations(); in VisitVecSaturationAdd() 337 LocationSummary* locations = instruction->GetLocations(); in VisitVecHalvingAdd() 377 LocationSummary* locations = instruction->GetLocations(); in VisitVecSub() [all …]
|
D | ssa_liveness_analysis.cc | 54 LocationSummary* locations = current->GetLocations(); in NumberInstructions() 72 LocationSummary* locations = current->GetLocations(); in NumberInstructions() 112 bool has_in_location = current->GetLocations()->InAt(i).IsValid(); in RecursivelyProcessInputs() 113 bool has_out_location = input->GetLocations()->Out().IsValid(); in RecursivelyProcessInputs() 221 DCHECK(!current->GetLocations()->Out().IsValid()); in ComputeLiveRanges() 225 DCHECK(!user->GetLocations()->InAt(index).IsValid()); in ComputeLiveRanges() 417 LocationSummary* locations = user->GetLocations(); in FindFirstRegisterHint() 455 LocationSummary* locations = GetDefinedBy()->GetLocations(); in FindHintAtDefinition() 524 return defined_by->GetLocations()->Out(); in ToLocation()
|
D | code_generator_vector_x86_64.cc | 58 LocationSummary* locations = instruction->GetLocations(); in VisitVecReplicateScalar() 136 LocationSummary* locations = instruction->GetLocations(); in VisitVecExtractScalar() 194 instruction->GetLocations()->AddTemp(Location::RequiresFpuRegister()); in VisitVecReduce() 199 LocationSummary* locations = instruction->GetLocations(); in VisitVecReduce() 245 LocationSummary* locations = instruction->GetLocations(); in VisitVecCnv() 263 LocationSummary* locations = instruction->GetLocations(); in VisitVecNeg() 309 instruction->GetLocations()->AddTemp(Location::RequiresFpuRegister()); in VisitVecAbs() 314 LocationSummary* locations = instruction->GetLocations(); in VisitVecAbs() 350 instruction->GetLocations()->AddTemp(Location::RequiresFpuRegister()); in VisitVecNot() 355 LocationSummary* locations = instruction->GetLocations(); in VisitVecNot() [all …]
|
D | code_generator_vector_x86.cc | 63 LocationSummary* locations = instruction->GetLocations(); in VisitVecReplicateScalar() 148 LocationSummary* locations = instruction->GetLocations(); in VisitVecExtractScalar() 211 instruction->GetLocations()->AddTemp(Location::RequiresFpuRegister()); in VisitVecReduce() 216 LocationSummary* locations = instruction->GetLocations(); in VisitVecReduce() 262 LocationSummary* locations = instruction->GetLocations(); in VisitVecCnv() 280 LocationSummary* locations = instruction->GetLocations(); in VisitVecNeg() 326 instruction->GetLocations()->AddTemp(Location::RequiresFpuRegister()); in VisitVecAbs() 331 LocationSummary* locations = instruction->GetLocations(); in VisitVecAbs() 367 instruction->GetLocations()->AddTemp(Location::RequiresFpuRegister()); in VisitVecNot() 372 LocationSummary* locations = instruction->GetLocations(); in VisitVecNot() [all …]
|
D | intrinsics_utils.h | 61 this->SaveLiveRegisters(codegen, invoke_->GetLocations()); in EmitNativeCode() 79 Location out = invoke_->GetLocations()->Out(); in EmitNativeCode() 87 DCHECK(!invoke_->GetLocations()->GetLiveRegisters()->OverlapsRegisters(out)); in EmitNativeCode() 91 this->RestoreLiveRegisters(codegen, invoke_->GetLocations()); in EmitNativeCode()
|
D | intrinsics_x86_64.cc | 59 LocationSummary* res = invoke->GetLocations(); in TryDispatch() 97 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() 102 DCHECK(instruction_->GetLocations()->Intrinsified()); in EmitNativeCode() 178 MoveFPToInt(invoke->GetLocations(), /* is64bit= */ true, GetAssembler()); in VisitDoubleDoubleToRawLongBits() 181 MoveIntToFP(invoke->GetLocations(), /* is64bit= */ true, GetAssembler()); in VisitDoubleLongBitsToDouble() 192 MoveFPToInt(invoke->GetLocations(), /* is64bit= */ false, GetAssembler()); in VisitFloatFloatToRawIntBits() 195 MoveIntToFP(invoke->GetLocations(), /* is64bit= */ false, GetAssembler()); in VisitFloatIntBitsToFloat() 210 codegen_->GetInstructionCodegen()->Bswap(invoke->GetLocations()->Out(), DataType::Type::kInt32); in VisitIntegerReverseBytes() 218 codegen_->GetInstructionCodegen()->Bswap(invoke->GetLocations()->Out(), DataType::Type::kInt64); in VisitLongReverseBytes() 226 codegen_->GetInstructionCodegen()->Bswap(invoke->GetLocations()->Out(), DataType::Type::kInt16); in VisitShortReverseBytes() [all …]
|
D | code_generator_vector_arm64_neon.cc | 109 LocationSummary* locations = instruction->GetLocations(); in VisitVecReplicateScalar() 195 LocationSummary* locations = instruction->GetLocations(); in VisitVecExtractScalar() 250 LocationSummary* locations = instruction->GetLocations(); in VisitVecReduce() 290 LocationSummary* locations = instruction->GetLocations(); in VisitVecCnv() 308 LocationSummary* locations = instruction->GetLocations(); in VisitVecNeg() 349 LocationSummary* locations = instruction->GetLocations(); in VisitVecAbs() 388 LocationSummary* locations = instruction->GetLocations(); in VisitVecNot() 439 LocationSummary* locations = instruction->GetLocations(); in VisitVecAdd() 481 LocationSummary* locations = instruction->GetLocations(); in VisitVecSaturationAdd() 513 LocationSummary* locations = instruction->GetLocations(); in VisitVecHalvingAdd() [all …]
|
D | intrinsics_x86.cc | 63 LocationSummary* res = invoke->GetLocations(); in TryDispatch() 100 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() 105 DCHECK(instruction_->GetLocations()->Intrinsified()); in EmitNativeCode() 210 MoveFPToInt(invoke->GetLocations(), /* is64bit= */ true, GetAssembler()); in VisitDoubleDoubleToRawLongBits() 213 MoveIntToFP(invoke->GetLocations(), /* is64bit= */ true, GetAssembler()); in VisitDoubleLongBitsToDouble() 224 MoveFPToInt(invoke->GetLocations(), /* is64bit= */ false, GetAssembler()); in VisitFloatFloatToRawIntBits() 227 MoveIntToFP(invoke->GetLocations(), /* is64bit= */ false, GetAssembler()); in VisitFloatIntBitsToFloat() 276 GenReverseBytes(invoke->GetLocations(), DataType::Type::kInt32, GetAssembler()); in VisitIntegerReverseBytes() 284 LocationSummary* locations = invoke->GetLocations(); in VisitLongReverseBytes() 305 GenReverseBytes(invoke->GetLocations(), DataType::Type::kInt16, GetAssembler()); in VisitShortReverseBytes() [all …]
|
D | intrinsics_arm64.cc | 102 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() 107 DCHECK(instruction_->GetLocations()->Intrinsified()); in EmitNativeCode() 165 LocationSummary* res = invoke->GetLocations(); in TryDispatch() 210 MoveFPToInt(invoke->GetLocations(), /* is64bit= */ true, GetVIXLAssembler()); in VisitDoubleDoubleToRawLongBits() 213 MoveIntToFP(invoke->GetLocations(), /* is64bit= */ true, GetVIXLAssembler()); in VisitDoubleLongBitsToDouble() 224 MoveFPToInt(invoke->GetLocations(), /* is64bit= */ false, GetVIXLAssembler()); in VisitFloatFloatToRawIntBits() 227 MoveIntToFP(invoke->GetLocations(), /* is64bit= */ false, GetVIXLAssembler()); in VisitFloatIntBitsToFloat() 299 GenReverseBytes(invoke->GetLocations(), DataType::Type::kInt32, GetVIXLAssembler()); in VisitIntegerReverseBytes() 307 GenReverseBytes(invoke->GetLocations(), DataType::Type::kInt64, GetVIXLAssembler()); in VisitLongReverseBytes() 315 GenReverseBytes(invoke->GetLocations(), DataType::Type::kInt16, GetVIXLAssembler()); in VisitShortReverseBytes() [all …]
|
D | code_generator_vector_arm64_sve.cc | 110 LocationSummary* locations = instruction->GetLocations(); in VisitVecReplicateScalar() 192 LocationSummary* locations = instruction->GetLocations(); in VisitVecExtractScalar() 245 LocationSummary* locations = instruction->GetLocations(); in VisitVecReduce() 283 LocationSummary* locations = instruction->GetLocations(); in VisitVecCnv() 303 LocationSummary* locations = instruction->GetLocations(); in VisitVecNeg() 341 LocationSummary* locations = instruction->GetLocations(); in VisitVecAbs() 377 LocationSummary* locations = instruction->GetLocations(); in VisitVecNot() 436 LocationSummary* locations = instruction->GetLocations(); in VisitVecAdd() 495 LocationSummary* locations = instruction->GetLocations(); in VisitVecSub() 544 LocationSummary* locations = instruction->GetLocations(); in VisitVecMul() [all …]
|
D | code_generator_x86.cc | 90 SaveLiveRegisters(codegen, instruction_->GetLocations()); in EmitNativeCode() 154 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() 174 Location array_loc = array_length->GetLocations()->InAt(0); in EmitNativeCode() 235 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() 272 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() 305 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() 365 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() 434 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() 455 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() 516 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() [all …]
|
D | code_generator.cc | 109 LocationSummary* locations = instruction->GetLocations(); in CheckTypeConsistency() 461 LocationSummary* locations = invoke->GetLocations(); in PrepareCriticalNativeArgumentMoves() 535 MoveConstant(invoke->GetLocations()->GetTemp(0), method_reference.index); in GenerateInvokeUnresolvedRuntimeCall() 573 MoveConstant(invoke->GetLocations()->GetTemp(0), invoke->GetCallSiteIndex()); in GenerateInvokeCustomCall() 584 instruction->GetLocations()->SetInAt(instruction->FormatIndex(), in CreateStringBuilderAppendLocations() 685 LocationSummary* locations = field_access->GetLocations(); in GenerateUnresolvedFieldAccess() 769 LocationSummary* locations = cls->GetLocations(); in GenerateLoadClassRuntimeCall() 794 LocationSummary* locations = method_handle->GetLocations(); in GenerateLoadMethodHandleRuntimeCall() 814 LocationSummary* locations = method_type->GetLocations(); in GenerateLoadMethodTypeRuntimeCall() 908 LocationSummary* locations = instruction->GetLocations(); in AllocateLocations() [all …]
|
D | common_arm64.h | 83 return RegisterFrom(instr->GetLocations()->Out(), instr->GetType()); in OutputRegister() 87 return RegisterFrom(instr->GetLocations()->InAt(input_index), in InputRegisterAt() 127 return FPRegisterFrom(instr->GetLocations()->Out(), instr->GetType()); in OutputFPRegister() 131 return FPRegisterFrom(instr->GetLocations()->InAt(input_index), in InputFPRegisterAt() 178 return OperandFrom(instr->GetLocations()->InAt(input_index), in InputOperandAt()
|
D | intrinsics_riscv64.cc | 43 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() 48 DCHECK(instruction_->GetLocations()->Intrinsified()); in EmitNativeCode() 94 LocationSummary* res = invoke->GetLocations(); in TryDispatch() 175 LocationSummary* locations = invoke->GetLocations(); in VisitDoubleDoubleToRawLongBits() 185 LocationSummary* locations = invoke->GetLocations(); in VisitDoubleLongBitsToDouble() 195 LocationSummary* locations = invoke->GetLocations(); in VisitFloatFloatToRawIntBits() 205 LocationSummary* locations = invoke->GetLocations(); in VisitFloatIntBitsToFloat() 215 LocationSummary* locations = invoke->GetLocations(); in VisitDoubleIsInfinite() 228 LocationSummary* locations = invoke->GetLocations(); in VisitFloatIsInfinite() 245 LocationSummary* locations = invoke->GetLocations(); in EmitMemoryPeek() [all …]
|
D | intrinsics_arm_vixl.cc | 88 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() 93 DCHECK(instruction_->GetLocations()->Intrinsified()); in EmitNativeCode() 157 LocationSummary* res = invoke->GetLocations(); in TryDispatch() 206 MoveFPToInt(invoke->GetLocations(), /* is64bit= */ true, GetAssembler()); in VisitDoubleDoubleToRawLongBits() 209 MoveIntToFP(invoke->GetLocations(), /* is64bit= */ true, GetAssembler()); in VisitDoubleLongBitsToDouble() 220 MoveFPToInt(invoke->GetLocations(), /* is64bit= */ false, GetAssembler()); in VisitFloatFloatToRawIntBits() 223 MoveIntToFP(invoke->GetLocations(), /* is64bit= */ false, GetAssembler()); in VisitFloatIntBitsToFloat() 260 LocationSummary* locations = invoke->GetLocations(); in GenNumberOfLeadingZeros() 305 LocationSummary* locations = invoke->GetLocations(); in GenNumberOfTrailingZeros() 382 vixl32::SRegister temp1 = LowSRegisterFrom(invoke->GetLocations()->GetTemp(0)); in VisitMathRoundFloat() [all …]
|
D | code_generator_x86_64.cc | 90 SaveLiveRegisters(codegen, instruction_->GetLocations()); in EmitNativeCode() 166 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() 204 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() 224 Location array_loc = array_length->GetLocations()->InAt(0); in EmitNativeCode() 278 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() 314 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() 374 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() 407 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() 472 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() 493 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() [all …]
|
D | register_allocation_resolver.cc | 61 LocationSummary* locations = instruction->GetLocations(); in Resolve() 209 LocationSummary* locations = at->GetLocations(); in Resolve() 246 LocationSummary* locations = safepoint_position->GetLocations(); in UpdateSafepointLiveRegisters() 280 LocationSummary* locations = instruction->GetLocations(); in CalculateMaximumSafepointSpillSize() 341 LocationSummary* locations = use.GetUser()->GetLocations(); in ConnectSiblings() 395 LocationSummary* locations = safepoint_position->GetLocations(); in ConnectSiblings() 466 location_source = defined_by->GetLocations()->Out(); in ConnectSplitSiblings()
|
D | code_generator_riscv64.cc | 284 SaveLiveRegisters(codegen, instruction_->GetLocations()); in EmitNativeCode() 292 RestoreLiveRegisters(codegen, instruction_->GetLocations()); in EmitNativeCode() 312 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() 354 SaveLiveRegisters(codegen, instruction_->GetLocations()); in EmitNativeCode() 375 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() 380 SaveLiveRegisters(codegen, instruction_->GetLocations()); in EmitNativeCode() 415 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() 482 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() 506 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() 513 (instruction_->IsInvoke() && instruction_->GetLocations()->Intrinsified())) in EmitNativeCode() [all …]
|
D | ssa_liveness_analysis.h | 144 Location location = GetUser()->GetLocations()->InAt(GetInputIndex()); in RequiresRegister() 256 LocationSummary* GetLocations() const { in GetLocations() function 257 return instruction_->GetLocations(); in GetLocations() 316 LocationSummary* locations = instruction->GetLocations(); 594 DCHECK(defined_by_->GetLocations()->Out().IsValid()); in FirstUseAfter() 631 if (safepoint->GetLocations()->WillCall()) return true; in HasWillCallSafepoint() 905 LocationSummary* locations = defined_by_->GetLocations(); in CanUseInputRegister() 954 LocationSummary* locations = defined_by_->GetLocations(); in DefinitionRequiresRegister()
|
D | register_allocator_test.cc | 556 phi->GetLocations()->UpdateOut(Location::RegisterLocation(2)); in TEST_F() 574 input1->GetLocations()->UpdateOut(Location::RegisterLocation(2)); in TEST_F() 592 input2->GetLocations()->UpdateOut(Location::RegisterLocation(2)); in TEST_F() 663 ret->GetLocations()->inputs_[0] = Location::RegisterLocation(2); in TEST_F() 726 first_sub->InputAt(0)->GetLocations()->output_ = Location::RegisterLocation(2); in TEST_F() 727 ASSERT_EQ(first_sub->GetLocations()->Out().GetPolicy(), Location::kSameAsFirstInput); in TEST_F() 728 ASSERT_EQ(second_sub->GetLocations()->Out().GetPolicy(), Location::kSameAsFirstInput); in TEST_F()
|
D | code_generator_arm64.cc | 218 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() 224 SaveLiveRegisters(codegen, instruction_->GetLocations()); in EmitNativeCode() 279 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() 342 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() 377 SaveLiveRegisters(codegen, instruction_->GetLocations()); in EmitNativeCode() 400 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() 441 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() 498 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() 518 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() 608 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() [all …]
|
D | intrinsics.h | 93 LocationSummary* locations = invoke->GetLocations(); in ART_INTRINSICS_WITH_HINVOKE_LIST() 330 bool success = builder.TryDispatch(invoke) && !invoke->GetLocations()->CanCall(); in IsCallFreeIntrinsic()
|
D | code_generator_arm_vixl.cc | 376 SaveLiveRegisters(codegen, instruction_->GetLocations()); in EmitNativeCode() 458 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() 463 SaveLiveRegisters(codegen, instruction_->GetLocations()); in EmitNativeCode() 500 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() 562 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() 593 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() 654 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() 675 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() 742 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() 751 (instruction_->IsInvoke() && instruction_->GetLocations()->Intrinsified())) in EmitNativeCode() [all …]
|
D | register_allocator_linear_scan.cc | 240 LocationSummary* locations = instruction->GetLocations(); in ProcessInstruction() 305 LocationSummary* locations = instruction->GetLocations(); in TryRemoveSuspendCheckEntry() 319 LocationSummary* locations = instruction->GetLocations(); in CheckForTempLiveIntervals() 364 LocationSummary* locations = instruction->GetLocations(); in CheckForSafepoint() 371 LocationSummary* locations = instruction->GetLocations(); in CheckForFixedInputs() 416 LocationSummary* locations = instruction->GetLocations(); in CheckForFixedOutput() 727 LocationSummary* locations = defined_by->GetLocations(); in TryAllocateFreeReg()
|