diff options
| author | Andy McFadden <fadden@android.com> | 2011-03-01 15:47:46 -0800 |
|---|---|---|
| committer | Andy McFadden <fadden@android.com> | 2011-03-02 13:28:25 -0800 |
| commit | 0346e9dcddccd449c731e42ef83708ff6d8f0976 (patch) | |
| tree | 8a32dec433440dd8860b2324239467f79ec9fefc /vm/compiler/codegen/arm/CodegenDriver.c | |
| parent | 131ec9ff58fcc6a7440297e2cbee23df93d2974d (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.c | 2 |
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; } |
