[PATCH] D63607: [clang][driver] Add basic --driver-mode=flang support for fortran

Kiran Chandramohan via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Wed Sep 18 06:30:55 PDT 2019


kiranchandramohan added a comment.

Some minor comments about Filetypes and file extensions. Can be ignored or considered for a separate commit.



================
Comment at: clang/include/clang/Driver/Driver.h:69
+    CLMode,
+    FlangMode,
   } Mode;
----------------
Is the comma by choice?


================
Comment at: clang/lib/Driver/ToolChains/Flang.cpp:37
+  if (isa<AssembleJobAction>(JA)) {
+    CmdArgs.push_back("-emit-obj");
+  } else if (isa<PreprocessJobAction>(JA)) {
----------------
peterwaller-arm wrote:
> richard.barton.arm wrote:
> > F18 does not currently support these options that control the output like -emit-llvm and -emit-obj so this code doesn't do anything sensible at present. Would it not make more sense to add this later on once F18 or llvm/flang grows support for such options?
> I've removed them.
Can it be removed from the Summary of this PR?


================
Comment at: clang/lib/Driver/Types.cpp:220
+
+  case TY_Fortran: case TY_PP_Fortran:
+    return true;
----------------
Now that there is a 2018 standard, I am assuming that f18 and F18 are also valid fortran extensions. Can these be added to the File types?

Also, should the TypeInfo file be extended to handle all Fortran file types? ./include/clang/Driver/Types.def

Also, should we capture some information about the standards from the filename extension?


================
Comment at: clang/test/Driver/lit.local.cfg:1
-config.suffixes = ['.c', '.cpp', '.h', '.m', '.mm', '.S', '.s', '.f90', '.f95',
+config.suffixes = ['.c', '.cpp', '.h', '.m', '.mm', '.S', '.s', '.f90', '.F90', '.f95',
                    '.cu', '.rs', '.cl', '.hip']
----------------
For completion .F95 also?
Should we add f03,F03,f08,F08,f18,F18. May be not now.


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

https://reviews.llvm.org/D63607





More information about the cfe-commits mailing list