[Mlir-commits] [flang] [mlir] [Flang] Add new ConvertComplexPow pass for Flang (PR #158642)
Leandro Lupori
llvmlistbot at llvm.org
Mon Sep 22 10:22:39 PDT 2025
luporl wrote:
This change fixes the issue for me:
```
--- a/flang/lib/Optimizer/Transforms/ConvertComplexPow.cpp
+++ b/flang/lib/Optimizer/Transforms/ConvertComplexPow.cpp
@@ -83,9 +83,7 @@ void ConvertComplexPowPass::runOnOperation() {
call.setFastmathAttr(fmf);
powIop.replaceAllUsesWith(call.getResult(0));
powIop.erase();
- }
-
- if (auto powOp = dyn_cast<complex::PowOp>(op)) {
+ } else if (auto powOp = dyn_cast<complex::PowOp>(op)) {
builder.setInsertionPoint(powOp);
Location loc = powOp.getLoc();
auto complexTy = cast<ComplexType>(powOp.getType());
```
https://github.com/llvm/llvm-project/pull/158642
More information about the Mlir-commits
mailing list