Home
last modified time | relevance | path

Searched refs:stack_index (Results 1 – 16 of 16) sorted by relevance

/art/compiler/optimizing/
Dlocations.h242 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 …]
Dcode_generator_x86_64.h357 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;
Dcode_generator_x86.h371 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;
Dcode_generator.h283 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;
Dcode_generator_arm_vixl.h467 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;
Dcode_generator_arm64.h626 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;
Dcode_generator_x86_64.cc1443 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()
Dcode_generator_arm_vixl.cc1102 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 …]
Dcode_generator_x86.cc1056 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()
Dcode_generator_arm64.cc1433 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/
Dmain.S1054 .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/
Dmain.S1162 .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/
Dmain.S538 .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/
Dmain.S669 .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/
Dnterp.cc155 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/
Dthread.cc4109 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()