[llvm-commits] [polly] r159735 - in /polly/trunk: include/polly/Support/GICHelper.h lib/Support/GICHelper.cpp
Hongbin Zheng
etherzhhb at gmail.com
Thu Jul 5 01:55:32 PDT 2012
Author: ether
Date: Thu Jul 5 03:55:31 2012
New Revision: 159735
URL: http://llvm.org/viewvc/llvm-project?rev=159735&view=rev
Log:
Add stringFromIslObj support for various isl_objs.
Patched by JunQi<dengjunqi06323011 at hotmail.com>.
Modified:
polly/trunk/include/polly/Support/GICHelper.h
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=159735&r1=159734&r2=159735&view=diff
==============================================================================
--- polly/trunk/include/polly/Support/GICHelper.h (original)
+++ polly/trunk/include/polly/Support/GICHelper.h Thu Jul 5 03:55:31 2012
@@ -22,6 +22,10 @@
struct isl_set;
struct isl_union_set;
struct isl_schedule;
+struct isl_multi_aff;
+struct isl_pw_multi_aff;
+struct isl_aff;
+struct isl_pw_aff;
namespace polly {
@@ -43,6 +47,10 @@
std::string stringFromIslObj(/*__isl_keep*/ isl_set *set);
std::string stringFromIslObj(/*__isl_keep*/ isl_union_set *uset);
std::string stringFromIslObj(/*__isl_keep*/ isl_schedule *schedule);
+std::string stringFromIslObj(/*__isl_keep*/ isl_multi_aff *maff);
+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);
//@}
} //end namespace polly
Modified: polly/trunk/lib/Support/GICHelper.cpp
URL: http://llvm.org/viewvc/llvm-project/polly/trunk/lib/Support/GICHelper.cpp?rev=159735&r1=159734&r2=159735&view=diff
==============================================================================
--- polly/trunk/lib/Support/GICHelper.cpp (original)
+++ polly/trunk/lib/Support/GICHelper.cpp Thu Jul 5 03:55:31 2012
@@ -17,6 +17,7 @@
#include "isl/map.h"
#include "isl/union_map.h"
#include "isl/schedule.h"
+#include "isl/aff.h"
using namespace llvm;
@@ -101,3 +102,23 @@
return stringFromIslObjInternal(schedule, schedule_get_ctx,
isl_printer_print_schedule);
}
+
+std::string polly::stringFromIslObj(/*__isl_keep*/ isl_multi_aff *maff) {
+ return stringFromIslObjInternal(maff, isl_multi_aff_get_ctx,
+ isl_printer_print_multi_aff);
+}
+
+std::string polly::stringFromIslObj(/*__isl_keep*/ isl_pw_multi_aff *pma) {
+ return stringFromIslObjInternal(pma, isl_pw_multi_aff_get_ctx,
+ isl_printer_print_pw_multi_aff);
+}
+
+std::string polly::stringFromIslObj(/*__isl_keep*/ isl_aff *aff) {
+ return stringFromIslObjInternal(aff, isl_aff_get_ctx, isl_printer_print_aff);
+}
+
+std::string polly::stringFromIslObj(/*__isl_keep*/ isl_pw_aff *pwaff) {
+ return stringFromIslObjInternal(pwaff, isl_pw_aff_get_ctx,
+ isl_printer_print_pw_aff);
+}
+
More information about the llvm-commits
mailing list