[Mlir-commits] [mlir] [MLIR][LLVM] Fix uses of LLVM's visibility attr (PR #173024)
Mehdi Amini
llvmlistbot at llvm.org
Fri Dec 19 08:06:37 PST 2025
================
@@ -22,11 +22,12 @@ using namespace mlir;
static void updateVisibility(Operation *op,
LLVM::VisibilityAttr newVisibilityAttr) {
+ static constexpr char visibilityAttrName[] = "visibility_";
if (auto visibilityAttr =
- op->getAttrOfType<LLVM::VisibilityAttr>(LLVM::VisibilityAttr::name)) {
+ op->getAttrOfType<LLVM::VisibilityAttr>(visibilityAttrName)) {
LLVM::Visibility visibility = visibilityAttr.getValue();
if (visibility == LLVM::Visibility::Default) {
- op->setAttr(LLVM::VisibilityAttr::name, newVisibilityAttr);
+ op->setAttr(visibilityAttrName, newVisibilityAttr);
----------------
joker-eph wrote:
Using `getAttrOfType` or `setAttr` is somehow deprecated: this does not properly separate inherent attribute from discardable ones.
Right now this pass relies on implementation details that can change, it would be safer to work on SymbolOpInterface and use `getVisibility()` there.
https://github.com/llvm/llvm-project/pull/173024
More information about the Mlir-commits
mailing list