[flang-commits] [flang] [flang] Migrate away from PointerUnion::{is, get} (NFC) (PR #122585)
Kazu Hirata via flang-commits
flang-commits at lists.llvm.org
Sat Jan 11 00:39:14 PST 2025
https://github.com/kazutakahirata created https://github.com/llvm/llvm-project/pull/122585
Note that PointerUnion::{is,get} have been soft deprecated in
PointerUnion.h:
// FIXME: Replace the uses of is(), get() and dyn_cast() with
// isa<T>, cast<T> and the llvm::dyn_cast<T>
>From 22ce10b085ce8a51bb5c13f73a5aa83e63f43932 Mon Sep 17 00:00:00 2001
From: Kazu Hirata <kazu at google.com>
Date: Sat, 11 Jan 2025 00:31:05 -0800
Subject: [PATCH] [flang] Migrate away from PointerUnion::{is,get} (NFC)
Note that PointerUnion::{is,get} have been soft deprecated in
PointerUnion.h:
// FIXME: Replace the uses of is(), get() and dyn_cast() with
// isa<T>, cast<T> and the llvm::dyn_cast<T>
---
flang/include/flang/Optimizer/Dialect/CUF/CUFOps.td | 3 ++-
flang/include/flang/Optimizer/Dialect/FIROps.td | 5 +++--
2 files changed, 5 insertions(+), 3 deletions(-)
diff --git a/flang/include/flang/Optimizer/Dialect/CUF/CUFOps.td b/flang/include/flang/Optimizer/Dialect/CUF/CUFOps.td
index 9a31ffa2e94712..6f886726b12834 100644
--- a/flang/include/flang/Optimizer/Dialect/CUF/CUFOps.td
+++ b/flang/include/flang/Optimizer/Dialect/CUF/CUFOps.td
@@ -222,7 +222,8 @@ def cuf_KernelLaunchOp : cuf_Op<"kernel_launch", [CallOpInterface,
}
void setCalleeFromCallable(mlir::CallInterfaceCallable callee) {
- (*this)->setAttr(getCalleeAttrName(), callee.get<mlir::SymbolRefAttr>());
+ (*this)->setAttr(getCalleeAttrName(),
+ llvm::cast<mlir::SymbolRefAttr>(callee));
}
mlir::FunctionType getFunctionType();
diff --git a/flang/include/flang/Optimizer/Dialect/FIROps.td b/flang/include/flang/Optimizer/Dialect/FIROps.td
index 01f588b3c8ba5f..5f0f0b48e892b9 100644
--- a/flang/include/flang/Optimizer/Dialect/FIROps.td
+++ b/flang/include/flang/Optimizer/Dialect/FIROps.td
@@ -2488,8 +2488,9 @@ def fir_CallOp : fir_Op<"call",
void setCalleeFromCallable(mlir::CallInterfaceCallable callee) {
if (auto calling =
(*this)->getAttrOfType<mlir::SymbolRefAttr>(getCalleeAttrName()))
- (*this)->setAttr(getCalleeAttrName(), callee.get<mlir::SymbolRefAttr>());
- setOperand(0, callee.get<mlir::Value>());
+ (*this)->setAttr(getCalleeAttrName(),
+ llvm::cast<mlir::SymbolRefAttr>(callee));
+ setOperand(0, llvm::cast<mlir::Value>(callee));
}
}];
}
More information about the flang-commits
mailing list