[Mlir-commits] [mlir] [MLIR][LLVM] Fix uses of LLVM's visibility attr (PR #173024)

Asher Mancinelli llvmlistbot at llvm.org
Fri Dec 19 09:09:05 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);
----------------
ashermancinelli wrote:

Okay, thanks! Type switching on the individual ops is an improvement. (I still wonder if the LLVM dialect should have its own version of the symbol op interface, but this is good enough for me 😄)

https://github.com/llvm/llvm-project/pull/173024


More information about the Mlir-commits mailing list