9#ifndef LLVM_CLANG_LIB_DRIVER_TOOLCHAINS_COMMONARGS_H
10#define LLVM_CLANG_LIB_DRIVER_TOOLCHAINS_COMMONARGS_H
18#include "llvm/ADT/StringRef.h"
19#include "llvm/Option/Arg.h"
20#include "llvm/Option/ArgList.h"
21#include "llvm/Support/CodeGen.h"
31 const llvm::opt::ArgList &Args,
32 llvm::opt::ArgStringList &CmdArgs,
const JobAction &JA);
35 const llvm::opt::ArgList &Args,
36 llvm::opt::ArgStringList &CmdArgs);
39 llvm::opt::ArgStringList &CmdArgs);
44 llvm::opt::ArgStringList &CmdArgs);
47 const llvm::opt::ArgList &Args,
48 llvm::opt::ArgStringList &CmdArgs);
51 llvm::opt::ArgStringList &CmdArgs);
54 llvm::opt::ArgStringList &CmdArgs);
57 llvm::opt::ArgStringList &CmdArgs,
58 const llvm::opt::ArgList &Args);
63 const llvm::opt::ArgList &DriverArgs,
64 llvm::opt::ArgStringList &CmdArgs,
65 StringRef Arch, StringRef
Target,
69 const llvm::opt::ArgList &DriverArgs,
70 llvm::opt::ArgStringList &CmdArgs, StringRef Arch,
71 StringRef
Target,
bool isBitCodeSDL);
77 const JobAction &JA,
const llvm::opt::ArgList &Args,
78 const InputInfo &Output,
const char *OutFile);
81 llvm::opt::ArgStringList &CmdArgs,
const InputInfo &Output,
86std::tuple<llvm::Reloc::Model, unsigned, bool>
90 const llvm::opt::ArgList &Args);
93 llvm::codegenoptions::DebugInfoKind DebugInfoKind);
95llvm::codegenoptions::DebugInfoKind
108 const llvm::opt::ArgList &Args,
109 llvm::opt::ArgStringList &CmdArgs);
112 llvm::opt::ArgStringList &CmdArgs);
114 const llvm::opt::ArgList &Args,
115 llvm::opt::ArgStringList &CmdArgs);
118 const ToolChain &TC,
const llvm::opt::ArgList &Args,
119 bool ForceStaticHostRuntime =
false,
120 bool IsOffloadingHost =
false,
bool GompNeedsRT =
false);
124 llvm::opt::ArgStringList &CmdArgs);
128 const llvm::opt::ArgList &Args,
129 llvm::opt::ArgStringList &CmdArgs);
132 const llvm::opt::ArgList &Args,
133 llvm::opt::ArgStringList &CmdArgs);
136 llvm::opt::ArgStringList &CmdArgs,
bool as_needed);
160 llvm::opt::ArgStringList &CmdArgs,
const char *ArgName,
164 std::vector<StringRef> &Features,
165 llvm::opt::OptSpecifier OnOpt,
166 llvm::opt::OptSpecifier OffOpt, StringRef FeatureName);
169 const llvm::Triple &
T,
bool FromAs =
false);
172 const llvm::opt::ArgList &Args,
173 llvm::opt::ArgStringList &CmdArgs,
bool ForAS,
183 const llvm::opt::ArgList &Args,
184 std::vector<StringRef> &Features,
185 llvm::opt::OptSpecifier Group);
201 llvm::opt::ArgStringList &CmdArgs,
bool IsLTO,
202 const StringRef PluginOptPrefix =
"");
205 const llvm::opt::ArgList &Args);
208 const llvm::opt::ArgList &Args);
211 const llvm::opt::ArgList &Args);
214 llvm::opt::ArgStringList &CmdArgs,
215 const llvm::Triple &Triple,
bool IsLTO,
216 const StringRef PluginOptPrefix =
"");
219 llvm::opt::ArgStringList &CC1Args,
220 StringRef BitcodeSuffix,
const llvm::Triple &Triple,
224 const llvm::opt::ArgList &Args,
225 llvm::opt::ArgStringList &CmdArgs,
226 const llvm::Triple &Triple);
228 llvm::opt::ArgStringList &CmdArgs);
230 const llvm::Triple &Triple,
231 const llvm::Reloc::Model &RelocationModel,
232 llvm::opt::ArgStringList &CmdArgs);
clang::CodeGenOptions::FramePointerKind getFramePointerKind(const llvm::opt::ArgList &Args, const llvm::Triple &Triple)
llvm::MachO::Target Target
Compilation - A set of tasks to perform for a single driver invocation.
Driver - Encapsulate logic for constructing compilation processes from a set of gcc-driver-like comma...
std::vector< std::string > flags_list
The JSON file list parser is used to communicate input to InstallAPI.
const FunctionProtoType * T