[polly] r186288 - Dependences: Use ostream printer to print analysis output

Tobias Grosser grosser at fim.uni-passau.de
Sun Jul 14 11:09:41 PDT 2013


Author: grosser
Date: Sun Jul 14 13:09:40 2013
New Revision: 186288

URL: http://llvm.org/viewvc/llvm-project?rev=186288&view=rev
Log:
Dependences: Use ostream printer to print analysis output

Modified:
    polly/trunk/include/polly/Support/GICHelper.h
    polly/trunk/lib/Analysis/Dependences.cpp
    polly/trunk/lib/Support/GICHelper.cpp

Modified: polly/trunk/include/polly/Support/GICHelper.h
URL: http://llvm.org/viewvc/llvm-project/polly/trunk/include/polly/Support/GICHelper.h?rev=186288&r1=186287&r2=186288&view=diff
==============================================================================
--- polly/trunk/include/polly/Support/GICHelper.h (original)
+++ polly/trunk/include/polly/Support/GICHelper.h Sun Jul 14 13:09:40 2013
@@ -19,6 +19,8 @@
 
 #include "isl/ctx.h"
 
+#include "llvm/Support/raw_ostream.h"
+
 struct isl_map;
 struct isl_union_map;
 struct isl_set;
@@ -59,6 +61,18 @@ std::string stringFromIslObj(__isl_keep
 std::string stringFromIslObj(__isl_keep isl_aff *aff);
 std::string stringFromIslObj(__isl_keep isl_pw_aff *pwaff);
 //@}
+
+inline llvm::raw_ostream &operator<<(llvm::raw_ostream &OS,
+                                     __isl_keep isl_union_map *Map) {
+  OS << polly::stringFromIslObj(Map);
+  return OS;
+}
+
+inline llvm::raw_ostream &operator<<(llvm::raw_ostream &OS,
+                                     __isl_keep isl_map *Map) {
+  OS << polly::stringFromIslObj(Map);
+  return OS;
+}
 } // end namespace polly
 
 #endif

Modified: polly/trunk/lib/Analysis/Dependences.cpp
URL: http://llvm.org/viewvc/llvm-project/polly/trunk/lib/Analysis/Dependences.cpp?rev=186288&r1=186287&r2=186288&view=diff
==============================================================================
--- polly/trunk/lib/Analysis/Dependences.cpp (original)
+++ polly/trunk/lib/Analysis/Dependences.cpp Sun Jul 14 13:09:40 2013
@@ -249,15 +249,9 @@ bool Dependences::isParallelDimension(__
 }
 
 void Dependences::printScop(raw_ostream &OS) const {
-  std::string RAWString, WARString, WAWString;
-
-  RAWString = polly::stringFromIslObj(RAW);
-  WARString = polly::stringFromIslObj(WAR);
-  WAWString = polly::stringFromIslObj(WAW);
-
-  OS << "\tRAW dependences:\n\t\t" << RAWString << "\n";
-  OS << "\tWAR dependences:\n\t\t" << WARString << "\n";
-  OS << "\tWAW dependences:\n\t\t" << WAWString << "\n";
+  OS << "\tRAW dependences:\n\t\t" << RAW << "\n";
+  OS << "\tWAR dependences:\n\t\t" << WAR << "\n";
+  OS << "\tWAW dependences:\n\t\t" << WAW << "\n";
 }
 
 void Dependences::releaseMemory() {

Modified: polly/trunk/lib/Support/GICHelper.cpp
URL: http://llvm.org/viewvc/llvm-project/polly/trunk/lib/Support/GICHelper.cpp?rev=186288&r1=186287&r2=186288&view=diff
==============================================================================
--- polly/trunk/lib/Support/GICHelper.cpp (original)
+++ polly/trunk/lib/Support/GICHelper.cpp Sun Jul 14 13:09:40 2013
@@ -19,8 +19,6 @@
 #include "isl/union_set.h"
 #include "isl/val.h"
 
-#include "llvm/Support/raw_ostream.h"
-
 using namespace llvm;
 
 void polly::MPZ_from_APInt(mpz_t v, const APInt apint, bool is_signed) {





More information about the llvm-commits mailing list