summaryrefslogtreecommitdiffstats
path: root/vm/compiler/codegen/arm/LocalOptimizations.c
diff options
context:
space:
mode:
authorBill Buzbee <buzbee@google.com>2009-07-30 10:52:29 -0700
committerBill Buzbee <buzbee@google.com>2009-07-31 17:30:22 -0700
commit9bc3df373ae6f4f7e6e97d554884d4e0dbad5494 (patch)
tree4d3e4e99e62524beb247dd6c56838eb69a5057f9 /vm/compiler/codegen/arm/LocalOptimizations.c
parent51b9e5c27aa5d5c399f93f2df2b2ca1674b0858d (diff)
downloadandroid_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.c6
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;