From d7d426a1d746f70edeaeccf77886f3ad8298e28c Mon Sep 17 00:00:00 2001 From: Ben Cheng Date: Tue, 22 Sep 2009 11:23:36 -0700 Subject: Implemented a new scheduler and FP register allocator. Improved performance by 50% over existing JIT for some FP benchmarks. --- vm/compiler/codegen/Optimizer.h | 2 ++ 1 file changed, 2 insertions(+) (limited to 'vm/compiler/codegen/Optimizer.h') 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, -- cgit v1.2.3