OSDN Git Service

Implemented a new scheduler and FP register allocator.
authorBen Cheng <bccheng@google.com>
Tue, 22 Sep 2009 18:23:36 +0000 (11:23 -0700)
committerBen Cheng <bccheng@google.com>
Fri, 25 Sep 2009 16:37:09 +0000 (09:37 -0700)
commitd7d426a1d746f70edeaeccf77886f3ad8298e28c
treef5afc7ee0a7ac0bdfa7efd588e2b0142e76fe3eb
parent4d98401f36cc1ee3580c2dff1d740e850f854d04
Implemented a new scheduler and FP register allocator.

Improved performance by 50% over existing JIT for some FP benchmarks.
14 files changed:
vm/compiler/Compiler.c
vm/compiler/CompilerUtility.h
vm/compiler/codegen/Optimizer.h
vm/compiler/codegen/arm/ArchUtility.c
vm/compiler/codegen/arm/ArmLIR.h
vm/compiler/codegen/arm/Assemble.c
vm/compiler/codegen/arm/Codegen.c
vm/compiler/codegen/arm/Codegen.h
vm/compiler/codegen/arm/LocalOptimizations.c
vm/compiler/codegen/arm/Thumb2Util.c
vm/compiler/codegen/arm/ThumbUtil.c
vm/compiler/codegen/arm/armv5te-vfp/ArchVariant.c
vm/compiler/codegen/arm/armv5te/ArchVariant.c
vm/compiler/codegen/arm/armv7-a/ArchVariant.c