Use stringFromIslObj instead of isl_..._dump to print to dbgs()
This makes sure we consistently use dbgs() when printing debug output.
Previously, the code just mixed calls to isl_*_dump() with printing to dbgs()
and was relying for both methods to interact in predictable ways (same output
stream, no unexpected reordering of outputs).
llvm-svn: 220443
diff --git a/polly/lib/Transform/ScheduleOptimizer.cpp b/polly/lib/Transform/ScheduleOptimizer.cpp
index 0e086d1..c8d9fe0 100644
--- a/polly/lib/Transform/ScheduleOptimizer.cpp
+++ b/polly/lib/Transform/ScheduleOptimizer.cpp
@@ -30,6 +30,7 @@
#include "polly/LinkAllPasses.h"
#include "polly/Options.h"
#include "polly/ScopInfo.h"
+#include "polly/Support/GICHelper.h"
#include "llvm/Support/Debug.h"
using namespace llvm;
@@ -501,11 +502,9 @@
}
DEBUG(dbgs() << "\n\nCompute schedule from: ");
- DEBUG(dbgs() << "Domain := "; isl_union_set_dump(Domain); dbgs() << ";\n");
- DEBUG(dbgs() << "Proximity := "; isl_union_map_dump(Proximity);
- dbgs() << ";\n");
- DEBUG(dbgs() << "Validity := "; isl_union_map_dump(Validity);
- dbgs() << ";\n");
+ DEBUG(dbgs() << "Domain := " << stringFromIslObj(Domain) << ";\n");
+ DEBUG(dbgs() << "Proximity := " << stringFromIslObj(Proximity) << ";\n");
+ DEBUG(dbgs() << "Validity := " << stringFromIslObj(Validity) << ";\n");
int IslFusionStrategy;
@@ -555,7 +554,7 @@
if (!Schedule)
return false;
- DEBUG(dbgs() << "Schedule := "; isl_schedule_dump(Schedule); dbgs() << ";\n");
+ DEBUG(dbgs() << "Schedule := " << stringFromIslObj(Schedule) << ";\n");
isl_union_map *ScheduleMap = getScheduleMap(Schedule);