saiislam marked an inline comment as done.
saiislam added inline comments.

================
Comment at: clang/lib/CodeGen/CGOpenMPRuntime.h:2479-2483
+/// Declaration of functions visible in clang::CodeGen namespace, to
+/// be used by target specific specializations of CGOpenMPRuntimeGPU.
+
+FieldDecl *addFieldToRecordDecl(ASTContext &C, DeclContext *DC,
+                                       QualType FieldTy);
----------------
ABataev wrote:
> Better to make it a protected member function if you really require it. Plus, 
> this function is very small and, I think, you simply create your own copy in 
> CGOpenMPRuntimeAMDGCN
Not making it protected because it is used by various static functions. And 
don't want to create an object pointer of subclass of CGOpenMPRuntime in 
CGOpenMPRuntime.


================
Comment at: clang/lib/CodeGen/CGOpenMPRuntime.h:2487
+llvm::GlobalVariable *
+createGlobalStruct(CodeGenModule &CGM, QualType Ty, bool IsConstant,
+                   ArrayRef<llvm::Constant *> Data, const Twine &Name,
----------------
ABataev wrote:
> Same here, make it protected or just create a copy, if it is small.
It calls static functions which in turn call other static functions, so it 
won't make sense to create a copy of whole function chain in amdgcn.


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D86097/new/

https://reviews.llvm.org/D86097

_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to