diff options
author | Bill Buzbee <buzbee@google.com> | 2009-07-30 10:52:29 -0700 |
---|---|---|
committer | Bill Buzbee <buzbee@google.com> | 2009-07-31 17:30:22 -0700 |
commit | 9bc3df373ae6f4f7e6e97d554884d4e0dbad5494 (patch) | |
tree | 4d3e4e99e62524beb247dd6c56838eb69a5057f9 /vm/compiler/codegen/arm/LocalOptimizations.c | |
parent | 51b9e5c27aa5d5c399f93f2df2b2ca1674b0858d (diff) | |
download | android_dalvik-9bc3df373ae6f4f7e6e97d554884d4e0dbad5494.tar.gz android_dalvik-9bc3df373ae6f4f7e6e97d554884d4e0dbad5494.tar.bz2 android_dalvik-9bc3df373ae6f4f7e6e97d554884d4e0dbad5494.zip |
Stage 3 of Thumb2 support. armv7-a now generates vfp code inline.
Diffstat (limited to 'vm/compiler/codegen/arm/LocalOptimizations.c')
-rw-r--r-- | vm/compiler/codegen/arm/LocalOptimizations.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/vm/compiler/codegen/arm/LocalOptimizations.c b/vm/compiler/codegen/arm/LocalOptimizations.c index 30b9d8610..5f43b870a 100644 --- a/vm/compiler/codegen/arm/LocalOptimizations.c +++ b/vm/compiler/codegen/arm/LocalOptimizations.c @@ -95,6 +95,12 @@ static void applyLoadStoreElimination(CompilationUnit *cUnit, checkLIR->opCode == THUMB_STR_RRR || checkLIR->opCode == THUMB_LDR_RRR; +// FIXME: need to enhance this code to sink & play well with coprocessor ld/str + stopHere |= checkLIR->opCode == THUMB2_VSTRS || + checkLIR->opCode == THUMB2_VSTRD || + checkLIR->opCode == THUMB2_VLDRS || + checkLIR->opCode == THUMB2_VLDRD; + stopHere |= (EncodingMap[checkLIR->opCode].flags & IS_BRANCH) != 0; |