9#ifndef LLVM_CLANG_LIB_DRIVER_TOOLCHAINS_PS4CPU_H
10#define LLVM_CLANG_LIB_DRIVER_TOOLCHAINS_PS4CPU_H
25 llvm::opt::ArgStringList &CmdArgs);
28 llvm::opt::ArgStringList &CmdArgs);
38 const llvm::opt::ArgList &TCArgs,
39 const char *LinkingOutput)
const override;
44class LLVM_LIBRARY_VISIBILITY
Linker final :
public Tool {
53 const llvm::opt::ArgList &TCArgs,
54 const char *LinkingOutput)
const override;
59class LLVM_LIBRARY_VISIBILITY
Linker final :
public Tool {
68 const llvm::opt::ArgList &TCArgs,
69 const char *LinkingOutput)
const override;
81 const llvm::opt::ArgList &Args, StringRef Platform,
86 llvm::opt::ArgStringList &CC1Args)
const override;
89 llvm::opt::ArgStringList &CC1Args)
const override {
93 llvm::opt::ArgStringList &CC1Args)
const override {}
106 return llvm::DebuggerKind::SCE;
110 getSupportedSanitizers(StringRef BoundArch,
113 void addClangTargetOptions(
114 const llvm::opt::ArgList &DriverArgs, llvm::opt::ArgStringList &CC1Args,
118 const llvm::opt::ArgList &DriverArgs,
const JobAction &JA,
119 const llvm::fltSemantics *FPType)
const override {
121 return llvm::DenormalMode::getPreserveSign();
128 llvm::opt::ArgStringList &CmdArgs,
130 const char *Suffix)
const = 0;
137 std::string SDKHeaderRootDir;
138 std::string SDKLibraryRootDir;
145 const llvm::opt::ArgList &Args);
155 return Twine(
"orbis-", CmdName).str();
157 void addSanitizerArgs(
const llvm::opt::ArgList &Args,
158 llvm::opt::ArgStringList &CmdArgs,
const char *Prefix,
159 const char *Suffix)
const override;
161 return "libclang_rt.profile-x86_64.a";
165 Tool *buildAssembler()
const override;
166 Tool *buildLinker()
const override;
173 const llvm::opt::ArgList &Args);
178 getSupportedSanitizers(StringRef BoundArch,
183 return Twine(
"prospero-", CmdName).str();
185 void addSanitizerArgs(
const llvm::opt::ArgList &Args,
186 llvm::opt::ArgStringList &CmdArgs,
const char *Prefix,
187 const char *Suffix)
const override;
189 return "libclang_rt.profile_nosubmission.a";
193 Tool *buildAssembler()
const override;
194 Tool *buildLinker()
const override;
Defines the clang::LangOptions interface.
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...
SmallVector< InputInfo, 4 > InputInfoList
The JSON file list parser is used to communicate input to InstallAPI.