/art/compiler/jni/ |
H A D | jni_cfi_test.cc | 49 const int frame_size(jni_conv->FrameSize()); 54 jni_asm->BuildFrame(frame_size, mr_conv->MethodRegister(), 58 jni_asm->RemoveFrame(frame_size, callee_save_regs); 63 ASSERT_EQ(jni_asm->cfi().GetCurrentCFAOffset(), frame_size);
|
/art/compiler/jni/quick/ |
H A D | jni_compiler.cc | 51 size_t frame_size, size_t out_arg_size); 106 const size_t frame_size(main_jni_conv->FrameSize()); 108 __ BuildFrame(frame_size, mr_conv->MethodRegister(), callee_save_regs, mr_conv->EntrySpills()); 109 DCHECK_EQ(jni_asm->cfi().GetCurrentCFAOffset(), static_cast<int>(frame_size)); 112 mr_conv->ResetIterator(FrameOffset(frame_size)); 140 CHECK_LT(handle_scope_offset.Uint32Value(), frame_size); 159 CHECK_LT(handle_scope_offset.Uint32Value(), frame_size); 292 mr_conv->ResetIterator(FrameOffset(frame_size + main_out_arg_size)); 303 mr_conv->ResetIterator(FrameOffset(frame_size + main_out_arg_size)); 314 CopyParameter(jni_asm.get(), mr_conv.get(), main_jni_conv.get(), frame_size, main_out_arg_siz 498 CopyParameter(Assembler* jni_asm, ManagedRuntimeCallingConvention* mr_conv, JniCallingConvention* jni_conv, size_t frame_size, size_t out_arg_size) argument [all...] |
/art/compiler/optimizing/ |
H A D | optimizing_cfi_test.cc | 53 const int frame_size = 64; local 75 code_gen->SetFrameSize(frame_size);
|
H A D | code_generator_arm64.cc | 498 int frame_size = GetFrameSize(); local 500 // sp[frame_size - 8] : lr. 505 __ Str(kArtMethodRegister, MemOperand(sp, -frame_size, PreIndex)); 506 GetAssembler()->cfi().AdjustCFAOffset(frame_size); 508 frame_size - GetCoreSpillSize()); 510 frame_size - FrameEntrySpillSize()); 518 int frame_size = GetFrameSize(); local 520 frame_size - FrameEntrySpillSize()); 522 frame_size - GetCoreSpillSize()); 523 __ Drop(frame_size); [all...] |
/art/runtime/ |
H A D | stack.cc | 702 size_t frame_size = method->GetFrameSizeInBytes(); local 703 CHECK_NE(frame_size, 0u); 712 CHECK_LE(frame_size, kMaxExpectedFrameSize); 714 CHECK_LT(return_pc_offset, frame_size); 745 size_t frame_size = method->GetFrameSizeInBytes(); local 747 size_t return_pc_offset = method->GetReturnPcOffset(frame_size).SizeValue(); 778 uint8_t* next_frame = reinterpret_cast<uint8_t*>(cur_quick_frame_) + frame_size; 782 LOG(INFO) << PrettyMethod(method) << "@" << method << " size=" << frame_size 827 size_t frame_size, int reg, InstructionSet isa) { 835 DCHECK_EQ(frame_size 825 GetVRegOffsetFromQuickCode(const DexFile::CodeItem* code_item, uint32_t core_spills, uint32_t fp_spills, size_t frame_size, int reg, InstructionSet isa) argument [all...] |
H A D | stack.h | 448 uintptr_t* CalleeSaveAddress(int num, size_t frame_size) const 453 reinterpret_cast<uint8_t*>(cur_quick_frame_) + frame_size - ((num + 1) * sizeof(void*)); 507 uint32_t core_spills, uint32_t fp_spills, size_t frame_size, 510 code_item, core_spills, fp_spills, frame_size, vreg, kRuntimeISA); 571 size_t frame_size, int reg, InstructionSet isa); 505 GetVRegAddrFromQuickCode(ArtMethod** cur_quick_frame, const DexFile::CodeItem* code_item, uint32_t core_spills, uint32_t fp_spills, size_t frame_size, uint16_t vreg) const argument
|
H A D | art_method.cc | 512 size_t frame_size = RoundUp(callee_info.FrameSizeInBytes() - sizeof(void*) + local 514 return QuickMethodFrameInfo(frame_size, callee_info.CoreSpillMask(), callee_info.FpSpillMask());
|
/art/compiler/utils/arm64/ |
H A D | assembler_arm64.cc | 690 void Arm64Assembler::BuildFrame(size_t frame_size, ManagedRegister method_reg, argument 709 DCHECK_ALIGNED(frame_size, kStackAlignment); 710 DCHECK_GE(frame_size, core_reg_size + fp_reg_size + kArm64PointerSize); 711 IncreaseFrameSize(frame_size); 714 SpillRegisters(core_reg_list, frame_size - core_reg_size); 715 SpillRegisters(fp_reg_list, frame_size - core_reg_size - fp_reg_size); 729 int32_t offset = frame_size + kArm64PointerSize; 752 void Arm64Assembler::RemoveFrame(size_t frame_size, argument 771 DCHECK_GE(frame_size, core_reg_size + fp_reg_size + kArm64PointerSize); 772 DCHECK_ALIGNED(frame_size, kStackAlignmen [all...] |
H A D | assembler_arm64.h | 89 void BuildFrame(size_t frame_size, ManagedRegister method_reg, 94 void RemoveFrame(size_t frame_size, const std::vector<ManagedRegister>& callee_save_regs)
|
/art/compiler/utils/arm/ |
H A D | assembler_arm.cc | 383 void ArmAssembler::BuildFrame(size_t frame_size, ManagedRegister method_reg, 387 CHECK_ALIGNED(frame_size, kStackAlignment); 411 CHECK_GT(frame_size, pushed_values * kFramePointerSize); // Must at least have space for Method*. 412 IncreaseFrameSize(frame_size - pushed_values * kFramePointerSize); // handles CFI as well. 418 int32_t offset = frame_size + kFramePointerSize; 438 void ArmAssembler::RemoveFrame(size_t frame_size, 440 CHECK_ALIGNED(frame_size, kStackAlignment); 456 CHECK_GT(frame_size, pop_values * kFramePointerSize); 457 DecreaseFrameSize(frame_size - (pop_values * kFramePointerSize)); // handles CFI as well. 470 cfi_.DefCFAOffset(frame_size); [all...] |
H A D | assembler_arm.h | 662 void BuildFrame(size_t frame_size, ManagedRegister method_reg, 667 void RemoveFrame(size_t frame_size, const std::vector<ManagedRegister>& callee_save_regs)
|
/art/compiler/utils/mips/ |
H A D | assembler_mips.cc | 546 void MipsAssembler::BuildFrame(size_t frame_size, ManagedRegister method_reg, argument 549 CHECK_ALIGNED(frame_size, kStackAlignment); 552 IncreaseFrameSize(frame_size); 555 int stack_offset = frame_size - kFramePointerSize; 571 StoreToOffset(kStoreWord, reg, SP, frame_size + kFramePointerSize + (i * kFramePointerSize)); 575 void MipsAssembler::RemoveFrame(size_t frame_size, argument 577 CHECK_ALIGNED(frame_size, kStackAlignment); 581 int stack_offset = frame_size - (callee_save_regs.size() * kFramePointerSize) - kFramePointerSize; 592 DecreaseFrameSize(frame_size); 599 cfi_.DefCFAOffset(frame_size); [all...] |
H A D | assembler_mips.h | 158 void BuildFrame(size_t frame_size, ManagedRegister method_reg, 163 void RemoveFrame(size_t frame_size, const std::vector<ManagedRegister>& callee_save_regs)
|
/art/compiler/dex/quick/arm64/ |
H A D | int_arm64.cc | 1515 int frame_size) { 1516 m2l->OpRegRegImm(kOpSub, rs_sp, rs_sp, frame_size); 1517 m2l->cfi().AdjustCFAOffset(frame_size); 1524 int spill_offset = frame_size - (core_count + fp_count) * kArm64PointerSize; 1530 int spill_offset = frame_size - (core_count * kArm64PointerSize); 1534 return frame_size; 1675 int frame_size) { 1682 if ((RoundUp(frame_size, 8) / 8 <= 63)) { 1683 return SpillRegsPreSub(this, core_reg_mask, fp_reg_mask, frame_size); 1728 int frame_size) { 1514 SpillRegsPreSub(Arm64Mir2Lir* m2l, uint32_t core_reg_mask, uint32_t fp_reg_mask, int frame_size) argument 1674 SpillRegs(RegStorage base, uint32_t core_reg_mask, uint32_t fp_reg_mask, int frame_size) argument 1727 UnspillRegs(RegStorage base, uint32_t core_reg_mask, uint32_t fp_reg_mask, int frame_size) argument [all...] |
H A D | codegen_arm64.h | 362 int SpillRegs(RegStorage base, uint32_t core_reg_mask, uint32_t fp_reg_mask, int frame_size); 365 void UnspillRegs(RegStorage base, uint32_t core_reg_mask, uint32_t fp_reg_mask, int frame_size);
|
/art/compiler/utils/ |
H A D | assembler.h | 394 virtual void BuildFrame(size_t frame_size, ManagedRegister method_reg, 399 virtual void RemoveFrame(size_t frame_size,
|
/art/compiler/utils/x86/ |
H A D | assembler_x86.cc | 1711 void X86Assembler::BuildFrame(size_t frame_size, ManagedRegister method_reg, argument 1716 CHECK_ALIGNED(frame_size, kStackAlignment); 1727 int32_t adjust = frame_size - gpr_count * kFramePointerSize - 1734 DCHECK_EQ(static_cast<size_t>(cfi_.GetCurrentCFAOffset()), frame_size); local 1739 int offset = frame_size + spill.getSpillOffset(); 1744 movsd(Address(ESP, frame_size + spill.getSpillOffset()), spill.AsX86().AsXmmRegister()); 1747 movss(Address(ESP, frame_size + spill.getSpillOffset()), spill.AsX86().AsXmmRegister()); 1753 void X86Assembler::RemoveFrame(size_t frame_size, const std::vector<ManagedRegister>& spill_regs) { argument 1754 CHECK_ALIGNED(frame_size, kStackAlignment); 1757 int adjust = frame_size [all...] |
H A D | assembler_x86.h | 507 void BuildFrame(size_t frame_size, ManagedRegister method_reg, 512 void RemoveFrame(size_t frame_size, const std::vector<ManagedRegister>& callee_save_regs)
|
/art/compiler/utils/x86_64/ |
H A D | assembler_x86_64_test.cc | 1118 size_t frame_size = 10 * kStackAlignment; local 1127 ssize_t displacement = static_cast<ssize_t>(frame_size) - (spill_regs.size() * 8 + 8); 1132 str << "movq %rax, " << frame_size + 0 << "(%rsp)\n"; local 1133 str << "movq %rbx, " << frame_size + 8 << "(%rsp)\n"; local 1134 str << "movsd %xmm1, " << frame_size + 16 << "(%rsp)\n"; local 1152 size_t frame_size = 10 * kStackAlignment; local 1158 ssize_t displacement = static_cast<ssize_t>(frame_size) - spill_regs.size() * 8 - 8;
|
H A D | assembler_x86_64.cc | 2357 void X86_64Assembler::BuildFrame(size_t frame_size, ManagedRegister method_reg, argument 2362 CHECK_ALIGNED(frame_size, kStackAlignment); 2374 int64_t rest_of_frame = static_cast<int64_t>(frame_size) 2399 movq(Address(CpuRegister(RSP), frame_size + spill.getSpillOffset()), 2403 movl(Address(CpuRegister(RSP), frame_size + spill.getSpillOffset()), spill.AsX86_64().AsCpuRegister()); 2407 movsd(Address(CpuRegister(RSP), frame_size + spill.getSpillOffset()), spill.AsX86_64().AsXmmRegister()); 2410 movss(Address(CpuRegister(RSP), frame_size + spill.getSpillOffset()), spill.AsX86_64().AsXmmRegister()); 2416 void X86_64Assembler::RemoveFrame(size_t frame_size, argument 2418 CHECK_ALIGNED(frame_size, kStackAlignment); 2422 int64_t offset = static_cast<int64_t>(frame_size) [all...] |
H A D | assembler_x86_64.h | 635 void BuildFrame(size_t frame_size, ManagedRegister method_reg, 640 void RemoveFrame(size_t frame_size, const std::vector<ManagedRegister>& callee_save_regs)
|
/art/compiler/utils/mips64/ |
H A D | assembler_mips64.cc | 1071 void Mips64Assembler::BuildFrame(size_t frame_size, ManagedRegister method_reg, argument 1074 CHECK_ALIGNED(frame_size, kStackAlignment); 1077 IncreaseFrameSize(frame_size); 1080 int stack_offset = frame_size - kFramePointerSize; 1094 int32_t offset = frame_size + kFramePointerSize; 1114 void Mips64Assembler::RemoveFrame(size_t frame_size, argument 1116 CHECK_ALIGNED(frame_size, kStackAlignment); 1120 int stack_offset = frame_size - (callee_save_regs.size() * kFramePointerSize) - kFramePointerSize; 1131 DecreaseFrameSize(frame_size); 1138 cfi_.DefCFAOffset(frame_size); [all...] |
H A D | assembler_mips64.h | 231 void BuildFrame(size_t frame_size, ManagedRegister method_reg, 236 void RemoveFrame(size_t frame_size,
|