diff options
| author | Ben Cheng <bccheng@google.com> | 2009-09-22 11:23:36 -0700 |
|---|---|---|
| committer | Ben Cheng <bccheng@google.com> | 2009-09-25 09:37:09 -0700 |
| commit | d7d426a1d746f70edeaeccf77886f3ad8298e28c (patch) | |
| tree | f5afc7ee0a7ac0bdfa7efd588e2b0142e76fe3eb /vm/compiler/codegen/Optimizer.h | |
| parent | 4d98401f36cc1ee3580c2dff1d740e850f854d04 (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.h | 2 |
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, |
