diff options
author | Sebastian Pop <spop@codeaurora.org> | 2012-10-12 02:04:32 +0000 |
---|---|---|
committer | Sebastian Pop <spop@codeaurora.org> | 2012-10-12 02:04:32 +0000 |
commit | b4164284b58842571df1e3ca1467246cde8664cc (patch) | |
tree | 62cd499d06edbf74e69a88fc7760bd835e619f1b /lib/Analysis | |
parent | 7d90d4d709b9053f7214203c34b8be9dbd311ace (diff) | |
download | external_llvm-b4164284b58842571df1e3ca1467246cde8664cc.zip external_llvm-b4164284b58842571df1e3ca1467246cde8664cc.tar.gz external_llvm-b4164284b58842571df1e3ca1467246cde8664cc.tar.bz2 |
fix warning
DependenceAnalysis.cpp:1164:32: warning: implicit truncation from 'int' to bitfield changes value from -5 to 3
[-Wconstant-conversion]
Result.DV[Level].Direction &= ~Dependence::DVEntry::GT;
^ ~~~~~~~~~~~~~~~~~~~~~~~~
Patch from Preston Briggs <preston.briggs@gmail.com>.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@165784 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Analysis')
-rw-r--r-- | lib/Analysis/DependenceAnalysis.cpp | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/lib/Analysis/DependenceAnalysis.cpp b/lib/Analysis/DependenceAnalysis.cpp index c7bec43..016fe39 100644 --- a/lib/Analysis/DependenceAnalysis.cpp +++ b/lib/Analysis/DependenceAnalysis.cpp @@ -1160,8 +1160,8 @@ bool DependenceAnalysis::weakCrossingSIVtest(const SCEV *Coeff, DEBUG(dbgs() << "\t Delta = " << *Delta << "\n"); NewConstraint.setLine(Coeff, Coeff, Delta, CurLoop); if (Delta->isZero()) { - Result.DV[Level].Direction &= ~Dependence::DVEntry::LT; - Result.DV[Level].Direction &= ~Dependence::DVEntry::GT; + Result.DV[Level].Direction &= unsigned(~Dependence::DVEntry::LT); + Result.DV[Level].Direction &= unsigned(~Dependence::DVEntry::GT); ++WeakCrossingSIVsuccesses; if (!Result.DV[Level].Direction) { ++WeakCrossingSIVindependence; @@ -1222,8 +1222,8 @@ bool DependenceAnalysis::weakCrossingSIVtest(const SCEV *Coeff, } if (isKnownPredicate(CmpInst::ICMP_EQ, Delta, ML)) { // i = i' = UB - Result.DV[Level].Direction &= ~Dependence::DVEntry::LT; - Result.DV[Level].Direction &= ~Dependence::DVEntry::GT; + Result.DV[Level].Direction &= unsigned(~Dependence::DVEntry::LT); + Result.DV[Level].Direction &= unsigned(~Dependence::DVEntry::GT); ++WeakCrossingSIVsuccesses; if (!Result.DV[Level].Direction) { ++WeakCrossingSIVindependence; @@ -1256,7 +1256,7 @@ bool DependenceAnalysis::weakCrossingSIVtest(const SCEV *Coeff, DEBUG(dbgs() << "\t Remainder = " << Remainder << "\n"); if (Remainder != 0) { // Equal direction isn't possible - Result.DV[Level].Direction &= ~Dependence::DVEntry::EQ; + Result.DV[Level].Direction &= unsigned(~Dependence::DVEntry::EQ); ++WeakCrossingSIVsuccesses; } return false; @@ -2380,7 +2380,7 @@ bool DependenceAnalysis::gcdMIVtest(const SCEV *Src, DEBUG(dbgs() << "\tRemainder = " << Remainder << "\n"); if (Remainder != 0) { unsigned Level = mapSrcLoop(CurLoop); - Result.DV[Level - 1].Direction &= ~Dependence::DVEntry::EQ; + Result.DV[Level - 1].Direction &= unsigned(~Dependence::DVEntry::EQ); Improved = true; } } |