[flang-commits] [flang] 5f78516 - [flang] Replace PointerUnion::dyn_cast with llvm::dyn_cast (NFC) (#235608)
via flang-commits
flang-commits at lists.llvm.org
Mon Oct 26 01:45:17 PDT 2026
Author: Kazu Hirata
Date: 2026-10-26T01:45:12-07:00
New Revision: 5f78516172ae9ae65618bf88d5bff27a70260c84
URL: https://github.com/llvm/llvm-project/commit/5f78516172ae9ae65618bf88d5bff27a70260c84
DIFF: https://github.com/llvm/llvm-project/commit/5f78516172ae9ae65618bf88d5bff27a70260c84.diff
LOG: [flang] Replace PointerUnion::dyn_cast with llvm::dyn_cast (NFC) (#235608)
PointerUnion::dyn_cast has been soft-deprecated in favor of
llvm::dyn_cast and llvm::dyn_cast_if_present. This patch replaces
PointerUnion::dyn_cast with llvm::dyn_cast.
Note that AliasAnalysis::Source::SourceOrigin::u is always initialized
with nonnull values, and other methods in AliasAnalysis.cpp already
use llvm::dyn_cast and llvm::cast on origin.u.
This patch completes the migration away from PointerUnion::dyn_cast
under flang/.
Assisted-by: Antigravity
Added:
Modified:
flang/lib/Optimizer/Analysis/AliasAnalysis.cpp
Removed:
################################################################################
diff --git a/flang/lib/Optimizer/Analysis/AliasAnalysis.cpp b/flang/lib/Optimizer/Analysis/AliasAnalysis.cpp
index 9abf8232261636..cbedfd7c8fa439 100644
--- a/flang/lib/Optimizer/Analysis/AliasAnalysis.cpp
+++ b/flang/lib/Optimizer/Analysis/AliasAnalysis.cpp
@@ -473,7 +473,7 @@ bool AliasAnalysis::Source::isDeclaredAllocatable() const {
return var && var.isAllocatable();
};
- auto value = origin.u.dyn_cast<mlir::Value>();
+ auto value = llvm::dyn_cast<mlir::Value>(origin.u);
return (value && isAllocatable(value.getDefiningOp())) ||
isAllocatable(origin.instantiationPoint);
}
@@ -491,7 +491,7 @@ bool AliasAnalysis::Source::isCrayPointerOrPointee() const {
}
bool AliasAnalysis::Source::isDummyArgument() const {
- if (auto v = origin.u.dyn_cast<mlir::Value>()) {
+ if (auto v = llvm::dyn_cast<mlir::Value>(origin.u)) {
return fir::isDummyArgument(v);
}
return false;
More information about the flang-commits
mailing list