From e1812a1319ead42e83199930dd7e29be420ec758 Mon Sep 17 00:00:00 2001 From: Evgeny Mankov Date: Fri, 28 Oct 2016 20:05:51 +0300 Subject: [PATCH] [HIPIFY] wrap kernel name with HIP_KERNEL_NAME macros... only in case of commas in it. --- hipamd/hipify-clang/src/Cuda2Hip.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/hipamd/hipify-clang/src/Cuda2Hip.cpp b/hipamd/hipify-clang/src/Cuda2Hip.cpp index 7a64db715f..87a69e8cb9 100644 --- a/hipamd/hipify-clang/src/Cuda2Hip.cpp +++ b/hipamd/hipify-clang/src/Cuda2Hip.cpp @@ -1610,7 +1610,11 @@ private: } } XStr.clear(); - OS << "hipLaunchKernel(HIP_KERNEL_NAME(" << calleeName << "),"; + if (calleeName.find(',') != StringRef::npos) { + SmallString<128> tmpData; + calleeName = Twine("HIP_KERNEL_NAME(" + calleeName + ")").toStringRef(tmpData); + } + OS << "hipLaunchKernel(" << calleeName << ","; const CallExpr *config = launchKernel->getConfig(); DEBUG(dbgs() << "Kernel config arguments:" << "\n"); SourceManager *SM = Result.SourceManager;