[flang-commits] [flang] [flang] Disable noalias captures(none) by default (PR #142128)
Slava Zakharin via flang-commits
flang-commits at lists.llvm.org
Fri May 30 08:36:53 PDT 2025
================
@@ -350,9 +358,10 @@ void createDefaultFIRCodeGenPassPipeline(mlir::PassManager &pm,
else
framePointerKind = mlir::LLVM::framePointerKind::FramePointerKind::None;
- bool setNoCapture = false, setNoAlias = false;
- if (config.OptLevel.isOptimizingForSpeed())
- setNoCapture = setNoAlias = true;
+ // TODO: re-enable setNoAlias by default (when optimizing for speed) once
+ // function specialization is fixed.
+ bool setNoAlias = forceNoAlias;
+ bool setNoCapture = forceNoCapture;
----------------
vzakhari wrote:
Oh, I think this will revert more than I did. Nocapture was set before my change, but only for ref types (not for boxes).
Can you given me some time today to disable it correctly to resolve the exchange issue and avoid other regressions? Or is it crucial to resolve the exchange issue immediately? Please let me know.
https://github.com/llvm/llvm-project/pull/142128
More information about the flang-commits
mailing list