9 #ifndef LLVM_CLANG_LIB_DRIVER_TOOLCHAINS_COMMONARGS_H 10 #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);
38 bool addXRayRuntime(
const ToolChain &TC,
const llvm::opt::ArgList &Args,
39 llvm::opt::ArgStringList &CmdArgs);
42 llvm::opt::ArgStringList &CmdArgs);
45 llvm::opt::ArgStringList &CmdArgs,
46 const llvm::opt::ArgList &Args);
49 const InputInfo &Output,
51 const llvm::opt::ArgList &Args,
52 llvm::opt::ArgStringList &CmdArgs,
57 const llvm::opt::ArgList &Args,
58 llvm::opt::ArgStringList &CmdArgs,
const JobAction &JA,
62 const InputInfo &Input,
const InputInfo &Output);
64 void SplitDebugInfo(
const ToolChain &TC, Compilation &C,
const Tool &T,
65 const JobAction &JA,
const llvm::opt::ArgList &Args,
66 const InputInfo &Output,
const char *OutFile);
68 void AddGoldPlugin(
const ToolChain &ToolChain,
const llvm::opt::ArgList &Args,
69 llvm::opt::ArgStringList &CmdArgs,
const InputInfo &Output,
70 const InputInfo &Input,
bool IsThinLTO);
72 std::tuple<llvm::Reloc::Model, unsigned, bool>
73 ParsePICArgs(
const ToolChain &ToolChain,
const llvm::opt::ArgList &Args);
76 const llvm::opt::ArgList &Args);
79 const llvm::opt::ArgList &Args,
80 llvm::opt::ArgStringList &CmdArgs);
83 llvm::opt::ArgStringList &CmdArgs);
85 bool addOpenMPRuntime(llvm::opt::ArgStringList &CmdArgs,
const ToolChain &TC,
86 const llvm::opt::ArgList &Args,
87 bool IsOffloadingHost =
false,
bool GompNeedsRT =
false);
101 llvm::opt::ArgStringList &CmdArgs,
const char *ArgName,
105 std::vector<StringRef> &Features,
106 llvm::opt::OptSpecifier OnOpt,
107 llvm::opt::OptSpecifier OffOpt, StringRef FeatureName);
109 std::string
getCPUName(
const llvm::opt::ArgList &Args,
const llvm::Triple &T,
110 bool FromAs =
false);
113 std::vector<StringRef> &Features,
114 llvm::opt::OptSpecifier Group);
119 const InputInfo &Output,
120 const InputInfo &Input,
const Driver &D);
131 #endif // LLVM_CLANG_LIB_DRIVER_TOOLCHAINS_COMMONARGS_H
std::vector< std::string > flags_list
SmallVector< InputInfo, 4 > InputInfoList
Dataflow Directional Tag Classes.