[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