Searched refs:frame_size (Results 1 - 23 of 23) sorted by relevance

/art/compiler/jni/
H A Djni_cfi_test.cc49 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 Djni_compiler.cc51 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 Doptimizing_cfi_test.cc53 const int frame_size = 64; local
75 code_gen->SetFrameSize(frame_size);
H A Dcode_generator_arm64.cc498 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 Dstack.cc702 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 Dstack.h448 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 Dart_method.cc512 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 Dassembler_arm64.cc690 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 Dassembler_arm64.h89 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 Dassembler_arm.cc383 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 Dassembler_arm.h662 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 Dassembler_mips.cc546 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 Dassembler_mips.h158 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 Dint_arm64.cc1515 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 Dcodegen_arm64.h362 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 Dassembler.h394 virtual void BuildFrame(size_t frame_size, ManagedRegister method_reg,
399 virtual void RemoveFrame(size_t frame_size,
/art/compiler/utils/x86/
H A Dassembler_x86.cc1711 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 Dassembler_x86.h507 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 Dassembler_x86_64_test.cc1118 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 Dassembler_x86_64.cc2357 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 Dassembler_x86_64.h635 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 Dassembler_mips64.cc1071 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 Dassembler_mips64.h231 void BuildFrame(size_t frame_size, ManagedRegister method_reg,
236 void RemoveFrame(size_t frame_size,

Completed in 332 milliseconds