|
@@ -3712,6 +3712,11 @@ static bool shouldBeInCOMDAT(CodeGenModule &CGM, const Decl &D) {
|
|
if (!CGM.supportsCOMDAT())
|
|
if (!CGM.supportsCOMDAT())
|
|
return false;
|
|
return false;
|
|
|
|
|
|
|
|
+ // Do not set COMDAT attribute for CUDA/HIP stub functions to prevent
|
|
|
|
+ // them being "merged" by the COMDAT Folding linker optimization.
|
|
|
|
+ if (D.hasAttr<CUDAGlobalAttr>())
|
|
|
|
+ return false;
|
|
|
|
+
|
|
if (D.hasAttr<SelectAnyAttr>())
|
|
if (D.hasAttr<SelectAnyAttr>())
|
|
return true;
|
|
return true;
|
|
|
|
|