Home
last modified time | relevance | path

Searched refs:GetLocations (Results 1 – 25 of 28) sorted by relevance

12

/art/compiler/optimizing/
Dcommon_arm.h91 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()
Dcode_generator_vector_arm_vixl.cc55 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 …]
Dssa_liveness_analysis.cc54 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()
Dcode_generator_vector_x86_64.cc58 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 …]
Dcode_generator_vector_x86.cc63 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 …]
Dintrinsics_utils.h61 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()
Dintrinsics_x86_64.cc59 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 …]
Dcode_generator_vector_arm64_neon.cc109 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 …]
Dintrinsics_x86.cc63 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 …]
Dintrinsics_arm64.cc102 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 …]
Dcode_generator_vector_arm64_sve.cc110 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 …]
Dcode_generator_x86.cc90 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 …]
Dcode_generator.cc109 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 …]
Dcommon_arm64.h83 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()
Dintrinsics_riscv64.cc43 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 …]
Dintrinsics_arm_vixl.cc88 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 …]
Dcode_generator_x86_64.cc90 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 …]
Dregister_allocation_resolver.cc61 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()
Dcode_generator_riscv64.cc284 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 …]
Dssa_liveness_analysis.h144 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()
Dregister_allocator_test.cc556 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()
Dcode_generator_arm64.cc218 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 …]
Dintrinsics.h93 LocationSummary* locations = invoke->GetLocations(); in ART_INTRINSICS_WITH_HINVOKE_LIST()
330 bool success = builder.TryDispatch(invoke) && !invoke->GetLocations()->CanCall(); in IsCallFreeIntrinsic()
Dcode_generator_arm_vixl.cc376 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 …]
Dregister_allocator_linear_scan.cc240 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()

12