Remove unnecessary exception check.
Change-Id: Iba16ed9439253dfe635cf216a77a567c8ed32e1d
diff --git a/src/compiler_llvm/jni_compiler.cc b/src/compiler_llvm/jni_compiler.cc
index 5a8cc46..801a692 100644
--- a/src/compiler_llvm/jni_compiler.cc
+++ b/src/compiler_llvm/jni_compiler.cc
@@ -197,32 +197,6 @@
irb_.CreateCall2(irb_.GetRuntime(LockObject),
this_object_or_class_object,
thread_object_addr);
-
- // Check exception pending
- llvm::Value* exception_pending = irb_.CreateCall(irb_.GetRuntime(IsExceptionPending));
-
- // Create two basic block for branch
- llvm::BasicBlock* block_cont = llvm::BasicBlock::Create(*context_, "B.cont", func_);
- llvm::BasicBlock* block_exception_ = llvm::BasicBlock::Create(*context_, "B.exception", func_);
-
- // Branch by exception_pending
- irb_.CreateCondBr(exception_pending, block_exception_, block_cont);
-
-
- // If exception pending
- irb_.SetInsertPoint(block_exception_);
- // TODO: Set thread state?
- // Pop the shadow frame
- irb_.CreateCall(irb_.GetRuntime(PopShadowFrame));
- // Unwind
- if (return_shorty != 'V') {
- irb_.CreateRet(irb_.getJZero(return_shorty));
- } else {
- irb_.CreateRetVoid();
- }
-
- // If no exception pending
- irb_.SetInsertPoint(block_cont);
}
// saved_local_ref_cookie = env->local_ref_cookie
diff --git a/src/compiler_llvm/method_compiler.cc b/src/compiler_llvm/method_compiler.cc
index 2d69290..a326b13 100644
--- a/src/compiler_llvm/method_compiler.cc
+++ b/src/compiler_llvm/method_compiler.cc
@@ -1535,7 +1535,6 @@
llvm::Value* thread_object_addr = irb_.CreateCall(irb_.GetRuntime(GetCurrentThread));
irb_.CreateCall2(irb_.GetRuntime(LockObject), object_addr, thread_object_addr);
- EmitGuard_ExceptionLandingPad(dex_pc);
irb_.CreateBr(GetNextBasicBlock(dex_pc));
}
@@ -3660,8 +3659,6 @@
EmitUpdateDexPC(dex_pc);
irb_.CreateCall(runtime_func, thread_object_addr);
-
- EmitGuard_ExceptionLandingPad(dex_pc);
}