summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Analysis/ScalarEvolution.cpp
diff options
context:
space:
mode:
authorAndrew Trick <atrick@apple.com>2011-11-29 02:06:35 +0000
committerAndrew Trick <atrick@apple.com>2011-11-29 02:06:35 +0000
commitd912a5b2e39536b7cb343c16e102cefa70dcfbd4 (patch)
treef37fbfad4b763dc4949ec90b56b851560c855feb /llvm/lib/Analysis/ScalarEvolution.cpp
parent5ec136c57e574304059594c83f0280e77f29f51b (diff)
downloadbcm5719-llvm-d912a5b2e39536b7cb343c16e102cefa70dcfbd4.tar.gz
bcm5719-llvm-d912a5b2e39536b7cb343c16e102cefa70dcfbd4.zip
Make SCEV print <nsw><nuw> for Add/MulExpr.
llvm-svn: 145364
Diffstat (limited to 'llvm/lib/Analysis/ScalarEvolution.cpp')
-rw-r--r--llvm/lib/Analysis/ScalarEvolution.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/llvm/lib/Analysis/ScalarEvolution.cpp b/llvm/lib/Analysis/ScalarEvolution.cpp
index 622b214aed5..a054801fb88 100644
--- a/llvm/lib/Analysis/ScalarEvolution.cpp
+++ b/llvm/lib/Analysis/ScalarEvolution.cpp
@@ -188,6 +188,14 @@ void SCEV::print(raw_ostream &OS) const {
OS << OpStr;
}
OS << ")";
+ switch (NAry->getSCEVType()) {
+ case scAddExpr:
+ case scMulExpr:
+ if (NAry->getNoWrapFlags(FlagNUW))
+ OS << "<nuw>";
+ if (NAry->getNoWrapFlags(FlagNSW))
+ OS << "<nsw>";
+ }
return;
}
case scUDivExpr: {
OpenPOWER on IntegriCloud