diff options
Diffstat (limited to 'clang/lib/Driver/ToolChains/Flang.h')
-rw-r--r-- | clang/lib/Driver/ToolChains/Flang.h | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/clang/lib/Driver/ToolChains/Flang.h b/clang/lib/Driver/ToolChains/Flang.h index 83b79505e0a9..efbdbe854e24 100644 --- a/clang/lib/Driver/ToolChains/Flang.h +++ b/clang/lib/Driver/ToolChains/Flang.h @@ -24,6 +24,14 @@ namespace tools { /// Flang compiler tool. class LLVM_LIBRARY_VISIBILITY Flang : public Tool { private: + /// Extract fortran dialect options from the driver arguments and add them to + /// the list of arguments for the generated command/job. + /// + /// \param [in] Args The list of input driver arguments + /// \param [out] CmdArgs The list of output command arguments + void AddFortranDialectOptions(const llvm::opt::ArgList &Args, + llvm::opt::ArgStringList &CmdArgs) const; + /// Extract preprocessing options from the driver arguments and add them to /// the preprocessor command arguments. /// @@ -31,6 +39,13 @@ private: /// \param [out] CmdArgs The list of output command arguments void AddPreprocessingOptions(const llvm::opt::ArgList &Args, llvm::opt::ArgStringList &CmdArgs) const; + /// Extract other compilation options from the driver arguments and add them + /// to the command arguments. + /// + /// \param [in] Args The list of input driver arguments + /// \param [out] CmdArgs The list of output command arguments + void AddOtherOptions(const llvm::opt::ArgList &Args, + llvm::opt::ArgStringList &CmdArgs) const; public: Flang(const ToolChain &TC); |