-
Notifications
You must be signed in to change notification settings - Fork 15.4k
[CIR] Clean up visibility conversion (NFC) #171000
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Conversation
This stack of pull requests is managed by Graphite. Learn more about stacking. |
|
@llvm/pr-subscribers-clangir Author: Henrich Lauko (xlauko) ChangesFull diff: https://github.com/llvm/llvm-project/pull/171000.diff 1 Files Affected:
diff --git a/clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp b/clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
index 97bd3cf850daa..cf1a7dcd77ecd 100644
--- a/clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
+++ b/clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
@@ -2015,9 +2015,8 @@ mlir::LogicalResult CIRToLLVMFuncOpLowering::matchAndRewrite(
fn.setAlwaysInline(*inlineKind == cir::InlineKind::AlwaysInline);
}
- fn.setVisibility_Attr(mlir::LLVM::VisibilityAttr::get(
- getContext(), lowerCIRVisibilityToLLVMVisibility(
- op.getGlobalVisibilityAttr().getValue())));
+ fn.setVisibility_(lowerCIRVisibilityToLLVMVisibility(
+ op.getGlobalVisibility()));
rewriter.inlineRegionBefore(op.getBody(), fn.getBody(), fn.end());
if (failed(rewriter.convertRegionTypes(&fn.getBody(), *typeConverter,
@@ -2161,14 +2160,13 @@ mlir::LogicalResult CIRToLLVMGlobalOpLowering::matchAndRewrite(
}
}
- // Rewrite op.
+ mlir::LLVM::Visibility visibility = lowerCIRVisibilityToLLVMVisibility(
+ op.getGlobalVisibility());
mlir::SymbolRefAttr comdatAttr = getComdatAttr(op, rewriter);
auto newOp = rewriter.replaceOpWithNewOp<mlir::LLVM::GlobalOp>(
op, llvmType, isConst, linkage, symbol, init.value_or(mlir::Attribute()),
alignment, addrSpace, isDsoLocal, isThreadLocal, comdatAttr, attributes);
- newOp.setVisibility_Attr(mlir::LLVM::VisibilityAttr::get(
- getContext(), lowerCIRVisibilityToLLVMVisibility(
- op.getGlobalVisibilityAttr().getValue())));
+ newOp.setVisibility_(visibility);
return mlir::success();
}
|
|
@llvm/pr-subscribers-clang Author: Henrich Lauko (xlauko) ChangesFull diff: https://github.com/llvm/llvm-project/pull/171000.diff 1 Files Affected:
diff --git a/clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp b/clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
index 97bd3cf850daa..cf1a7dcd77ecd 100644
--- a/clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
+++ b/clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
@@ -2015,9 +2015,8 @@ mlir::LogicalResult CIRToLLVMFuncOpLowering::matchAndRewrite(
fn.setAlwaysInline(*inlineKind == cir::InlineKind::AlwaysInline);
}
- fn.setVisibility_Attr(mlir::LLVM::VisibilityAttr::get(
- getContext(), lowerCIRVisibilityToLLVMVisibility(
- op.getGlobalVisibilityAttr().getValue())));
+ fn.setVisibility_(lowerCIRVisibilityToLLVMVisibility(
+ op.getGlobalVisibility()));
rewriter.inlineRegionBefore(op.getBody(), fn.getBody(), fn.end());
if (failed(rewriter.convertRegionTypes(&fn.getBody(), *typeConverter,
@@ -2161,14 +2160,13 @@ mlir::LogicalResult CIRToLLVMGlobalOpLowering::matchAndRewrite(
}
}
- // Rewrite op.
+ mlir::LLVM::Visibility visibility = lowerCIRVisibilityToLLVMVisibility(
+ op.getGlobalVisibility());
mlir::SymbolRefAttr comdatAttr = getComdatAttr(op, rewriter);
auto newOp = rewriter.replaceOpWithNewOp<mlir::LLVM::GlobalOp>(
op, llvmType, isConst, linkage, symbol, init.value_or(mlir::Attribute()),
alignment, addrSpace, isDsoLocal, isThreadLocal, comdatAttr, attributes);
- newOp.setVisibility_Attr(mlir::LLVM::VisibilityAttr::get(
- getContext(), lowerCIRVisibilityToLLVMVisibility(
- op.getGlobalVisibilityAttr().getValue())));
+ newOp.setVisibility_(visibility);
return mlir::success();
}
|
|
✅ With the latest revision this PR passed the C/C++ code formatter. |
0d0280b to
59d0f7f
Compare

No description provided.