aboutsummaryrefslogtreecommitdiff
path: root/vm/compiler/codegen/arm/CodegenDriver.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'vm/compiler/codegen/arm/CodegenDriver.cpp')
-rw-r--r--vm/compiler/codegen/arm/CodegenDriver.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/vm/compiler/codegen/arm/CodegenDriver.cpp b/vm/compiler/codegen/arm/CodegenDriver.cpp
index cdc4f0203..de53b00fb 100644
--- a/vm/compiler/codegen/arm/CodegenDriver.cpp
+++ b/vm/compiler/codegen/arm/CodegenDriver.cpp
@@ -3838,7 +3838,7 @@ static void handlePCReconstruction(CompilationUnit *cUnit,
* We should never reach here through fall-through code, so insert
* a bomb to signal troubles immediately.
*/
- if (numElems) {
+ if ((numElems) || (cUnit->jitMode == kJitLoop)) {
newLIR0(cUnit, kThumbUndefined);
}
@@ -4493,6 +4493,7 @@ void dvmCompilerMIR2LIR(CompilationUnit *cUnit)
(LIR *) cUnit->loopAnalysis->branchToBody);
dvmCompilerAppendLIR(cUnit,
(LIR *) cUnit->loopAnalysis->branchToPCR);
+ cUnit->loopAnalysis->branchesAdded = true;
}
if (headLIR) {