diff options
Diffstat (limited to 'compiler/optimizing/code_generator.cc')
-rw-r--r-- | compiler/optimizing/code_generator.cc | 17 |
1 files changed, 0 insertions, 17 deletions
diff --git a/compiler/optimizing/code_generator.cc b/compiler/optimizing/code_generator.cc index 1d2273da9c..65e5c3ad48 100644 --- a/compiler/optimizing/code_generator.cc +++ b/compiler/optimizing/code_generator.cc @@ -299,23 +299,6 @@ void CodeGenerator::InitializeCodeGeneration(size_t number_of_spill_slots, } } -int32_t CodeGenerator::GetStackSlot(HLocal* local) const { - uint16_t reg_number = local->GetRegNumber(); - uint16_t number_of_locals = GetGraph()->GetNumberOfLocalVRegs(); - if (reg_number >= number_of_locals) { - // Local is a parameter of the method. It is stored in the caller's frame. - // TODO: Share this logic with StackVisitor::GetVRegOffsetFromQuickCode. - return GetFrameSize() + InstructionSetPointerSize(GetInstructionSet()) // ART method - + (reg_number - number_of_locals) * kVRegSize; - } else { - // Local is a temporary in this method. It is stored in this method's frame. - return GetFrameSize() - FrameEntrySpillSize() - - kVRegSize // filler. - - (number_of_locals * kVRegSize) - + (reg_number * kVRegSize); - } -} - void CodeGenerator::CreateCommonInvokeLocationSummary( HInvoke* invoke, InvokeDexCallingConventionVisitor* visitor) { ArenaAllocator* allocator = invoke->GetBlock()->GetGraph()->GetArena(); |