10 #ifndef LLVM_CLANG_LIB_DRIVER_TOOLCHAINS_COMMONARGS_H 11 #define LLVM_CLANG_LIB_DRIVER_TOOLCHAINS_COMMONARGS_H 17 #include "llvm/Support/CodeGen.h" 27 const llvm::opt::ArgList &Args,
28 llvm::opt::ArgStringList &CmdArgs,
const JobAction &JA);
33 llvm::opt::ArgStringList &CmdArgs);
36 llvm::opt::ArgStringList &CmdArgs);
39 llvm::opt::ArgStringList &CmdArgs,
40 const llvm::opt::ArgList &Args);
43 const InputInfo &Output,
45 const llvm::opt::ArgList &Args,
46 llvm::opt::ArgStringList &CmdArgs,
50 const InputInfo &Input);
53 const JobAction &JA,
const llvm::opt::ArgList &Args,
54 const InputInfo &Output,
const char *OutFile);
56 void AddGoldPlugin(
const ToolChain &ToolChain,
const llvm::opt::ArgList &Args,
57 llvm::opt::ArgStringList &CmdArgs,
bool IsThinLTO,
60 std::tuple<llvm::Reloc::Model, unsigned, bool>
61 ParsePICArgs(
const ToolChain &ToolChain,
const llvm::opt::ArgList &Args);
64 const llvm::opt::ArgList &Args,
65 llvm::opt::ArgStringList &CmdArgs);
68 llvm::opt::ArgStringList &CmdArgs);
70 bool addOpenMPRuntime(llvm::opt::ArgStringList &CmdArgs,
const ToolChain &TC,
71 const llvm::opt::ArgList &Args,
72 bool IsOffloadingHost =
false,
bool GompNeedsRT =
false);
86 llvm::opt::ArgStringList &CmdArgs,
const char *ArgName,
90 std::vector<StringRef> &Features,
91 llvm::opt::OptSpecifier OnOpt,
92 llvm::opt::OptSpecifier OffOpt, StringRef FeatureName);
94 std::string
getCPUName(
const llvm::opt::ArgList &Args,
const llvm::Triple &
T,
98 std::vector<StringRef> &Features,
99 llvm::opt::OptSpecifier Group);
105 #endif // LLVM_CLANG_LIB_DRIVER_TOOLCHAINS_COMMONARGS_H
const FunctionProtoType * T
SmallVector< InputInfo, 4 > InputInfoList
Dataflow Directional Tag Classes.