[PATCH] D86097: [OpenMP][AMDGCN] Generate global variables and attributes for AMDGCN
Jon Chesterfield via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Mon Oct 19 07:49:19 PDT 2020
JonChesterfield added inline comments.
================
Comment at: clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp:63
+
+llvm::GlobalVariable *CGOpenMPRuntimeNVPTX::allocateTransferMediumGlobal(
+ CodeGenModule &CGM, llvm::ArrayType *Ty, StringRef TransferMediumName) {
----------------
Perhaps (typed into browser):
```
llvm::GlobalVariable *CGOpenMPRuntimeNVPTX::createGlobal( CodeGenModule &CGM, llvm::ArrayType *Ty, StringRef Name) {
return new llvm::GlobalVariable(
CGM.getModule(), Ty, /*isConstant=*/false,
llvm::GlobalVariable::CommonLinkage, llvm::Constant::getNullValue(Ty),
Name,
/*InsertBefore=*/nullptr, llvm::GlobalVariable::NotThreadLocal,
CGM.getContext().getTargetAddressSpace(LangAS::cuda_shared),
/*isExternallyInitialized*/ true);
}
llvm::GlobalVariable *CGOpenMPRuntimeAMDGCN::createGlobal( CodeGenModule &CGM, llvm::ArrayType *Ty, StringRef Name) {
return new llvm::GlobalVariable(
CGM.getModule(), Ty, /*isConstant=*/false,
llvm::GlobalVariable::WeakAnyLinkage, llvm::Constant::getNullValue(Ty),
Name,
/*InsertBefore=*/nullptr, llvm::GlobalVariable::NotThreadLocal,
CGM.getContext().getTargetAddressSpace(LangAS::cuda_shared),
/*isExternallyInitialized*/ false);
}
```
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D86097/new/
https://reviews.llvm.org/D86097
More information about the cfe-commits
mailing list