/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 | 70 const int frame_size = 64; local 93 code_gen_->SetFrameSize(frame_size);
|
H A D | code_generator_mips.cc | 1349 size_t frame_size = GetFrameSize(); local 1351 bool exchange = IsInt<16>(static_cast<int32_t>(frame_size)); 1355 __ DecreaseFrameSize(frame_size); // Single instruction in delay slot. 1357 __ DecreaseFrameSize(frame_size);
|
H A D | code_generator_arm64.cc | 1550 int frame_size = GetFrameSize(); local 1552 // sp[frame_size - 8] : lr. 1562 __ Str(kArtMethodRegister, MemOperand(sp, -frame_size, PreIndex)); 1564 __ Claim(frame_size); 1566 GetAssembler()->cfi().AdjustCFAOffset(frame_size); 1568 frame_size - GetCoreSpillSize()); 1570 frame_size - FrameEntrySpillSize()); 1583 int frame_size = GetFrameSize(); local 1585 frame_size - FrameEntrySpillSize()); 1587 frame_size [all...] |
/art/compiler/utils/x86_64/ |
H A D | assembler_x86_64_test.cc | 1910 size_t frame_size = 10 * kStackAlignment; local 1919 ssize_t displacement = static_cast<ssize_t>(frame_size) - (spill_regs.size() * 8 + 8); 1924 str << "movq %rax, " << frame_size + 0 << "(%rsp)\n"; local 1925 str << "movq %rbx, " << frame_size + 8 << "(%rsp)\n"; local 1926 str << "movsd %xmm1, " << frame_size + 16 << "(%rsp)\n"; local 1946 size_t frame_size = 10 * kStackAlignment; local 1952 ssize_t displacement = static_cast<ssize_t>(frame_size) - spill_regs.size() * 8 - 8;
|
H A D | jni_macro_assembler_x86_64.cc | 38 void X86_64JNIMacroAssembler::BuildFrame(size_t frame_size, argument 44 CHECK_ALIGNED(frame_size, kStackAlignment); 56 int64_t rest_of_frame = static_cast<int64_t>(frame_size) 82 __ movq(Address(CpuRegister(RSP), frame_size + spill.getSpillOffset()), 86 __ movl(Address(CpuRegister(RSP), frame_size + spill.getSpillOffset()), 91 __ movsd(Address(CpuRegister(RSP), frame_size + spill.getSpillOffset()), 95 __ movss(Address(CpuRegister(RSP), frame_size + spill.getSpillOffset()), 102 void X86_64JNIMacroAssembler::RemoveFrame(size_t frame_size, argument 104 CHECK_ALIGNED(frame_size, kStackAlignment); 108 int64_t offset = static_cast<int64_t>(frame_size) [all...] |
/art/runtime/ |
H A D | cha.cc | 138 size_t frame_size = frame_info.FrameSizeInBytes(); local 144 size_t offset = frame_size - core_spill_size - fpu_spill_size - kShouldDeoptimizeFlagSize;
|
H A D | stack.cc | 723 size_t frame_size = GetCurrentQuickFrameInfo().FrameSizeInBytes(); local 724 CHECK_NE(frame_size, 0u); 733 CHECK_LE(frame_size, kMaxExpectedFrameSize) << method->PrettyMethod(); 735 CHECK_LT(return_pc_offset, frame_size); 795 size_t frame_size = RoundUp( local 798 return QuickMethodFrameInfo(frame_size, callee_info.CoreSpillMask(), callee_info.FpSpillMask()); 860 size_t frame_size = frame_info.FrameSizeInBytes(); local 861 size_t return_pc_offset = frame_size - sizeof(void*); 904 uint8_t* next_frame = reinterpret_cast<uint8_t*>(cur_quick_frame_) + frame_size; 908 LOG(INFO) << ArtMethod::PrettyMethod(method) << "@" << method << " size=" << frame_size 960 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 | 141 size_t frame_size = ShadowFrame::ComputeSize(num_vregs); \ 142 void* alloca_mem = alloca(frame_size); \ 703 uint32_t core_spills, uint32_t fp_spills, size_t frame_size, 706 code_item, core_spills, fp_spills, frame_size, vreg, kRuntimeISA); 767 size_t frame_size, int reg, InstructionSet isa); 701 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/runtime/mirror/ |
H A D | emulated_stack_frame.cc | 39 size_t frame_size = 0; local 47 frame_size += 8; 49 frame_size += 4; 57 frame_size += 8; 59 frame_size += 4; 62 (*frame_size_out) = frame_size; 165 size_t frame_size = 0; local 168 CalculateFrameAndReferencesSize(to_types.Get(), r_type.Get(), &frame_size, &refs_size); 181 Handle<ByteArray> stack_frame(hs.NewHandle(ByteArray::Alloc(self, frame_size)));
|
/art/compiler/jni/quick/ |
H A D | jni_compiler.cc | 61 size_t frame_size, size_t out_arg_size); 231 const size_t frame_size(main_jni_conv->FrameSize()); // Excludes outgoing args. 233 __ BuildFrame(frame_size, mr_conv->MethodRegister(), callee_save_regs, mr_conv->EntrySpills()); 234 DCHECK_EQ(jni_asm->cfi().GetCurrentCFAOffset(), static_cast<int>(frame_size)); 241 mr_conv->ResetIterator(FrameOffset(frame_size)); 260 CHECK_LT(handle_scope_offset.Uint32Value(), frame_size); 283 CHECK_LT(handle_scope_offset.Uint32Value(), frame_size); 441 mr_conv->ResetIterator(FrameOffset(frame_size + main_out_arg_size)); 452 mr_conv->ResetIterator(FrameOffset(frame_size + main_out_arg_size)); 467 CopyParameter(jni_asm.get(), mr_conv.get(), main_jni_conv.get(), frame_size, main_out_arg_siz 671 CopyParameter(JNIMacroAssembler<kPointerSize>* jni_asm, ManagedRuntimeCallingConvention* mr_conv, JniCallingConvention* jni_conv, size_t frame_size, size_t out_arg_size) argument [all...] |
/art/compiler/utils/arm/ |
H A D | jni_macro_assembler_arm.cc | 88 void ArmJNIMacroAssembler::BuildFrame(size_t frame_size, argument 93 CHECK_ALIGNED(frame_size, kStackAlignment); 117 CHECK_GT(frame_size, pushed_values * kFramePointerSize); // Must at least have space for Method*. 118 IncreaseFrameSize(frame_size - pushed_values * kFramePointerSize); // handles CFI as well. 124 int32_t offset = frame_size + kFramePointerSize; 144 void ArmJNIMacroAssembler::RemoveFrame(size_t frame_size, argument 146 CHECK_ALIGNED(frame_size, kStackAlignment); 162 CHECK_GT(frame_size, pop_values * kFramePointerSize); 163 DecreaseFrameSize(frame_size - (pop_values * kFramePointerSize)); // handles CFI as well. 176 cfi().DefCFAOffset(frame_size); [all...] |
H A D | jni_macro_assembler_arm_vixl.cc | 57 void ArmVIXLJNIMacroAssembler::BuildFrame(size_t frame_size, argument 61 CHECK_ALIGNED(frame_size, kStackAlignment); 91 CHECK_GT(frame_size, pushed_values * kFramePointerSize); 92 IncreaseFrameSize(frame_size - pushed_values * kFramePointerSize); // handles CFI as well. 98 int32_t offset = frame_size + kFramePointerSize; 118 void ArmVIXLJNIMacroAssembler::RemoveFrame(size_t frame_size, argument 120 CHECK_ALIGNED(frame_size, kStackAlignment); 136 CHECK_GT(frame_size, pop_values * kFramePointerSize); 137 DecreaseFrameSize(frame_size - (pop_values * kFramePointerSize)); // handles CFI as well. 154 cfi().DefCFAOffset(frame_size); [all...] |
/art/compiler/utils/x86/ |
H A D | jni_macro_assembler_x86.cc | 44 void X86JNIMacroAssembler::BuildFrame(size_t frame_size, argument 50 CHECK_ALIGNED(frame_size, kStackAlignment); 61 int32_t adjust = frame_size - gpr_count * kFramePointerSize - 68 DCHECK_EQ(static_cast<size_t>(cfi().GetCurrentCFAOffset()), frame_size); 73 int offset = frame_size + spill.getSpillOffset(); 78 __ movsd(Address(ESP, frame_size + spill.getSpillOffset()), spill.AsX86().AsXmmRegister()); 81 __ movss(Address(ESP, frame_size + spill.getSpillOffset()), spill.AsX86().AsXmmRegister()); 87 void X86JNIMacroAssembler::RemoveFrame(size_t frame_size, argument 89 CHECK_ALIGNED(frame_size, kStackAlignment); 92 int adjust = frame_size [all...] |
/art/runtime/jit/ |
H A D | jit.cc | 445 size_t frame_size = 0; local 480 frame_size = osr_method->GetFrameSizeInBytes(); 486 memory = reinterpret_cast<void**>(malloc(frame_size)); 488 memset(memory, 0, frame_size); 518 DCHECK_LT(slot_offset, static_cast<int32_t>(frame_size)); 536 frame_size,
|
/art/compiler/utils/arm64/ |
H A D | jni_macro_assembler_arm64.cc | 687 void Arm64JNIMacroAssembler::BuildFrame(size_t frame_size, argument 707 DCHECK_ALIGNED(frame_size, kStackAlignment); 708 DCHECK_GE(frame_size, core_reg_size + fp_reg_size + static_cast<size_t>(kArm64PointerSize)); 709 IncreaseFrameSize(frame_size); 712 asm_.SpillRegisters(core_reg_list, frame_size - core_reg_size); 713 asm_.SpillRegisters(fp_reg_list, frame_size - core_reg_size - fp_reg_size); 722 int32_t offset = frame_size + static_cast<size_t>(kArm64PointerSize); 745 void Arm64JNIMacroAssembler::RemoveFrame(size_t frame_size, argument 764 DCHECK_GE(frame_size, core_reg_size + fp_reg_size + static_cast<size_t>(kArm64PointerSize)); 765 DCHECK_ALIGNED(frame_size, kStackAlignmen [all...] |
/art/compiler/utils/mips/ |
H A D | assembler_mips.cc | 3308 void MipsAssembler::BuildFrame(size_t frame_size, argument 3312 CHECK_ALIGNED(frame_size, kStackAlignment); 3316 IncreaseFrameSize(frame_size); 3319 int stack_offset = frame_size - kFramePointerSize; 3333 int32_t offset = frame_size + kFramePointerSize; 3352 void MipsAssembler::RemoveFrame(size_t frame_size, argument 3354 CHECK_ALIGNED(frame_size, kStackAlignment); 3359 int stack_offset = frame_size - (callee_save_regs.size() * kFramePointerSize) - kFramePointerSize; 3370 bool exchange = IsInt<16>(static_cast<int32_t>(frame_size)); 3376 DecreaseFrameSize(frame_size); // Singl [all...] |