aboutsummaryrefslogtreecommitdiff
path: root/include/llvm/Analysis/ScalarEvolutionExpressions.h
diff options
context:
space:
mode:
authorDan Gohman <gohman@apple.com>2010-08-16 17:34:25 +0000
committerDan Gohman <gohman@apple.com>2010-08-16 17:34:25 +0000
commit7d0e3c01f35fae3c448761c21477faa622872044 (patch)
tree11bcf81765744eac6c5c521a6db67e400be6bc0a /include/llvm/Analysis/ScalarEvolutionExpressions.h
parent5ba3e4d75d37d4cb145ebd01c2b0b2fec0db27c0 (diff)
Revert r111031. The way LLVM defines loop invariance, the property of an
expression being loop invariant is not equivalent to the property of properly dominating the loop header. Other optimizations have also made this optimization less important. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@111160 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/Analysis/ScalarEvolutionExpressions.h')
-rw-r--r--include/llvm/Analysis/ScalarEvolutionExpressions.h18
1 files changed, 0 insertions, 18 deletions
diff --git a/include/llvm/Analysis/ScalarEvolutionExpressions.h b/include/llvm/Analysis/ScalarEvolutionExpressions.h
index 4baaa4506c..4213a28701 100644
--- a/include/llvm/Analysis/ScalarEvolutionExpressions.h
+++ b/include/llvm/Analysis/ScalarEvolutionExpressions.h
@@ -126,12 +126,6 @@ namespace llvm {
public:
virtual void print(raw_ostream &OS) const;
- virtual bool hasComputableLoopEvolution(const Loop *QL) const {
- // Not computable. A truncate of an addrec is always folded into
- // the addrec.
- return false;
- }
-
/// Methods for support type inquiry through isa, cast, and dyn_cast:
static inline bool classof(const SCEVTruncateExpr *S) { return true; }
static inline bool classof(const SCEV *S) {
@@ -281,12 +275,6 @@ namespace llvm {
}
public:
- virtual bool hasComputableLoopEvolution(const Loop *QL) const {
- // Not computable. An add of an addrec is always folded into the addrec
- // if the other operands are loop-variant or loop-computable.
- return false;
- }
-
virtual const char *getOperationStr() const { return " + "; }
virtual const Type *getType() const {
@@ -315,12 +303,6 @@ namespace llvm {
}
public:
- virtual bool hasComputableLoopEvolution(const Loop *QL) const {
- // Not computable. A mul of an addrec is always folded into the addrec
- // if the other operands are loop-variant or loop-computable.
- return false;
- }
-
virtual const char *getOperationStr() const { return " * "; }
/// Methods for support type inquiry through isa, cast, and dyn_cast: