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;
113 void addClangTargetOptions(
114 const llvm::opt::ArgList &DriverArgs, llvm::opt::ArgStringList &CC1Args,
117 void addClangWarningOptions(llvm::opt::ArgStringList &CC1Args)
const override;
120 const llvm::opt::ArgList &DriverArgs,
const JobAction &JA,
121 const llvm::fltSemantics *FPType)
const override {
123 return llvm::DenormalMode::getPreserveSign();
130 llvm::opt::ArgStringList &CmdArgs,
132 const char *Suffix)
const = 0;
139 std::string SDKHeaderRootDir;
140 std::string SDKLibraryRootDir;
147 const llvm::opt::ArgList &Args);
157 return Twine(
"orbis-", CmdName).str();
159 void addSanitizerArgs(
const llvm::opt::ArgList &Args,
160 llvm::opt::ArgStringList &CmdArgs,
const char *Prefix,
161 const char *Suffix)
const override;
163 return "libclang_rt.profile-x86_64.a";
167 Tool *buildAssembler()
const override;
168 Tool *buildLinker()
const override;
175 const llvm::opt::ArgList &Args);
185 return Twine(
"prospero-", CmdName).str();
187 void addSanitizerArgs(
const llvm::opt::ArgList &Args,
188 llvm::opt::ArgStringList &CmdArgs,
const char *Prefix,
189 const char *Suffix)
const override;
191 return "libclang_rt.profile_nosubmission.a";
195 Tool *buildAssembler()
const override;
196 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.
Represents a bound architecture for offload / multiple architecture compilation.