aboutsummaryrefslogtreecommitdiff
path: root/vm/compiler/codegen/arm/CodegenDriver.c
diff options
context:
space:
mode:
authorAndy McFadden <fadden@android.com>2011-03-01 15:47:46 -0800
committerAndy McFadden <fadden@android.com>2011-03-02 13:28:25 -0800
commit0346e9dcddccd449c731e42ef83708ff6d8f0976 (patch)
tree8a32dec433440dd8860b2324239467f79ec9fefc /vm/compiler/codegen/arm/CodegenDriver.c
parent131ec9ff58fcc6a7440297e2cbee23df93d2974d (diff)
Change invoke-object-init to /range form
The invoke-object-init instruction pretends to be a regular invoke that only knows how to call Object.<init>. As such it always takes one argument, and if we use the /range version we can specify the "this" register with 16 bits instead of only 4. Bug 3486699 Change-Id: I9ee4700c6935beee1dcbaa583b57befd33641414
Diffstat (limited to 'vm/compiler/codegen/arm/CodegenDriver.c')
-rw-r--r--vm/compiler/codegen/arm/CodegenDriver.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/vm/compiler/codegen/arm/CodegenDriver.c b/vm/compiler/codegen/arm/CodegenDriver.c
index 02e6f877e..16fddafef 100644
--- a/vm/compiler/codegen/arm/CodegenDriver.c
+++ b/vm/compiler/codegen/arm/CodegenDriver.c
@@ -3266,7 +3266,7 @@ static bool handleFmt35c_3rc_5rc(CompilationUnit *cUnit, MIR *mir,
genTrap(cUnit, mir->offset, pcrLabel);
break;
}
- case OP_INVOKE_OBJECT_INIT: {
+ case OP_INVOKE_OBJECT_INIT_RANGE: {
genInterpSingleStep(cUnit, mir);
break;
}