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 const llvm::opt::ArgList &Args,
37 llvm::opt::ArgStringList &CmdArgs);
40 llvm::opt::ArgStringList &CmdArgs);
42 bool addXRayRuntime(
const ToolChain &TC,
const llvm::opt::ArgList &Args,
43 llvm::opt::ArgStringList &CmdArgs);
46 llvm::opt::ArgStringList &CmdArgs);
49 llvm::opt::ArgStringList &CmdArgs,
50 const llvm::opt::ArgList &Args);
53 const InputInfo &Output,
55 const llvm::opt::ArgList &Args,
56 llvm::opt::ArgStringList &CmdArgs,
61 const llvm::opt::ArgList &Args,
62 llvm::opt::ArgStringList &CmdArgs,
const JobAction &JA,
66 const InputInfo &Output);
68 void SplitDebugInfo(
const ToolChain &TC, Compilation &C,
const Tool &T,
69 const JobAction &JA,
const llvm::opt::ArgList &Args,
70 const InputInfo &Output,
const char *OutFile);
72 void AddGoldPlugin(
const ToolChain &ToolChain,
const llvm::opt::ArgList &Args,
73 llvm::opt::ArgStringList &CmdArgs,
const InputInfo &Output,
74 const InputInfo &Input,
bool IsThinLTO);
76 std::tuple<llvm::Reloc::Model, unsigned, bool>
77 ParsePICArgs(
const ToolChain &ToolChain,
const llvm::opt::ArgList &Args);
80 const llvm::opt::ArgList &Args);
83 const llvm::opt::ArgList &Args,
84 llvm::opt::ArgStringList &CmdArgs);
87 llvm::opt::ArgStringList &CmdArgs);
89 bool addOpenMPRuntime(llvm::opt::ArgStringList &CmdArgs,
const ToolChain &TC,
90 const llvm::opt::ArgList &Args,
91 bool IsOffloadingHost =
false,
bool GompNeedsRT =
false);
105 llvm::opt::ArgStringList &CmdArgs,
const char *ArgName,
109 std::vector<StringRef> &Features,
110 llvm::opt::OptSpecifier OnOpt,
111 llvm::opt::OptSpecifier OffOpt, StringRef FeatureName);
113 std::string
getCPUName(
const llvm::opt::ArgList &Args,
const llvm::Triple &T,
114 bool FromAs =
false);
117 std::vector<StringRef> &Features,
118 llvm::opt::OptSpecifier Group);
123 const InputInfo &Output,
124 const InputInfo &Input,
const Driver &D);
129 #endif // LLVM_CLANG_LIB_DRIVER_TOOLCHAINS_COMMONARGS_H
SmallVector< InputInfo, 4 > InputInfoList
Dataflow Directional Tag Classes.