[MLIR] Allow global with an external linkage to include initial value

Reviewers: rriddle, ftynse

Reviewed By: ftynse

Differential Revision: https://reviews.llvm.org/D76333
This commit is contained in:
Eric Schweitz
2020-03-18 14:46:54 -07:00
parent 85bd436961
commit 7b5d4669da

View File

@@ -470,7 +470,8 @@ LogicalResult ModuleTranslation::convertGlobals() {
auto linkage = convertLinkageToLLVM(op.linkage());
bool anyExternalLinkage =
(linkage == llvm::GlobalVariable::ExternalLinkage ||
((linkage == llvm::GlobalVariable::ExternalLinkage &&
isa<llvm::UndefValue>(cst)) ||
linkage == llvm::GlobalVariable::ExternalWeakLinkage);
auto addrSpace = op.addr_space().getLimitedValue();
auto *var = new llvm::GlobalVariable(