Handle zero-element ArrayRefs in CUDA run-time debug builder
authorTobias Grosser <tobias@grosser.es>
Mon, 22 Jun 2015 18:45:23 +0000 (18:45 +0000)
committerTobias Grosser <tobias@grosser.es>
Mon, 22 Jun 2015 18:45:23 +0000 (18:45 +0000)
llvm-svn: 240312

polly/include/polly/CodeGen/RuntimeDebugBuilder.h

index 0c0f041..2416e7e 100644 (file)
@@ -105,8 +105,10 @@ private:
       createGPUVAPrinter(
           Builder, Values, Array[0], " ",
           llvm::ArrayRef<llvm::Value *>(&Array[1], Array.size() - 1), args...);
-    else
+    else if (Array.size() == 1)
       createGPUVAPrinter(Builder, Values, Array[0], args...);
+    else
+      createGPUVAPrinter(Builder, Values, args...);
   }
 
   /// @brief Get (and possibly insert) a vprintf declaration into the module.