[llvm] [DAGCombiner] Allow freeze(fmul) + fadd/fsub → FMA when using contract (PR #142250)
Simon Pilgrim via llvm-commits
llvm-commits at lists.llvm.org
Tue Jun 3 23:56:45 PDT 2025
RKSimon wrote:
DAGCombiner::visitFREEZE has a list of "AllowMultipleMaybePoisonOperands" opcodes where it will try to force the freeze through the op and onto all its operandss - I've never been sure of the requirements for this list (or why we don't perform it for all non-poison-generating ops) - but if its permissible to add FMUL to it then that might be a much simpler solution.
https://github.com/llvm/llvm-project/pull/142250
More information about the llvm-commits
mailing list