Dependences: Use ostream printer to print analysis output

llvm-svn: 186288
This commit is contained in:
Tobias Grosser 2013-07-14 18:09:40 +00:00
parent 122ec3a338
commit 001bd274f5
3 changed files with 17 additions and 11 deletions

View File

@ -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 isl_pw_multi_aff *pma);
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

View File

@ -249,15 +249,9 @@ bool Dependences::isParallelDimension(__isl_take isl_set *ScheduleSubset,
}
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() {

View File

@ -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) {