Home
last modified time | relevance | path

Searched refs:locations (Results 1 – 23 of 23) sorted by relevance

/art/compiler/optimizing/
Dintrinsics_x86.cc171 LocationSummary* locations = new (arena) LocationSummary(invoke, in CreateFPToIntLocations() local
174 locations->SetInAt(0, Location::RequiresFpuRegister()); in CreateFPToIntLocations()
175 locations->SetOut(Location::RequiresRegister()); in CreateFPToIntLocations()
177 locations->AddTemp(Location::RequiresFpuRegister()); in CreateFPToIntLocations()
182 LocationSummary* locations = new (arena) LocationSummary(invoke, in CreateIntToFPLocations() local
185 locations->SetInAt(0, Location::RequiresRegister()); in CreateIntToFPLocations()
186 locations->SetOut(Location::RequiresFpuRegister()); in CreateIntToFPLocations()
188 locations->AddTemp(Location::RequiresFpuRegister()); in CreateIntToFPLocations()
189 locations->AddTemp(Location::RequiresFpuRegister()); in CreateIntToFPLocations()
193 static void MoveFPToInt(LocationSummary* locations, bool is64bit, X86Assembler* assembler) { in MoveFPToInt() argument
[all …]
Dintrinsics_arm64.cc150 LocationSummary* locations = new (arena) LocationSummary(invoke, in CreateFPToIntLocations() local
153 locations->SetInAt(0, Location::RequiresFpuRegister()); in CreateFPToIntLocations()
154 locations->SetOut(Location::RequiresRegister()); in CreateFPToIntLocations()
158 LocationSummary* locations = new (arena) LocationSummary(invoke, in CreateIntToFPLocations() local
161 locations->SetInAt(0, Location::RequiresRegister()); in CreateIntToFPLocations()
162 locations->SetOut(Location::RequiresFpuRegister()); in CreateIntToFPLocations()
165 static void MoveFPToInt(LocationSummary* locations, bool is64bit, vixl::MacroAssembler* masm) { in MoveFPToInt() argument
166 Location input = locations->InAt(0); in MoveFPToInt()
167 Location output = locations->Out(); in MoveFPToInt()
172 static void MoveIntToFP(LocationSummary* locations, bool is64bit, vixl::MacroAssembler* masm) { in MoveIntToFP() argument
[all …]
Dintrinsics_x86_64.cc162 LocationSummary* locations = new (arena) LocationSummary(invoke, in CreateFPToIntLocations() local
165 locations->SetInAt(0, Location::RequiresFpuRegister()); in CreateFPToIntLocations()
166 locations->SetOut(Location::RequiresRegister()); in CreateFPToIntLocations()
170 LocationSummary* locations = new (arena) LocationSummary(invoke, in CreateIntToFPLocations() local
173 locations->SetInAt(0, Location::RequiresRegister()); in CreateIntToFPLocations()
174 locations->SetOut(Location::RequiresFpuRegister()); in CreateIntToFPLocations()
177 static void MoveFPToInt(LocationSummary* locations, bool is64bit, X86_64Assembler* assembler) { in MoveFPToInt() argument
178 Location input = locations->InAt(0); in MoveFPToInt()
179 Location output = locations->Out(); in MoveFPToInt()
183 static void MoveIntToFP(LocationSummary* locations, bool is64bit, X86_64Assembler* assembler) { in MoveIntToFP() argument
[all …]
Dintrinsics_arm.cc141 LocationSummary* locations = new (arena) LocationSummary(invoke, in CreateFPToIntLocations() local
144 locations->SetInAt(0, Location::RequiresFpuRegister()); in CreateFPToIntLocations()
145 locations->SetOut(Location::RequiresRegister()); in CreateFPToIntLocations()
149 LocationSummary* locations = new (arena) LocationSummary(invoke, in CreateIntToFPLocations() local
152 locations->SetInAt(0, Location::RequiresRegister()); in CreateIntToFPLocations()
153 locations->SetOut(Location::RequiresFpuRegister()); in CreateIntToFPLocations()
156 static void MoveFPToInt(LocationSummary* locations, bool is64bit, ArmAssembler* assembler) { in MoveFPToInt() argument
157 Location input = locations->InAt(0); in MoveFPToInt()
158 Location output = locations->Out(); in MoveFPToInt()
168 static void MoveIntToFP(LocationSummary* locations, bool is64bit, ArmAssembler* assembler) { in MoveIntToFP() argument
[all …]
Dcode_generator_arm.cc175 LocationSummary* locations = at_->GetLocations(); in EmitNativeCode() local
179 SaveLiveRegisters(codegen, locations); in EmitNativeCode()
189 Location out = locations->Out(); in EmitNativeCode()
191 DCHECK(out.IsRegister() && !locations->GetLiveRegisters()->ContainsCoreRegister(out.reg())); in EmitNativeCode()
192 arm_codegen->Move32(locations->Out(), Location::RegisterLocation(R0)); in EmitNativeCode()
194 RestoreLiveRegisters(codegen, locations); in EmitNativeCode()
220 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() local
221 DCHECK(!locations->GetLiveRegisters()->ContainsCoreRegister(locations->Out().reg())); in EmitNativeCode()
225 SaveLiveRegisters(codegen, locations); in EmitNativeCode()
231 arm_codegen->Move32(locations->Out(), Location::RegisterLocation(R0)); in EmitNativeCode()
[all …]
Dcode_generator_mips64.cc175 LocationSummary* locations = at_->GetLocations(); in EmitNativeCode() local
179 SaveLiveRegisters(codegen, locations); in EmitNativeCode()
193 Location out = locations->Out(); in EmitNativeCode()
195 DCHECK(out.IsRegister() && !locations->GetLiveRegisters()->ContainsCoreRegister(out.reg())); in EmitNativeCode()
200 RestoreLiveRegisters(codegen, locations); in EmitNativeCode()
226 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() local
227 DCHECK(!locations->GetLiveRegisters()->ContainsCoreRegister(locations->Out().reg())); in EmitNativeCode()
231 SaveLiveRegisters(codegen, locations); in EmitNativeCode()
241 mips64_codegen->MoveLocation(locations->Out(), in EmitNativeCode()
245 RestoreLiveRegisters(codegen, locations); in EmitNativeCode()
[all …]
Dcode_generator_x86.cc173 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() local
174 DCHECK(!locations->GetLiveRegisters()->ContainsCoreRegister(locations->Out().reg())); in EmitNativeCode()
178 SaveLiveRegisters(codegen, locations); in EmitNativeCode()
184 x86_codegen->Move32(locations->Out(), Location::RegisterLocation(EAX)); in EmitNativeCode()
185 RestoreLiveRegisters(codegen, locations); in EmitNativeCode()
207 LocationSummary* locations = at_->GetLocations(); in EmitNativeCode() local
210 SaveLiveRegisters(codegen, locations); in EmitNativeCode()
220 Location out = locations->Out(); in EmitNativeCode()
222 DCHECK(out.IsRegister() && !locations->GetLiveRegisters()->ContainsCoreRegister(out.reg())); in EmitNativeCode()
226 RestoreLiveRegisters(codegen, locations); in EmitNativeCode()
[all …]
Dcode_generator_x86_64.cc196 LocationSummary* locations = at_->GetLocations(); in EmitNativeCode() local
200 SaveLiveRegisters(codegen, locations); in EmitNativeCode()
209 Location out = locations->Out(); in EmitNativeCode()
212 DCHECK(out.IsRegister() && !locations->GetLiveRegisters()->ContainsCoreRegister(out.reg())); in EmitNativeCode()
216 RestoreLiveRegisters(codegen, locations); in EmitNativeCode()
242 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() local
243 DCHECK(!locations->GetLiveRegisters()->ContainsCoreRegister(locations->Out().reg())); in EmitNativeCode()
247 SaveLiveRegisters(codegen, locations); in EmitNativeCode()
255 x64_codegen->Move(locations->Out(), Location::RegisterLocation(RAX)); in EmitNativeCode()
256 RestoreLiveRegisters(codegen, locations); in EmitNativeCode()
[all …]
Dcode_generator_arm64.cc167 LocationSummary* locations = at_->GetLocations(); in EmitNativeCode() local
171 SaveLiveRegisters(codegen, locations); in EmitNativeCode()
185 Location out = locations->Out(); in EmitNativeCode()
187 DCHECK(out.IsRegister() && !locations->GetLiveRegisters()->ContainsCoreRegister(out.reg())); in EmitNativeCode()
192 RestoreLiveRegisters(codegen, locations); in EmitNativeCode()
218 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() local
219 DCHECK(!locations->GetLiveRegisters()->ContainsCoreRegister(locations->Out().reg())); in EmitNativeCode()
223 SaveLiveRegisters(codegen, locations); in EmitNativeCode()
231 arm64_codegen->MoveLocation(locations->Out(), calling_convention.GetReturnLocation(type), type); in EmitNativeCode()
233 RestoreLiveRegisters(codegen, locations); in EmitNativeCode()
[all …]
Dcode_generator.cc78 LocationSummary* locations = instruction->GetLocations(); in CheckTypeConsistency() local
79 if (locations == nullptr) { in CheckTypeConsistency()
83 if (locations->Out().IsUnallocated() in CheckTypeConsistency()
84 && (locations->Out().GetPolicy() == Location::kSameAsFirstInput)) { in CheckTypeConsistency()
85 DCHECK(CheckType(instruction->GetType(), locations->InAt(0))) in CheckTypeConsistency()
87 << " " << locations->InAt(0); in CheckTypeConsistency()
89 DCHECK(CheckType(instruction->GetType(), locations->Out())) in CheckTypeConsistency()
91 << " " << locations->Out(); in CheckTypeConsistency()
95 DCHECK(CheckType(instruction->InputAt(i)->GetType(), locations->InAt(i))) in CheckTypeConsistency()
97 << " " << locations->InAt(i); in CheckTypeConsistency()
[all …]
Dregister_allocator.cc202 LocationSummary* locations = instruction->GetLocations(); in ProcessInstruction() local
205 if (locations == nullptr) return; in ProcessInstruction()
208 for (size_t i = 0; i < locations->GetTempCount(); ++i) { in ProcessInstruction()
209 Location temp = locations->GetTemp(i); in ProcessInstruction()
249 if (locations->CanCall()) { in ProcessInstruction()
259 if (locations->OnlyCallsOnSlowPath()) { in ProcessInstruction()
275 if (locations->WillCall()) { in ProcessInstruction()
294 Location input = locations->InAt(i); in ProcessInstruction()
347 Location output = locations->Out(); in ProcessInstruction()
349 Location first = locations->InAt(0); in ProcessInstruction()
[all …]
Dssa_liveness_analysis.cc123 LocationSummary* locations = current->GetLocations(); in NumberInstructions() local
124 if (locations != nullptr && locations->Out().IsValid()) { in NumberInstructions()
141 LocationSummary* locations = current->GetLocations(); in NumberInstructions() local
142 if (locations != nullptr && locations->Out().IsValid()) { in NumberInstructions()
397 LocationSummary* locations = user->GetLocations(); in FindFirstRegisterHint() local
398 Location expected = locations->InAt(use->GetInputIndex()); in FindFirstRegisterHint()
436 LocationSummary* locations = GetDefinedBy()->GetLocations(); in FindHintAtDefinition() local
437 Location out = locations->Out(); in FindHintAtDefinition()
Dssa_liveness_analysis.h251 LocationSummary* locations = instruction->GetLocations(); variable
253 if (locations->IsFixedInput(input_index) || locations->OutputUsesSameAs(input_index)) {
259 } else if (!locations->InAt(input_index).IsValid()) {
814 LocationSummary* locations = defined_by_->GetLocations(); in CanUseInputRegister() local
815 if (locations->OutputCanOverlapWithInputs()) { in CanUseInputRegister()
917 LocationSummary* locations = defined_by_->GetLocations(); in DefinitionRequiresRegister() local
918 Location location = locations->Out(); in DefinitionRequiresRegister()
925 && (locations->InAt(0).IsRegister() in DefinitionRequiresRegister()
926 || locations->InAt(0).IsRegisterPair() in DefinitionRequiresRegister()
927 || locations->InAt(0).GetPolicy() == Location::kRequiresRegister))) { in DefinitionRequiresRegister()
[all …]
Dintrinsics.h96 LocationSummary* locations = invoke->GetLocations(); in INTRINSICS_LIST() local
105 Location actual_loc = locations->InAt(i); in INTRINSICS_LIST()
Dgraph_visualizer.cc243 LocationSummary* locations = instruction->GetLocations(); in PrintInstruction() local
244 if (locations != nullptr) { in PrintInstruction()
247 DumpLocation(locations->InAt(i)); in PrintInstruction()
251 if (locations->Out().IsValid()) { in PrintInstruction()
253 DumpLocation(locations->Out()); in PrintInstruction()
Dregister_allocator_test.cc809 LocationSummary* locations = new (&allocator) LocationSummary(user, LocationSummary::kNoCall); in TEST() local
810 locations->SetInAt(0, Location::RequiresRegister()); in TEST()
821 locations = new (&allocator) LocationSummary(first->GetDefinedBy(), LocationSummary::kNoCall); in TEST()
822 locations->SetOut(Location::RequiresRegister()); in TEST()
829 locations = new (&allocator) LocationSummary(second->GetDefinedBy(), LocationSummary::kNoCall); in TEST()
830 locations->SetOut(Location::RequiresRegister()); in TEST()
842 locations = new (&allocator) LocationSummary(third->GetDefinedBy(), LocationSummary::kNoCall); in TEST()
843 locations->SetOut(Location::RequiresRegister()); in TEST()
850 locations = new (&allocator) LocationSummary(fourth->GetDefinedBy(), LocationSummary::kNoCall); in TEST()
851 locations->SetOut(Location::RequiresRegister()); in TEST()
Dcode_generator.h80 void SaveLiveRegisters(CodeGenerator* codegen, LocationSummary* locations);
81 void RestoreLiveRegisters(CodeGenerator* codegen, LocationSummary* locations);
Dnodes.h1452 void SetLocations(LocationSummary* locations) { locations_ = locations; } in SetLocations() argument
/art/compiler/
Delf_writer_quick.h38 static void EncodeOatPatches(const std::vector<uintptr_t>& locations,
Delf_writer_quick.cc74 void ElfWriterQuick<ElfTypes>::EncodeOatPatches(const std::vector<uintptr_t>& locations, in EncodeOatPatches() argument
76 buffer->reserve(buffer->size() + locations.size() * 2); // guess 2 bytes per ULEB128. in EncodeOatPatches()
78 for (uintptr_t location : locations) { in EncodeOatPatches()
DAndroid.mk123 optimizing/locations.cc \
179 optimizing/locations.h \
/art/runtime/
Doat_file.cc828 std::vector<std::string>* locations) { in GetDexLocationsFromDependencies() argument
829 DCHECK(locations != nullptr); in GetDexLocationsFromDependencies()
844 locations->push_back(*it); in GetDexLocationsFromDependencies()
Doat_file.h264 std::vector<std::string>* locations);