/art/runtime/arch/ |
H A D | context.h | 42 static uintptr_t* CalleeSaveAddress(uint8_t* frame, int num, size_t frame_size) { argument 44 uint8_t* save_addr = frame + frame_size - ((num + 1) * sizeof(void*));
|
/art/compiler/optimizing/ |
H A D | optimizing_cfi_test.cc | 59 const int frame_size = 64; local 82 code_gen_->SetFrameSize(frame_size);
|
H A D | code_generator_arm64.cc | 1013 int frame_size = GetFrameSize(); local 1015 // sp[frame_size - 8] : lr. 1020 __ Str(kArtMethodRegister, MemOperand(sp, -frame_size, PreIndex)); 1021 GetAssembler()->cfi().AdjustCFAOffset(frame_size); 1023 frame_size - GetCoreSpillSize()); 1025 frame_size - FrameEntrySpillSize()); 1033 int frame_size = GetFrameSize(); local 1035 frame_size - FrameEntrySpillSize()); 1037 frame_size - GetCoreSpillSize()); 1038 __ Drop(frame_size); [all...] |
/art/compiler/jni/quick/ |
H A D | jni_compiler.cc | 52 size_t frame_size, size_t out_arg_size); 114 const size_t frame_size(main_jni_conv->FrameSize()); 116 __ BuildFrame(frame_size, mr_conv->MethodRegister(), callee_save_regs, mr_conv->EntrySpills()); 117 DCHECK_EQ(jni_asm->cfi().GetCurrentCFAOffset(), static_cast<int>(frame_size)); 120 mr_conv->ResetIterator(FrameOffset(frame_size)); 148 CHECK_LT(handle_scope_offset.Uint32Value(), frame_size); 167 CHECK_LT(handle_scope_offset.Uint32Value(), frame_size); 300 mr_conv->ResetIterator(FrameOffset(frame_size + main_out_arg_size)); 311 mr_conv->ResetIterator(FrameOffset(frame_size + main_out_arg_size)); 322 CopyParameter(jni_asm.get(), mr_conv.get(), main_jni_conv.get(), frame_size, main_out_arg_siz 504 CopyParameter(Assembler* jni_asm, ManagedRuntimeCallingConvention* mr_conv, JniCallingConvention* jni_conv, size_t frame_size, size_t out_arg_size) argument [all...] |
/art/compiler/utils/x86_64/ |
H A D | assembler_x86_64_test.cc | 1516 size_t frame_size = 10 * kStackAlignment; local 1525 ssize_t displacement = static_cast<ssize_t>(frame_size) - (spill_regs.size() * 8 + 8); 1530 str << "movq %rax, " << frame_size + 0 << "(%rsp)\n"; local 1531 str << "movq %rbx, " << frame_size + 8 << "(%rsp)\n"; local 1532 str << "movsd %xmm1, " << frame_size + 16 << "(%rsp)\n"; local 1550 size_t frame_size = 10 * kStackAlignment; local 1556 ssize_t displacement = static_cast<ssize_t>(frame_size) - spill_regs.size() * 8 - 8;
|
H A D | assembler_x86_64.cc | 2641 void X86_64Assembler::BuildFrame(size_t frame_size, ManagedRegister method_reg, argument 2646 CHECK_ALIGNED(frame_size, kStackAlignment); 2658 int64_t rest_of_frame = static_cast<int64_t>(frame_size) 2683 movq(Address(CpuRegister(RSP), frame_size + spill.getSpillOffset()), 2687 movl(Address(CpuRegister(RSP), frame_size + spill.getSpillOffset()), spill.AsX86_64().AsCpuRegister()); 2691 movsd(Address(CpuRegister(RSP), frame_size + spill.getSpillOffset()), spill.AsX86_64().AsXmmRegister()); 2694 movss(Address(CpuRegister(RSP), frame_size + spill.getSpillOffset()), spill.AsX86_64().AsXmmRegister()); 2700 void X86_64Assembler::RemoveFrame(size_t frame_size, argument 2702 CHECK_ALIGNED(frame_size, kStackAlignment); 2706 int64_t offset = static_cast<int64_t>(frame_size) [all...] |
/art/runtime/jit/ |
H A D | jit.cc | 424 size_t frame_size = 0; local 459 frame_size = osr_method->GetFrameSizeInBytes(); 465 memory = reinterpret_cast<void**>(malloc(frame_size)); 467 memset(memory, 0, frame_size); 497 DCHECK_LT(slot_offset, static_cast<int32_t>(frame_size)); 515 frame_size,
|
/art/compiler/utils/arm64/ |
H A D | assembler_arm64.cc | 686 void Arm64Assembler::BuildFrame(size_t frame_size, ManagedRegister method_reg, argument 705 DCHECK_ALIGNED(frame_size, kStackAlignment); 706 DCHECK_GE(frame_size, core_reg_size + fp_reg_size + kArm64PointerSize); 707 IncreaseFrameSize(frame_size); 710 SpillRegisters(core_reg_list, frame_size - core_reg_size); 711 SpillRegisters(fp_reg_list, frame_size - core_reg_size - fp_reg_size); 720 int32_t offset = frame_size + kArm64PointerSize; 743 void Arm64Assembler::RemoveFrame(size_t frame_size, argument 762 DCHECK_GE(frame_size, core_reg_size + fp_reg_size + kArm64PointerSize); 763 DCHECK_ALIGNED(frame_size, kStackAlignmen [all...] |
/art/runtime/ |
H A D | stack.cc | 696 size_t frame_size = GetCurrentQuickFrameInfo().FrameSizeInBytes(); local 697 CHECK_NE(frame_size, 0u); 706 CHECK_LE(frame_size, kMaxExpectedFrameSize) << PrettyMethod(method); 708 CHECK_LT(return_pc_offset, frame_size); 766 size_t frame_size = RoundUp( local 769 return QuickMethodFrameInfo(frame_size, callee_info.CoreSpillMask(), callee_info.FpSpillMask()); 829 size_t frame_size = frame_info.FrameSizeInBytes(); local 830 size_t return_pc_offset = frame_size - sizeof(void*); 866 uint8_t* next_frame = reinterpret_cast<uint8_t*>(cur_quick_frame_) + frame_size; 870 LOG(INFO) << PrettyMethod(method) << "@" << method << " size=" << frame_size 915 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 | 140 size_t frame_size = ShadowFrame::ComputeSize(num_vregs); \ 141 void* alloca_mem = alloca(frame_size); \ 662 uint32_t core_spills, uint32_t fp_spills, size_t frame_size, 665 code_item, core_spills, fp_spills, frame_size, vreg, kRuntimeISA); 726 size_t frame_size, int reg, InstructionSet isa); 660 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
|
/art/compiler/utils/x86/ |
H A D | assembler_x86.cc | 1927 void X86Assembler::BuildFrame(size_t frame_size, ManagedRegister method_reg, argument 1932 CHECK_ALIGNED(frame_size, kStackAlignment); 1943 int32_t adjust = frame_size - gpr_count * kFramePointerSize - 1950 DCHECK_EQ(static_cast<size_t>(cfi_.GetCurrentCFAOffset()), frame_size); local 1955 int offset = frame_size + spill.getSpillOffset(); 1960 movsd(Address(ESP, frame_size + spill.getSpillOffset()), spill.AsX86().AsXmmRegister()); 1963 movss(Address(ESP, frame_size + spill.getSpillOffset()), spill.AsX86().AsXmmRegister()); 1969 void X86Assembler::RemoveFrame(size_t frame_size, const std::vector<ManagedRegister>& spill_regs) { argument 1970 CHECK_ALIGNED(frame_size, kStackAlignment); 1973 int adjust = frame_size [all...] |
/art/compiler/utils/mips/ |
H A D | assembler_mips.cc | 2441 void MipsAssembler::BuildFrame(size_t frame_size, ManagedRegister method_reg, argument 2444 CHECK_ALIGNED(frame_size, kStackAlignment); 2448 IncreaseFrameSize(frame_size); 2451 int stack_offset = frame_size - kFramePointerSize; 2465 int32_t offset = frame_size + kFramePointerSize; 2484 void MipsAssembler::RemoveFrame(size_t frame_size, argument 2486 CHECK_ALIGNED(frame_size, kStackAlignment); 2491 int stack_offset = frame_size - (callee_save_regs.size() * kFramePointerSize) - kFramePointerSize; 2502 DecreaseFrameSize(frame_size); 2510 cfi_.DefCFAOffset(frame_size); [all...] |
/art/compiler/utils/mips64/ |
H A D | assembler_mips64.cc | 1980 void Mips64Assembler::BuildFrame(size_t frame_size, ManagedRegister method_reg, argument 1983 CHECK_ALIGNED(frame_size, kStackAlignment); 1987 IncreaseFrameSize(frame_size); 1990 int stack_offset = frame_size - kFramePointerSize; 2004 int32_t offset = frame_size + kFramePointerSize; 2024 void Mips64Assembler::RemoveFrame(size_t frame_size, argument 2026 CHECK_ALIGNED(frame_size, kStackAlignment); 2031 int stack_offset = frame_size - (callee_save_regs.size() * kFramePointerSize) - kFramePointerSize; 2042 DecreaseFrameSize(frame_size); 2050 cfi_.DefCFAOffset(frame_size); [all...] |