/art/compiler/optimizing/ |
D | locations.h | 242 static uintptr_t EncodeStackIndex(intptr_t stack_index) { in EncodeStackIndex() argument 243 DCHECK(-kStackIndexBias <= stack_index); in EncodeStackIndex() 244 DCHECK(stack_index < kStackIndexBias); in EncodeStackIndex() 245 return static_cast<uintptr_t>(kStackIndexBias + stack_index); in EncodeStackIndex() 248 static Location StackSlot(intptr_t stack_index) { in StackSlot() argument 249 uintptr_t payload = EncodeStackIndex(stack_index); in StackSlot() 252 DCHECK_EQ(loc.GetStackIndex(), stack_index); in StackSlot() 260 static Location DoubleStackSlot(intptr_t stack_index) { in DoubleStackSlot() argument 261 uintptr_t payload = EncodeStackIndex(stack_index); in DoubleStackSlot() 264 DCHECK_EQ(loc.GetStackIndex(), stack_index); in DoubleStackSlot() [all …]
|
D | code_generator_x86_64.h | 318 size_t SaveCoreRegister(size_t stack_index, uint32_t reg_id) override; 319 size_t RestoreCoreRegister(size_t stack_index, uint32_t reg_id) override; 320 size_t SaveFloatingPointRegister(size_t stack_index, uint32_t reg_id) override; 321 size_t RestoreFloatingPointRegister(size_t stack_index, uint32_t reg_id) override;
|
D | code_generator_x86.h | 337 size_t SaveCoreRegister(size_t stack_index, uint32_t reg_id) override; 338 size_t RestoreCoreRegister(size_t stack_index, uint32_t reg_id) override; 339 size_t SaveFloatingPointRegister(size_t stack_index, uint32_t reg_id) override; 340 size_t RestoreFloatingPointRegister(size_t stack_index, uint32_t reg_id) override;
|
D | code_generator.h | 276 virtual size_t SaveCoreRegister(size_t stack_index, uint32_t reg_id) = 0; 278 virtual size_t RestoreCoreRegister(size_t stack_index, uint32_t reg_id) = 0; 280 virtual size_t SaveFloatingPointRegister(size_t stack_index, uint32_t reg_id) = 0; 281 virtual size_t RestoreFloatingPointRegister(size_t stack_index, uint32_t reg_id) = 0;
|
D | code_generator_arm_vixl.h | 440 size_t SaveCoreRegister(size_t stack_index, uint32_t reg_id) override; 441 size_t RestoreCoreRegister(size_t stack_index, uint32_t reg_id) override; 442 size_t SaveFloatingPointRegister(size_t stack_index, uint32_t reg_id) override; 443 size_t RestoreFloatingPointRegister(size_t stack_index, uint32_t reg_id) override;
|
D | code_generator_arm64.h | 471 size_t SaveCoreRegister(size_t stack_index, uint32_t reg_id) override; 472 size_t RestoreCoreRegister(size_t stack_index, uint32_t reg_id) override; 473 size_t SaveFloatingPointRegister(size_t stack_index, uint32_t reg_id) override; 474 size_t RestoreFloatingPointRegister(size_t stack_index, uint32_t reg_id) override;
|
D | code_generator_x86_64.cc | 1241 size_t CodeGeneratorX86_64::SaveCoreRegister(size_t stack_index, uint32_t reg_id) { in SaveCoreRegister() argument 1242 __ movq(Address(CpuRegister(RSP), stack_index), CpuRegister(reg_id)); in SaveCoreRegister() 1246 size_t CodeGeneratorX86_64::RestoreCoreRegister(size_t stack_index, uint32_t reg_id) { in RestoreCoreRegister() argument 1247 __ movq(CpuRegister(reg_id), Address(CpuRegister(RSP), stack_index)); in RestoreCoreRegister() 1251 size_t CodeGeneratorX86_64::SaveFloatingPointRegister(size_t stack_index, uint32_t reg_id) { in SaveFloatingPointRegister() argument 1253 __ movups(Address(CpuRegister(RSP), stack_index), XmmRegister(reg_id)); in SaveFloatingPointRegister() 1255 __ movsd(Address(CpuRegister(RSP), stack_index), XmmRegister(reg_id)); in SaveFloatingPointRegister() 1260 size_t CodeGeneratorX86_64::RestoreFloatingPointRegister(size_t stack_index, uint32_t reg_id) { in RestoreFloatingPointRegister() argument 1262 __ movups(XmmRegister(reg_id), Address(CpuRegister(RSP), stack_index)); in RestoreFloatingPointRegister() 1264 __ movsd(XmmRegister(reg_id), Address(CpuRegister(RSP), stack_index)); in RestoreFloatingPointRegister()
|
D | code_generator_arm_vixl.cc | 1038 size_t CodeGeneratorARMVIXL::SaveCoreRegister(size_t stack_index ATTRIBUTE_UNUSED, in SaveCoreRegister() 1045 size_t CodeGeneratorARMVIXL::RestoreCoreRegister(size_t stack_index ATTRIBUTE_UNUSED, in RestoreCoreRegister() 1051 size_t CodeGeneratorARMVIXL::SaveFloatingPointRegister(size_t stack_index ATTRIBUTE_UNUSED, in SaveFloatingPointRegister() 1057 size_t CodeGeneratorARMVIXL::RestoreFloatingPointRegister(size_t stack_index ATTRIBUTE_UNUSED, in RestoreFloatingPointRegister() 2332 uint32_t stack_index = stack_index_++; in GetNextLocation() local 2336 return Location::StackSlot(calling_convention.GetStackOffsetOf(stack_index)); in GetNextLocation() 2342 uint32_t stack_index = stack_index_; in GetNextLocation() local 2359 return Location::DoubleStackSlot(calling_convention.GetStackOffsetOf(stack_index)); in GetNextLocation() 2364 uint32_t stack_index = stack_index_++; in GetNextLocation() local 2371 return Location::StackSlot(calling_convention.GetStackOffsetOf(stack_index)); in GetNextLocation() [all …]
|
D | code_generator_x86.cc | 976 size_t CodeGeneratorX86::SaveCoreRegister(size_t stack_index, uint32_t reg_id) { in SaveCoreRegister() argument 977 __ movl(Address(ESP, stack_index), static_cast<Register>(reg_id)); in SaveCoreRegister() 981 size_t CodeGeneratorX86::RestoreCoreRegister(size_t stack_index, uint32_t reg_id) { in RestoreCoreRegister() argument 982 __ movl(static_cast<Register>(reg_id), Address(ESP, stack_index)); in RestoreCoreRegister() 986 size_t CodeGeneratorX86::SaveFloatingPointRegister(size_t stack_index, uint32_t reg_id) { in SaveFloatingPointRegister() argument 988 __ movups(Address(ESP, stack_index), XmmRegister(reg_id)); in SaveFloatingPointRegister() 990 __ movsd(Address(ESP, stack_index), XmmRegister(reg_id)); in SaveFloatingPointRegister() 995 size_t CodeGeneratorX86::RestoreFloatingPointRegister(size_t stack_index, uint32_t reg_id) { in RestoreFloatingPointRegister() argument 997 __ movups(XmmRegister(reg_id), Address(ESP, stack_index)); in RestoreFloatingPointRegister() 999 __ movsd(XmmRegister(reg_id), Address(ESP, stack_index)); in RestoreFloatingPointRegister()
|
D | code_generator_arm64.cc | 1322 size_t CodeGeneratorARM64::SaveCoreRegister(size_t stack_index, uint32_t reg_id) { in SaveCoreRegister() argument 1324 __ Str(reg, MemOperand(sp, stack_index)); in SaveCoreRegister() 1328 size_t CodeGeneratorARM64::RestoreCoreRegister(size_t stack_index, uint32_t reg_id) { in RestoreCoreRegister() argument 1330 __ Ldr(reg, MemOperand(sp, stack_index)); in RestoreCoreRegister() 1334 size_t CodeGeneratorARM64::SaveFloatingPointRegister(size_t stack_index ATTRIBUTE_UNUSED, in SaveFloatingPointRegister() 1341 size_t CodeGeneratorARM64::RestoreFloatingPointRegister(size_t stack_index ATTRIBUTE_UNUSED, in RestoreFloatingPointRegister()
|
/art/runtime/interpreter/mterp/x86_64ng/ |
D | main.S | 454 .macro LOOP_RANGE_OVER_SHORTY_LOADING_XMMS xmm_reg, shorty, arg_index, stack_index, finished 465 addq MACRO_LITERAL(1), REG_VAR(stack_index) 470 addq MACRO_LITERAL(1), REG_VAR(stack_index) 475 addq MACRO_LITERAL(2), REG_VAR(stack_index) 480 addq MACRO_LITERAL(1), REG_VAR(stack_index) 493 .macro LOOP_RANGE_OVER_FPs shorty, arg_index, stack_index, finished 504 addq MACRO_LITERAL(1), REG_VAR(stack_index) 509 addq MACRO_LITERAL(1), REG_VAR(stack_index) 513 movq %rax, 8(%rsp, REG_VAR(stack_index), 4) 515 addq MACRO_LITERAL(2), REG_VAR(stack_index) [all …]
|
/art/runtime/ |
D | thread.cc | 3906 size_t stack_index ATTRIBUTE_UNUSED, in VisitQuickFrameNonPrecise() 3960 void VisitStack(mirror::Object** ref, size_t stack_index, const StackVisitor* stack_visitor) in VisitQuickFramePrecise() 3962 const size_t stack_offset = stack_index * kFrameSlotSize; in VisitQuickFramePrecise()
|