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 &
Input);
45 void SplitDebugInfo(
const ToolChain &TC, Compilation &C,
const Tool &T,
46 const JobAction &JA,
const llvm::opt::ArgList &Args,
47 const InputInfo &Output,
const char *OutFile);
49 void AddGoldPlugin(
const ToolChain &ToolChain,
const llvm::opt::ArgList &Args,
50 llvm::opt::ArgStringList &CmdArgs,
bool IsThinLTO,
53 std::tuple<llvm::Reloc::Model, unsigned, bool>
54 ParsePICArgs(
const ToolChain &ToolChain,
const llvm::opt::ArgList &Args);
57 const llvm::opt::ArgList &Args,
58 llvm::opt::ArgStringList &CmdArgs);
61 llvm::opt::ArgStringList &CmdArgs);
63 bool addOpenMPRuntime(llvm::opt::ArgStringList &CmdArgs,
const ToolChain &TC,
64 const llvm::opt::ArgList &Args,
65 bool IsOffloadingHost =
false,
bool GompNeedsRT =
false);
79 llvm::opt::ArgStringList &CmdArgs,
const char *ArgName,
83 std::vector<StringRef> &Features,
84 llvm::opt::OptSpecifier OnOpt,
85 llvm::opt::OptSpecifier OffOpt, StringRef FeatureName);
87 std::string
getCPUName(
const llvm::opt::ArgList &Args,
const llvm::Triple &T,
91 std::vector<StringRef> &Features,
92 llvm::opt::OptSpecifier Group);
98 #endif // LLVM_CLANG_LIB_DRIVER_TOOLCHAINS_COMMONARGS_H
SmallVector< InputInfo, 4 > InputInfoList