summaryrefslogtreecommitdiffstats
path: root/mlir/lib/Target
diff options
context:
space:
mode:
authorMLIR Team <no-reply@google.com>2019-09-19 04:50:17 -0700
committerA. Unique TensorFlower <gardener@tensorflow.org>2019-09-19 04:50:46 -0700
commite79bfefb89201de52b9c8d609b67b416d3982977 (patch)
tree9d9050f67ac68729adad1c51c80672f260a59260 /mlir/lib/Target
parent5684a12434f923d03b6870f2aa16226bfb0b38b6 (diff)
downloadbcm5719-llvm-e79bfefb89201de52b9c8d609b67b416d3982977.tar.gz
bcm5719-llvm-e79bfefb89201de52b9c8d609b67b416d3982977.zip
Add address space attribute to LLVMIR's GlobalOp.
PiperOrigin-RevId: 270012505
Diffstat (limited to 'mlir/lib/Target')
-rw-r--r--mlir/lib/Target/LLVMIR/ModuleTranslation.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/mlir/lib/Target/LLVMIR/ModuleTranslation.cpp b/mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
index cbdc6c27ea1..5b5c06a1e86 100644
--- a/mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
+++ b/mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
@@ -326,9 +326,12 @@ void ModuleTranslation::convertGlobals() {
cst = getLLVMConstant(type, op.value(), op.getLoc());
}
- auto *var = new llvm::GlobalVariable(*llvmModule, type, op.constant(),
- llvm::GlobalValue::InternalLinkage,
- cst, op.sym_name());
+ auto addrSpace = op.addr_space().getLimitedValue();
+ auto *var = new llvm::GlobalVariable(
+ *llvmModule, type, op.constant(), llvm::GlobalValue::InternalLinkage,
+ cst, op.sym_name(), /*InsertBefore=*/nullptr,
+ llvm::GlobalValue::NotThreadLocal, addrSpace);
+
globalsMapping.try_emplace(op, var);
}
}
OpenPOWER on IntegriCloud