diff options
| author | MLIR Team <no-reply@google.com> | 2019-09-19 04:50:17 -0700 |
|---|---|---|
| committer | A. Unique TensorFlower <gardener@tensorflow.org> | 2019-09-19 04:50:46 -0700 |
| commit | e79bfefb89201de52b9c8d609b67b416d3982977 (patch) | |
| tree | 9d9050f67ac68729adad1c51c80672f260a59260 /mlir/lib/Target | |
| parent | 5684a12434f923d03b6870f2aa16226bfb0b38b6 (diff) | |
| download | bcm5719-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.cpp | 9 |
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); } } |

