tra added inline comments.
================ Comment at: clang/lib/CodeGen/BackendUtil.cpp:486 + if (LangOpts.HIP) + Options.AllowFPOpFusion = llvm::FPOpFusion::Standard; + ---------------- yaxunl wrote: > tra wrote: > > I don't think it's a good idea to force this. > > > > Perhaps a better way to address this would be to set HIP-specific default > > to Standard where CUDA does it: > > https://github.com/llvm/llvm-project/blob/master/clang/lib/Frontend/CompilerInvocation.cpp#L2415 > > > > Currently HIP inherits this setting from CUDA. > We want to keep -ffp-contract=fast for frontend so that we can continue > emitting fmul/fadd insts with contract flag in IR for HIP programs. We only > want to change the backend fp fuse option. Currently there is no separate > clang option to set backend fp fuse option. I do not see any references to `AllowFPOpFusion` anywhere under `clang/` other than in this function. Perhaps I'm missing something. How/where does it make a difference in the front-end other than setting the option for the back-end? CHANGES SINCE LAST ACTION https://reviews.llvm.org/D90174/new/ https://reviews.llvm.org/D90174 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits