aboutsummaryrefslogtreecommitdiff
path: root/vm/compiler/codegen/Optimizer.h
diff options
context:
space:
mode:
authorBen Cheng <bccheng@google.com>2009-09-22 11:23:36 -0700
committerBen Cheng <bccheng@google.com>2009-09-25 09:37:09 -0700
commitd7d426a1d746f70edeaeccf77886f3ad8298e28c (patch)
treef5afc7ee0a7ac0bdfa7efd588e2b0142e76fe3eb /vm/compiler/codegen/Optimizer.h
parent4d98401f36cc1ee3580c2dff1d740e850f854d04 (diff)
Implemented a new scheduler and FP register allocator.
Improved performance by 50% over existing JIT for some FP benchmarks.
Diffstat (limited to 'vm/compiler/codegen/Optimizer.h')
-rw-r--r--vm/compiler/codegen/Optimizer.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/vm/compiler/codegen/Optimizer.h b/vm/compiler/codegen/Optimizer.h
index 0931df3d0..487e8648e 100644
--- a/vm/compiler/codegen/Optimizer.h
+++ b/vm/compiler/codegen/Optimizer.h
@@ -44,6 +44,8 @@ typedef struct RegisterScoreboard {
int nativeReg; // And the mapped native register
int nativeRegHi; // And the mapped native register
bool isWide; // Whether a pair of registers are alive
+ int fp[32]; // Track the Dalvik register held in a SFP reg
+ int nextFP; // Next index for FP register allocation
} RegisterScoreboard;
void dvmCompilerApplyLocalOptimizations(struct CompilationUnit *cUnit,