/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 | 357 size_t SaveCoreRegister(size_t stack_index, uint32_t reg_id) override; 358 size_t RestoreCoreRegister(size_t stack_index, uint32_t reg_id) override; 359 size_t SaveFloatingPointRegister(size_t stack_index, uint32_t reg_id) override; 360 size_t RestoreFloatingPointRegister(size_t stack_index, uint32_t reg_id) override;
|
D | code_generator_x86.h | 371 size_t SaveCoreRegister(size_t stack_index, uint32_t reg_id) override; 372 size_t RestoreCoreRegister(size_t stack_index, uint32_t reg_id) override; 373 size_t SaveFloatingPointRegister(size_t stack_index, uint32_t reg_id) override; 374 size_t RestoreFloatingPointRegister(size_t stack_index, uint32_t reg_id) override;
|
D | code_generator.h | 283 virtual size_t SaveCoreRegister(size_t stack_index, uint32_t reg_id) = 0; 285 virtual size_t RestoreCoreRegister(size_t stack_index, uint32_t reg_id) = 0; 287 virtual size_t SaveFloatingPointRegister(size_t stack_index, uint32_t reg_id) = 0; 288 virtual size_t RestoreFloatingPointRegister(size_t stack_index, uint32_t reg_id) = 0;
|
D | code_generator_arm_vixl.h | 467 size_t SaveCoreRegister(size_t stack_index, uint32_t reg_id) override; 468 size_t RestoreCoreRegister(size_t stack_index, uint32_t reg_id) override; 469 size_t SaveFloatingPointRegister(size_t stack_index, uint32_t reg_id) override; 470 size_t RestoreFloatingPointRegister(size_t stack_index, uint32_t reg_id) override;
|
D | code_generator_arm64.h | 626 size_t SaveCoreRegister(size_t stack_index, uint32_t reg_id) override; 627 size_t RestoreCoreRegister(size_t stack_index, uint32_t reg_id) override; 628 size_t SaveFloatingPointRegister(size_t stack_index, uint32_t reg_id) override; 629 size_t RestoreFloatingPointRegister(size_t stack_index, uint32_t reg_id) override;
|
D | code_generator_x86_64.cc | 1443 size_t CodeGeneratorX86_64::SaveCoreRegister(size_t stack_index, uint32_t reg_id) { in SaveCoreRegister() argument 1444 __ movq(Address(CpuRegister(RSP), stack_index), CpuRegister(reg_id)); in SaveCoreRegister() 1448 size_t CodeGeneratorX86_64::RestoreCoreRegister(size_t stack_index, uint32_t reg_id) { in RestoreCoreRegister() argument 1449 __ movq(CpuRegister(reg_id), Address(CpuRegister(RSP), stack_index)); in RestoreCoreRegister() 1453 size_t CodeGeneratorX86_64::SaveFloatingPointRegister(size_t stack_index, uint32_t reg_id) { in SaveFloatingPointRegister() argument 1455 __ movups(Address(CpuRegister(RSP), stack_index), XmmRegister(reg_id)); in SaveFloatingPointRegister() 1457 __ movsd(Address(CpuRegister(RSP), stack_index), XmmRegister(reg_id)); in SaveFloatingPointRegister() 1462 size_t CodeGeneratorX86_64::RestoreFloatingPointRegister(size_t stack_index, uint32_t reg_id) { in RestoreFloatingPointRegister() argument 1464 __ movups(XmmRegister(reg_id), Address(CpuRegister(RSP), stack_index)); in RestoreFloatingPointRegister() 1466 __ movsd(XmmRegister(reg_id), Address(CpuRegister(RSP), stack_index)); in RestoreFloatingPointRegister()
|
D | code_generator_arm_vixl.cc | 1102 size_t CodeGeneratorARMVIXL::SaveCoreRegister(size_t stack_index ATTRIBUTE_UNUSED, in SaveCoreRegister() 1109 size_t CodeGeneratorARMVIXL::RestoreCoreRegister(size_t stack_index ATTRIBUTE_UNUSED, in RestoreCoreRegister() 1115 size_t CodeGeneratorARMVIXL::SaveFloatingPointRegister(size_t stack_index ATTRIBUTE_UNUSED, in SaveFloatingPointRegister() 1121 size_t CodeGeneratorARMVIXL::RestoreFloatingPointRegister(size_t stack_index ATTRIBUTE_UNUSED, in RestoreFloatingPointRegister() 2415 uint32_t stack_index = stack_index_++; in GetNextLocation() local 2419 return Location::StackSlot(calling_convention.GetStackOffsetOf(stack_index)); in GetNextLocation() 2425 uint32_t stack_index = stack_index_; in GetNextLocation() local 2442 return Location::DoubleStackSlot(calling_convention.GetStackOffsetOf(stack_index)); in GetNextLocation() 2447 uint32_t stack_index = stack_index_++; in GetNextLocation() local 2454 return Location::StackSlot(calling_convention.GetStackOffsetOf(stack_index)); in GetNextLocation() [all …]
|
D | code_generator_x86.cc | 1056 size_t CodeGeneratorX86::SaveCoreRegister(size_t stack_index, uint32_t reg_id) { in SaveCoreRegister() argument 1057 __ movl(Address(ESP, stack_index), static_cast<Register>(reg_id)); in SaveCoreRegister() 1061 size_t CodeGeneratorX86::RestoreCoreRegister(size_t stack_index, uint32_t reg_id) { in RestoreCoreRegister() argument 1062 __ movl(static_cast<Register>(reg_id), Address(ESP, stack_index)); in RestoreCoreRegister() 1066 size_t CodeGeneratorX86::SaveFloatingPointRegister(size_t stack_index, uint32_t reg_id) { in SaveFloatingPointRegister() argument 1068 __ movups(Address(ESP, stack_index), XmmRegister(reg_id)); in SaveFloatingPointRegister() 1070 __ movsd(Address(ESP, stack_index), XmmRegister(reg_id)); in SaveFloatingPointRegister() 1075 size_t CodeGeneratorX86::RestoreFloatingPointRegister(size_t stack_index, uint32_t reg_id) { in RestoreFloatingPointRegister() argument 1077 __ movups(XmmRegister(reg_id), Address(ESP, stack_index)); in RestoreFloatingPointRegister() 1079 __ movsd(XmmRegister(reg_id), Address(ESP, stack_index)); in RestoreFloatingPointRegister()
|
D | code_generator_arm64.cc | 1433 size_t CodeGeneratorARM64::SaveCoreRegister(size_t stack_index, uint32_t reg_id) { in SaveCoreRegister() argument 1435 __ Str(reg, MemOperand(sp, stack_index)); in SaveCoreRegister() 1439 size_t CodeGeneratorARM64::RestoreCoreRegister(size_t stack_index, uint32_t reg_id) { in RestoreCoreRegister() argument 1441 __ Ldr(reg, MemOperand(sp, stack_index)); in RestoreCoreRegister() 1445 size_t CodeGeneratorARM64::SaveFloatingPointRegister(size_t stack_index ATTRIBUTE_UNUSED, in SaveFloatingPointRegister() 1452 size_t CodeGeneratorARM64::RestoreFloatingPointRegister(size_t stack_index ATTRIBUTE_UNUSED, in RestoreFloatingPointRegister()
|
/art/runtime/interpreter/mterp/arm64ng/ |
D | main.S | 1054 .macro LOOP_RANGE_OVER_SHORTY_LOADING_FPS dreg, sreg, shorty, arg_index, stack_index, finished 1063 add \stack_index, \stack_index, #1 1068 add \stack_index, \stack_index, #1 1073 add \stack_index, \stack_index, #2 1078 add \stack_index, \stack_index, #1 1091 .macro LOOP_RANGE_OVER_FPs shorty, arg_index, stack_index, finished 1100 add \stack_index, \stack_index, #1 1105 add \stack_index, \stack_index, #1 1109 add ip2, sp, \stack_index, uxtw #2 1112 add \stack_index, \stack_index, #2 [all …]
|
/art/runtime/interpreter/mterp/armng/ |
D | main.S | 1162 .macro LOOP_RANGE_OVER_SHORTY_LOADING_GPRS reg32, shorty, arg_index, stack_index, finished, if_long… 1175 add \stack_index, \stack_index, #1 1184 add \stack_index, \stack_index, #1 1187 add \stack_index, \stack_index, #1 1192 add \stack_index, \stack_index, #1 1196 add \stack_index, \stack_index, #2 1204 .macro LOOP_RANGE_OVER_INTs shorty, arg_index, stack_index, finished 1216 str ip, [sp, \stack_index, lsl #2] 1218 add \stack_index, \stack_index, #1 1222 str ip, [sp, \stack_index, lsl #2] [all …]
|
/art/runtime/interpreter/mterp/x86_64ng/ |
D | main.S | 538 .macro LOOP_RANGE_OVER_SHORTY_LOADING_XMMS xmm_reg, shorty, arg_index, stack_index, finished 549 addq MACRO_LITERAL(1), REG_VAR(stack_index) 554 addq MACRO_LITERAL(1), REG_VAR(stack_index) 559 addq MACRO_LITERAL(2), REG_VAR(stack_index) 564 addq MACRO_LITERAL(1), REG_VAR(stack_index) 577 .macro LOOP_RANGE_OVER_FPs shorty, arg_index, stack_index, finished 588 addq MACRO_LITERAL(1), REG_VAR(stack_index) 593 addq MACRO_LITERAL(1), REG_VAR(stack_index) 597 movq %rax, 8(%rsp, REG_VAR(stack_index), 4) 599 addq MACRO_LITERAL(2), REG_VAR(stack_index) [all …]
|
/art/runtime/interpreter/mterp/x86ng/ |
D | main.S | 669 .macro LOOP_RANGE_OVER_SHORTY_LOADING_XMMS xmm_reg, shorty, arg_index, stack_index, finished 680 addl MACRO_LITERAL(1), REG_VAR(stack_index) 685 addl MACRO_LITERAL(1), REG_VAR(stack_index) 690 addl MACRO_LITERAL(2), REG_VAR(stack_index) 695 add MACRO_LITERAL(1), REG_VAR(stack_index) 708 .macro LOOP_RANGE_OVER_FPs shorty, arg_index, stack_index, finished 719 addl MACRO_LITERAL(1), REG_VAR(stack_index) 724 addl MACRO_LITERAL(1), REG_VAR(stack_index) 728 movq %xmm4, 4(%esp, REG_VAR(stack_index), 4) 730 addl MACRO_LITERAL(2), REG_VAR(stack_index) [all …]
|
/art/runtime/interpreter/mterp/ |
D | nterp.cc | 155 uint32_t stack_index, in NterpSetupArm32Fprs() argument 172 stack_index += 2; in NterpSetupArm32Fprs() 174 stack_args[stack_index++] = registers[dex_register++]; in NterpSetupArm32Fprs() 175 stack_args[stack_index++] = registers[dex_register++]; in NterpSetupArm32Fprs() 185 stack_index++; in NterpSetupArm32Fprs() 187 stack_args[stack_index++] = registers[dex_register++]; in NterpSetupArm32Fprs() 192 stack_index += 2; in NterpSetupArm32Fprs() 197 stack_index++; in NterpSetupArm32Fprs()
|
/art/runtime/ |
D | thread.cc | 4109 size_t stack_index ATTRIBUTE_UNUSED, in VisitQuickFrameNonPrecise() 4163 void VisitStack(mirror::Object** ref, size_t stack_index, const StackVisitor* stack_visitor) in VisitQuickFramePrecise() 4165 const size_t stack_offset = stack_index * kFrameSlotSize; in VisitQuickFramePrecise()
|