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);
50 const llvm::opt::ArgList &Args,
51 llvm::opt::ArgStringList &CmdArgs,
const JobAction &JA,
55 const InputInfo &Input,
const InputInfo &Output);
57 void SplitDebugInfo(
const ToolChain &TC, Compilation &C,
const Tool &T,
58 const JobAction &JA,
const llvm::opt::ArgList &Args,
59 const InputInfo &Output,
const char *OutFile);
61 void AddGoldPlugin(
const ToolChain &ToolChain,
const llvm::opt::ArgList &Args,
62 llvm::opt::ArgStringList &CmdArgs,
const InputInfo &Output,
63 const InputInfo &Input,
bool IsThinLTO);
65 std::tuple<llvm::Reloc::Model, unsigned, bool>
66 ParsePICArgs(
const ToolChain &ToolChain,
const llvm::opt::ArgList &Args);
69 const llvm::opt::ArgList &Args);
72 const llvm::opt::ArgList &Args);
75 const llvm::opt::ArgList &Args,
76 llvm::opt::ArgStringList &CmdArgs);
79 llvm::opt::ArgStringList &CmdArgs);
81 bool addOpenMPRuntime(llvm::opt::ArgStringList &CmdArgs,
const ToolChain &TC,
82 const llvm::opt::ArgList &Args,
83 bool ForceStaticHostRuntime =
false,
84 bool IsOffloadingHost =
false,
bool GompNeedsRT =
false);
98 llvm::opt::ArgStringList &CmdArgs,
const char *ArgName,
102 std::vector<StringRef> &Features,
103 llvm::opt::OptSpecifier OnOpt,
104 llvm::opt::OptSpecifier OffOpt, StringRef FeatureName);
106 std::string
getCPUName(
const llvm::opt::ArgList &Args,
const llvm::Triple &T,
107 bool FromAs =
false);
110 std::vector<StringRef> &Features,
111 llvm::opt::OptSpecifier Group);
116 const InputInfo &Output,
117 const InputInfo &Input,
const Driver &D);
128 #endif // LLVM_CLANG_LIB_DRIVER_TOOLCHAINS_COMMONARGS_H
std::vector< std::string > flags_list
SmallVector< InputInfo, 4 > InputInfoList
Dataflow Directional Tag Classes.