summaryrefslogtreecommitdiff
path: root/src/compiler_llvm/method_compiler.cc
diff options
context:
space:
mode:
author Shih-wei Liao <sliao@google.com> 2012-05-18 00:20:19 -0700
committer Android (Google) Code Review <android-gerrit@google.com> 2012-05-18 00:20:19 -0700
commit83bf8781ee29da07db35f84102b3ff41de1acdf2 (patch)
treefbe869e0376e013fd8213f3a01d2fb1985c60060 /src/compiler_llvm/method_compiler.cc
parent84a5bb4556d8974d3aa1c436af36e48d622b4045 (diff)
parentf165286d35bb5cc0e173cbf2d233314c7e805795 (diff)
Merge "Don't allocate unused shadow frame entry." into ics-mr1-plus-art
Diffstat (limited to 'src/compiler_llvm/method_compiler.cc')
-rw-r--r--src/compiler_llvm/method_compiler.cc8
1 files changed, 5 insertions, 3 deletions
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++;
+ }
}
}