diff options
author | Evan Cheng <evan.cheng@apple.com> | 2009-07-24 19:31:03 +0000 |
---|---|---|
committer | Evan Cheng <evan.cheng@apple.com> | 2009-07-24 19:31:03 +0000 |
commit | c26c76ec1db23b1744f78316bcea5450c61c155f (patch) | |
tree | cdc7dbe8660325cf74dc4e857763536b150ac8c3 /llvm/lib/Target/ARM/ARMConstantIslandPass.cpp | |
parent | fae639c9adb69c3539b2a876cfbcec93ac5a5b45 (diff) | |
download | bcm5719-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.cpp | 6 |
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; } |