Add a missing branch for inlined direct getters.
Change-Id: Ie11925b1856b32aeb6855601195e8a13d23c4e94
diff --git a/vm/compiler/InlineTransformation.c b/vm/compiler/InlineTransformation.c
index 6e04cfe..1dfa521 100644
--- a/vm/compiler/InlineTransformation.c
+++ b/vm/compiler/InlineTransformation.c
@@ -194,6 +194,11 @@
gDvmJit.invokePolySetterInlined++;
#endif
} else {
+ /*
+ * The invoke becomes no-op so it needs an explicit branch to jump to
+ * the chaining cell.
+ */
+ invokeBB->needFallThroughBranch = true;
invokeMIR->OptimizationFlags |= MIR_INLINED;
#if defined(WITH_JIT_TUNING)
gDvmJit.invokeMonoSetterInlined++;