diff options
Diffstat (limited to 'src/compiler_llvm/method_compiler.h')
| -rw-r--r-- | src/compiler_llvm/method_compiler.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/compiler_llvm/method_compiler.h b/src/compiler_llvm/method_compiler.h index 9e4c81b5b8..44ab863c4a 100644 --- a/src/compiler_llvm/method_compiler.h +++ b/src/compiler_llvm/method_compiler.h @@ -264,6 +264,7 @@ class MethodCompiler { void EmitMarkGCCard(llvm::Value* value, llvm::Value* target_addr); // Shadow frame helper function + void EmitPushShadowFrame(bool is_inline); void EmitPopShadowFrame(); void EmitUpdateDexPC(uint32_t dex_pc); @@ -430,6 +431,7 @@ class MethodCompiler { bool has_invoke; bool need_shadow_frame_entry; bool need_shadow_frame; + bool lazy_push_shadow_frame; }; MethodInfo method_info_; @@ -474,6 +476,9 @@ class MethodCompiler { llvm::AllocaInst* jvalue_temp_; llvm::Value* old_shadow_frame_; + llvm::Value* already_pushed_shadow_frame_; + uint32_t shadow_frame_size_; + uint16_t elf_func_idx_; }; |