[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