Skip to content

Commit fa144ca

Browse files
committed
Specifying ELF section on llvm::GlobalVariable if ObjectAttr attribute exists
1 parent 4087b87 commit fa144ca

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

mlir/lib/Target/LLVMIR/Dialect/GPU/SelectObjectAttr.cpp

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -121,6 +121,13 @@ LogicalResult SelectObjectAttrImpl::embedBinary(
121121
new llvm::GlobalVariable(*module, binary->getType(), true,
122122
llvm::GlobalValue::LinkageTypes::InternalLinkage,
123123
binary, getBinaryIdentifier(op.getName()));
124+
125+
if (object.getProperties()) {
126+
if (auto section = mlir::dyn_cast_or_null<mlir::StringAttr>(
127+
object.getProperties().get("section"))) {
128+
serializedObj->setSection(section.getValue());
129+
}
130+
}
124131
serializedObj->setLinkage(llvm::GlobalValue::LinkageTypes::InternalLinkage);
125132
serializedObj->setAlignment(llvm::MaybeAlign(8));
126133
serializedObj->setUnnamedAddr(llvm::GlobalValue::UnnamedAddr::None);

0 commit comments

Comments
 (0)