From f165286d35bb5cc0e173cbf2d233314c7e805795 Mon Sep 17 00:00:00 2001 From: TDYa127 Date: Wed, 16 May 2012 21:44:35 -0700 Subject: Don't allocate unused shadow frame entry. Change-Id: Ic1d9c4279c246358e812ccaba2fb535c5a01674d --- src/compiler_llvm/method_compiler.cc | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'src/compiler_llvm/method_compiler.cc') diff --git a/src/compiler_llvm/method_compiler.cc b/src/compiler_llvm/method_compiler.cc index 4070791061..90285946ba 100644 --- a/src/compiler_llvm/method_compiler.cc +++ b/src/compiler_llvm/method_compiler.cc @@ -263,9 +263,11 @@ void MethodCompiler::EmitPrologueAllocShadowFrame() { // Allocate the shadow frame now! uint32_t sirt_size = 0; - for (uint32_t i = 0, num_of_regs = code_item_->registers_size_; i < num_of_regs; ++i) { - if (IsRegCanBeObject(i)) { - reg_to_shadow_frame_index_[i] = sirt_size++; + if (method_info_.need_shadow_frame_entry) { + for (uint32_t i = 0, num_of_regs = code_item_->registers_size_; i < num_of_regs; ++i) { + if (IsRegCanBeObject(i)) { + reg_to_shadow_frame_index_[i] = sirt_size++; + } } } -- cgit v1.2.3-59-g8ed1b