awarzynski added a comment.
Thanks for all the updates, Tom! I have a few more suggestions.
From the summary:
> implement these pragmas
Could you explain what pragmas you are referring to here? (i.e. Clang pragmas
for C and C++ + link)
> gfortran uses "fast" by default
For our future self, could you add a link as well?
================
Comment at: clang/include/clang/Driver/Options.td:1925
" | fast-honor-pragmas (fuses across statements unless diectated by
pragmas)."
- " Default is 'fast' for CUDA, 'fast-honor-pragmas' for HIP, and 'on'
otherwise.">,
+ " Default is 'fast' for CUDA, 'fast-honor-pragmas' for HIP, 'off' for flang,
and 'on' otherwise.">,
+ HelpText<"Form fused FP ops (e.g. FMAs)">,
----------------
I still think that we shouldn't be making references to Flang in Clang
documentation. And this `DocBrief` is only used by Clang. Also, "flang" is
problematic - what do you mean by "flang"?
================
Comment at: clang/lib/Driver/ToolChains/Flang.cpp:91-98
+ } else if (Val.equals("fast-honor-pragmas")) {
+ D.Diag(diag::warn_drv_unsupported_option_for_flang)
+ << Val << A->getOption().getName() << "fast";
+ FPContract = "fast";
+ } else if (Val.equals("on")) {
+ D.Diag(diag::warn_drv_unsupported_option_for_flang)
+ << Val << A->getOption().getName() << "off";
----------------
Some "unsupported" options are treated as errors and some are warnings. I think
that for the sake of consistency it would be better to keep them all as errors.
Also, why not use `Val` instead of e.g. "off"?
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D136080/new/
https://reviews.llvm.org/D136080
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits