aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDan Gohman <gohman@apple.com>2009-04-29 20:27:52 +0000
committerDan Gohman <gohman@apple.com>2009-04-29 20:27:52 +0000
commitc9119223c35edab7e4550d866d39f76803008f9f (patch)
tree47f01cc8bd18b9b648ca0d3173dda216d418c5ed
parent4da7620a38a361d4a28e3a5e267c8cfe13c8873f (diff)
downloadexternal_llvm-c9119223c35edab7e4550d866d39f76803008f9f.zip
external_llvm-c9119223c35edab7e4550d866d39f76803008f9f.tar.gz
external_llvm-c9119223c35edab7e4550d866d39f76803008f9f.tar.bz2
Include the source type in SCEV cast expression debug output, and
print sext, zext, and trunc, instead of signextend, zeroextend, and truncate, respectively, for consistency with the main IR. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@70405 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--lib/Analysis/ScalarEvolution.cpp6
-rw-r--r--test/Analysis/ScalarEvolution/sext-inreg.ll5
2 files changed, 6 insertions, 5 deletions
diff --git a/lib/Analysis/ScalarEvolution.cpp b/lib/Analysis/ScalarEvolution.cpp
index 42d2fdd..b81df12 100644
--- a/lib/Analysis/ScalarEvolution.cpp
+++ b/lib/Analysis/ScalarEvolution.cpp
@@ -219,7 +219,7 @@ SCEVTruncateExpr::~SCEVTruncateExpr() {
}
void SCEVTruncateExpr::print(raw_ostream &OS) const {
- OS << "(truncate " << *Op << " to " << *Ty << ")";
+ OS << "(trunc " << *Op->getType() << " " << *Op << " to " << *Ty << ")";
}
// SCEVZeroExtends - Only allow the creation of one SCEVZeroExtendExpr for any
@@ -240,7 +240,7 @@ SCEVZeroExtendExpr::~SCEVZeroExtendExpr() {
}
void SCEVZeroExtendExpr::print(raw_ostream &OS) const {
- OS << "(zeroextend " << *Op << " to " << *Ty << ")";
+ OS << "(zext " << *Op->getType() << " " << *Op << " to " << *Ty << ")";
}
// SCEVSignExtends - Only allow the creation of one SCEVSignExtendExpr for any
@@ -261,7 +261,7 @@ SCEVSignExtendExpr::~SCEVSignExtendExpr() {
}
void SCEVSignExtendExpr::print(raw_ostream &OS) const {
- OS << "(signextend " << *Op << " to " << *Ty << ")";
+ OS << "(sext " << *Op->getType() << " " << *Op << " to " << *Ty << ")";
}
// SCEVCommExprs - Only allow the creation of one SCEVCommutativeExpr for any
diff --git a/test/Analysis/ScalarEvolution/sext-inreg.ll b/test/Analysis/ScalarEvolution/sext-inreg.ll
index c482fe6..8a88f0f 100644
--- a/test/Analysis/ScalarEvolution/sext-inreg.ll
+++ b/test/Analysis/ScalarEvolution/sext-inreg.ll
@@ -1,5 +1,6 @@
-; RUN: llvm-as < %s | opt -analyze -scalar-evolution -disable-output \
-; RUN: | grep {signextend \{0,+,199\}<bb> to i64} | count 2
+; RUN: llvm-as < %s | opt -analyze -scalar-evolution -disable-output > %t
+; RUN: grep {sext i57 \{0,+,199\}<bb> to i64} %t | count 1
+; RUN: grep {sext i59 \{0,+,199\}<bb> to i64} %t | count 1
target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64-f80:128:128"
target triple = "i386-apple-darwin9.6"