Go to the documentation of this file.
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);
31 const llvm::opt::ArgList &Args,
32 llvm::opt::ArgStringList &CmdArgs);
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);
55 const llvm::opt::ArgList &DriverArgs,
56 llvm::opt::ArgStringList &CmdArgs,
57 StringRef Arch, StringRef Target,
58 bool isBitCodeSDL,
bool postClangLink);
60 const llvm::opt::ArgList &DriverArgs,
61 llvm::opt::ArgStringList &CmdArgs,
62 StringRef Arch, StringRef Target,
63 bool isBitCodeSDL,
bool postClangLink);
66 const llvm::opt::ArgList &DriverArgs,
67 llvm::opt::ArgStringList &CmdArgs, StringRef Arch,
68 StringRef Target,
bool isBitCodeSDL,
71 bool SDLSearch(
const Driver &D,
const llvm::opt::ArgList &DriverArgs,
72 llvm::opt::ArgStringList &CmdArgs,
73 SmallVector<std::string, 8> LibraryPaths,
std::string Lib,
74 StringRef Arch, StringRef Target,
bool isBitCodeSDL,
79 const llvm::opt::ArgList &DriverArgs,
80 llvm::opt::ArgStringList &CC1Args,
81 SmallVector<std::string, 8> LibraryPaths,
82 StringRef Lib, StringRef Arch, StringRef Target,
83 bool isBitCodeSDL,
bool postClangLink);
85 const char *
SplitDebugName(
const JobAction &JA,
const llvm::opt::ArgList &Args,
86 const InputInfo &Input,
const InputInfo &Output);
88 void SplitDebugInfo(
const ToolChain &TC, Compilation &C,
const Tool &T,
89 const JobAction &JA,
const llvm::opt::ArgList &Args,
90 const InputInfo &Output,
const char *OutFile);
92 void addLTOOptions(
const ToolChain &ToolChain,
const llvm::opt::ArgList &Args,
93 llvm::opt::ArgStringList &CmdArgs,
const InputInfo &Output,
94 const InputInfo &Input,
bool IsThinLTO);
96 std::tuple<llvm::Reloc::Model, unsigned, bool>
97 ParsePICArgs(
const ToolChain &ToolChain,
const llvm::opt::ArgList &Args);
100 const llvm::opt::ArgList &Args);
103 const llvm::opt::ArgList &Args);
106 const llvm::opt::ArgList &Args,
107 llvm::opt::ArgStringList &CmdArgs);
110 const llvm::opt::ArgList &Args,
111 llvm::opt::ArgStringList &CmdArgs);
113 llvm::opt::ArgStringList &CmdArgs);
115 const llvm::opt::ArgList &Args,
116 llvm::opt::ArgStringList &CmdArgs);
118 bool addOpenMPRuntime(llvm::opt::ArgStringList &CmdArgs,
const ToolChain &TC,
119 const llvm::opt::ArgList &Args,
120 bool ForceStaticHostRuntime =
false,
121 bool IsOffloadingHost =
false,
bool GompNeedsRT =
false);
125 llvm::opt::ArgStringList &CmdArgs);
129 const llvm::opt::ArgList &Args,
130 llvm::opt::ArgStringList &CmdArgs);
133 llvm::opt::ArgStringList &CmdArgs);
155 llvm::opt::ArgStringList &CmdArgs,
const char *ArgName,
159 std::vector<StringRef> &Features,
160 llvm::opt::OptSpecifier OnOpt,
161 llvm::opt::OptSpecifier OffOpt, StringRef FeatureName);
164 const llvm::Triple &T,
bool FromAs =
false);
173 std::vector<StringRef> &Features,
174 llvm::opt::OptSpecifier
Group);
182 const InputInfo &Output,
183 const InputInfo &Input,
const Driver &D);
191 llvm::opt::ArgStringList &CmdArgs,
bool IsLTO);
194 const llvm::opt::ArgList &Args);
197 const llvm::opt::ArgList &Args);
200 const llvm::opt::ArgList &Args);
203 llvm::opt::ArgStringList &CmdArgs,
204 const llvm::Triple &Triple,
bool IsLTO);
207 llvm::opt::ArgStringList &CC1Args,
208 StringRef BitcodeSuffix,
const llvm::Triple &Triple);
213 #endif // LLVM_CLANG_LIB_DRIVER_TOOLCHAINS_COMMONARGS_H
std::vector< std::string > flags_list
SmallVector< InputInfo, 4 > InputInfoList