summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/ARM/ARMConstantIslandPass.cpp
diff options
context:
space:
mode:
authorEvan Cheng <evan.cheng@apple.com>2009-07-24 19:31:03 +0000
committerEvan Cheng <evan.cheng@apple.com>2009-07-24 19:31:03 +0000
commitc26c76ec1db23b1744f78316bcea5450c61c155f (patch)
treecdc7dbe8660325cf74dc4e857763536b150ac8c3 /llvm/lib/Target/ARM/ARMConstantIslandPass.cpp
parentfae639c9adb69c3539b2a876cfbcec93ac5a5b45 (diff)
downloadbcm5719-llvm-c26c76ec1db23b1744f78316bcea5450c61c155f.tar.gz
bcm5719-llvm-c26c76ec1db23b1744f78316bcea5450c61c155f.zip
Disable my constant island pass optimization (to make use soimm more effectively). It caused infinite looping on lencod.
llvm-svn: 76995
Diffstat (limited to 'llvm/lib/Target/ARM/ARMConstantIslandPass.cpp')
-rw-r--r--llvm/lib/Target/ARM/ARMConstantIslandPass.cpp6
1 files changed, 2 insertions, 4 deletions
diff --git a/llvm/lib/Target/ARM/ARMConstantIslandPass.cpp b/llvm/lib/Target/ARM/ARMConstantIslandPass.cpp
index 1f584d4e3ef..48db39b623a 100644
--- a/llvm/lib/Target/ARM/ARMConstantIslandPass.cpp
+++ b/llvm/lib/Target/ARM/ARMConstantIslandPass.cpp
@@ -696,13 +696,11 @@ bool ARMConstantIslands::OffsetIsInRange(unsigned UserOffset,
// User before the Trial.
if (TrialOffset - UserOffset <= MaxDisp)
return true;
- if (IsSoImm && ARM_AM::getSOImmVal(TrialOffset - UserOffset) != -1)
- return true;
+ // FIXME: Make use full range of soimm values.
} else if (NegativeOK) {
if (UserOffset - TrialOffset <= MaxDisp)
return true;
- if (IsSoImm && ARM_AM::getSOImmVal(~(TrialOffset - UserOffset)) != -1)
- return true;
+ // FIXME: Make use full range of soimm values.
}
return false;
}
OpenPOWER on IntegriCloud