/art/compiler/optimizing/ |
D | intrinsics_x86.cc | 171 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 …]
|
D | intrinsics_arm64.cc | 150 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 …]
|
D | intrinsics_x86_64.cc | 162 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 …]
|
D | intrinsics_arm.cc | 141 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 …]
|
D | code_generator_arm.cc | 175 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 …]
|
D | code_generator_mips64.cc | 175 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 …]
|
D | code_generator_x86.cc | 173 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 …]
|
D | code_generator_x86_64.cc | 196 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 …]
|
D | code_generator_arm64.cc | 167 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 …]
|
D | code_generator.cc | 78 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 …]
|
D | register_allocator.cc | 202 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 …]
|
D | ssa_liveness_analysis.cc | 123 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()
|
D | ssa_liveness_analysis.h | 251 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 …]
|
D | intrinsics.h | 96 LocationSummary* locations = invoke->GetLocations(); in INTRINSICS_LIST() local 105 Location actual_loc = locations->InAt(i); in INTRINSICS_LIST()
|
D | graph_visualizer.cc | 243 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()
|
D | register_allocator_test.cc | 809 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()
|
D | code_generator.h | 80 void SaveLiveRegisters(CodeGenerator* codegen, LocationSummary* locations); 81 void RestoreLiveRegisters(CodeGenerator* codegen, LocationSummary* locations);
|
D | nodes.h | 1452 void SetLocations(LocationSummary* locations) { locations_ = locations; } in SetLocations() argument
|
/art/compiler/ |
D | elf_writer_quick.h | 38 static void EncodeOatPatches(const std::vector<uintptr_t>& locations,
|
D | elf_writer_quick.cc | 74 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()
|
D | Android.mk | 123 optimizing/locations.cc \ 179 optimizing/locations.h \
|
/art/runtime/ |
D | oat_file.cc | 828 std::vector<std::string>* locations) { in GetDexLocationsFromDependencies() argument 829 DCHECK(locations != nullptr); in GetDexLocationsFromDependencies() 844 locations->push_back(*it); in GetDexLocationsFromDependencies()
|
D | oat_file.h | 264 std::vector<std::string>* locations);
|