[PATCH] D99018: [clang][flang] Moke the definition of `-module-dir` restricted to Flang

Andrzej Warzynski via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Sun Mar 21 04:19:54 PDT 2021


awarzynski added a subscriber: protze.joachim.
awarzynski added a comment.

Thank you for reviewing!

In D99018#2639680 <https://reviews.llvm.org/D99018#2639680>, @MaskRay wrote:

> Thanks. I do not know why `FlangOption and FC1 Options` needs be in `clang/include/clang/Driver/Options.td` but perhaps that is how things work:)

Options.td is where all options for `clangDriver` (the library) are defined. Since `flang` is implemented in terms of `clangDriver`, all options end up here. AFAIK,  there is no mechanism to have separate `Options.td` files for Flang and Clang. But since there is meant to be only one driver library in llvm-project, I think that this is fine. Instead, IMHO, we should aim for producing separate files for e.g. `clang -cc1` and `flang -fc1` (to have a clearer separation from the compiler and frontend drivers).

The extra flags: `FlangOption`, `FC1Option` and `FlangOnlyOption`, were added to enable _some_ filtering of the options. In particular, for making sure that `clang -help` doesn't contain any Flang-only options.

Btw, here's an RFC <https://lists.llvm.org/pipermail/cfe-dev/2020-October/066953.html> in which I discussed some of these issues.

CC @protze.joachim - this is somewhat related to what you brought up here: https://reviews.llvm.org/D95460.


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D99018/new/

https://reviews.llvm.org/D99018



More information about the cfe-commits mailing list