[PATCH] D16372: [CUDA] Make printf work.

Artem Belevich via cfe-commits cfe-commits at lists.llvm.org
Wed Jan 20 14:30:09 PST 2016


tra added inline comments.

================
Comment at: lib/CodeGen/CGCUDACall.cpp:1
@@ +1,2 @@
+//===----- CGCUDACall.cpp - Codegen for special CUDA calls ----------------===//
+//
----------------
We'll need to handle other builtins soon. Perhaps we can keep them in this file and rename it CGCUDABuiltins.cpp

================
Comment at: test/CodeGenCUDA/Inputs/cuda.h:11-12
@@ -10,2 +10,4 @@
 #define __launch_bounds__(...) __attribute__((launch_bounds(__VA_ARGS__)))
+#define __device_builtin__ __attribute__((device_builtin))
+#define __cudart_builtin__ __attribute__((cudart_builtin))
 
----------------
These are not needed to test anything relevant to this patch, IMO.

================
Comment at: test/CodeGenCUDA/printf.cu:12
@@ +11,3 @@
+// Check a simple call to printf end-to-end.
+__device__ int CheckSimple() {
+  // CHECK: [[FMT:%[0-9]+]] = load{{.*}}%fmt
----------------
You may want to add a test case for printf("constant string w/o format args").
It would check no-arguments case and would also verify that we don't get optimized into puts().


http://reviews.llvm.org/D16372





More information about the cfe-commits mailing list