[PATCH] D44435: Add the module name to __cuda_module_ctor and __cuda_module_dtor for unique function names

John McCall via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Tue Mar 13 09:56:00 PDT 2018


rjmccall added inline comments.


================
Comment at: lib/CodeGen/CGCUDANV.cpp:281
 
+  // get name from the module to generate unique ctor name for every module
+  SmallString<128> ModuleName
----------------
Please explain in the comment *why* you're doing this.  It's just for debugging, right?  So that it's known which object file the constructor function comes from.


================
Comment at: lib/CodeGen/CGCUDANV.cpp:358
+  if (ModuleName.empty())
+    ModuleName = "<null>";
+
----------------
This doesn't actually seem more useful than the empty string.


================
Comment at: unittests/CodeGen/IncrementalProcessingTest.cpp:178
+// If the cuda mode in the compiler instance is enable, a cuda ctor or dtor will
+// be generated for every statement, if a fatbinary file is exists.
+const char CUDATestProgram1[] =
----------------
"In CUDA incremental processing, a CUDA ctor or dtor will be generated for every statement if a fatbinary file exists."


Repository:
  rC Clang

https://reviews.llvm.org/D44435





More information about the cfe-commits mailing list