diff options
author | Nick Lewycky <nicholas@mxc.ca> | 2008-07-09 03:21:51 +0000 |
---|---|---|
committer | Nick Lewycky <nicholas@mxc.ca> | 2008-07-09 03:21:51 +0000 |
commit | b0b046848faad8e87d02c82d03b5b7b1ba74e041 (patch) | |
tree | e011aafa4cb64f4f330ae4176f5372ae26337adc /lib/Analysis | |
parent | 0af822508823b7f1602a2f32a5f75de170d649aa (diff) | |
download | external_llvm-b0b046848faad8e87d02c82d03b5b7b1ba74e041.zip external_llvm-b0b046848faad8e87d02c82d03b5b7b1ba74e041.tar.gz external_llvm-b0b046848faad8e87d02c82d03b5b7b1ba74e041.tar.bz2 |
Remove getValueRange from SCEV. It wasn't doing anything there anyways, and a
more complete version is now available from the LoopVR pass.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53269 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Analysis')
-rw-r--r-- | lib/Analysis/ScalarEvolution.cpp | 31 |
1 files changed, 0 insertions, 31 deletions
diff --git a/lib/Analysis/ScalarEvolution.cpp b/lib/Analysis/ScalarEvolution.cpp index 4462986..ab0de27 100644 --- a/lib/Analysis/ScalarEvolution.cpp +++ b/lib/Analysis/ScalarEvolution.cpp @@ -117,15 +117,6 @@ void SCEV::dump() const { print(cerr); } -/// getValueRange - Return the tightest constant bounds that this value is -/// known to have. This method is only valid on integer SCEV objects. -ConstantRange SCEV::getValueRange() const { - const Type *Ty = getType(); - assert(Ty->isInteger() && "Can't get range for a non-integer SCEV!"); - // Default to a full range if no better information is available. - return ConstantRange(getBitWidth()); -} - uint32_t SCEV::getBitWidth() const { if (const IntegerType* ITy = dyn_cast<IntegerType>(getType())) return ITy->getBitWidth(); @@ -192,10 +183,6 @@ SCEVHandle ScalarEvolution::getConstant(const APInt& Val) { return getConstant(ConstantInt::get(Val)); } -ConstantRange SCEVConstant::getValueRange() const { - return ConstantRange(V->getValue()); -} - const Type *SCEVConstant::getType() const { return V->getType(); } void SCEVConstant::print(std::ostream &OS) const { @@ -220,10 +207,6 @@ SCEVTruncateExpr::~SCEVTruncateExpr() { SCEVTruncates->erase(std::make_pair(Op, Ty)); } -ConstantRange SCEVTruncateExpr::getValueRange() const { - return getOperand()->getValueRange().truncate(getBitWidth()); -} - void SCEVTruncateExpr::print(std::ostream &OS) const { OS << "(truncate " << *Op << " to " << *Ty << ")"; } @@ -246,10 +229,6 @@ SCEVZeroExtendExpr::~SCEVZeroExtendExpr() { SCEVZeroExtends->erase(std::make_pair(Op, Ty)); } -ConstantRange SCEVZeroExtendExpr::getValueRange() const { - return getOperand()->getValueRange().zeroExtend(getBitWidth()); -} - void SCEVZeroExtendExpr::print(std::ostream &OS) const { OS << "(zeroextend " << *Op << " to " << *Ty << ")"; } @@ -272,10 +251,6 @@ SCEVSignExtendExpr::~SCEVSignExtendExpr() { SCEVSignExtends->erase(std::make_pair(Op, Ty)); } -ConstantRange SCEVSignExtendExpr::getValueRange() const { - return getOperand()->getValueRange().signExtend(getBitWidth()); -} - void SCEVSignExtendExpr::print(std::ostream &OS) const { OS << "(signextend " << *Op << " to " << *Ty << ")"; } @@ -2906,12 +2881,6 @@ void ScalarEvolution::print(std::ostream &OS, const Module* ) const { SV->print(OS); OS << "\t\t"; - if ((*I).getType()->isInteger()) { - ConstantRange Bounds = SV->getValueRange(); - if (!Bounds.isFullSet()) - OS << "Bounds: " << Bounds << " "; - } - if (const Loop *L = LI.getLoopFor((*I).getParent())) { OS << "Exits: "; SCEVHandle ExitValue = getSCEVAtScope(&*I, L->getParentLoop()); |