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;
51 const llvm::opt::ArgList &TCArgs,
52 const char *LinkingOutput)
const override;
63 const llvm::opt::ArgList &Args, StringRef Platform,
67 AddClangSystemIncludeArgs(
const llvm::opt::ArgList &DriverArgs,
68 llvm::opt::ArgStringList &CC1Args)
const override;
71 llvm::opt::ArgStringList &CC1Args)
const override {
75 llvm::opt::ArgStringList &CC1Args)
const override {}
84 return LangOptions::SSPStrong;
88 return llvm::DebuggerKind::SCE;
93 void addClangTargetOptions(
94 const llvm::opt::ArgList &DriverArgs, llvm::opt::ArgStringList &CC1Args,
98 const llvm::opt::ArgList &DriverArgs,
const JobAction &JA,
99 const llvm::fltSemantics *FPType)
const override {
101 return llvm::DenormalMode::getPreserveSign();
110 llvm::opt::ArgStringList &CmdArgs,
112 const char *Suffix)
const = 0;
116 Tool *buildLinker()
const override;
120 std::string SDKRootDir;
127 const llvm::opt::ArgList &Args);
137 return Twine(
"orbis-", CmdName).str();
139 void addSanitizerArgs(
const llvm::opt::ArgList &Args,
140 llvm::opt::ArgStringList &CmdArgs,
const char *Prefix,
141 const char *Suffix)
const override;
143 return "libclang_rt.profile-x86_64.a";
147 Tool *buildAssembler()
const override;
154 const llvm::opt::ArgList &Args);
162 return Twine(
"prospero-", CmdName).str();
164 void addSanitizerArgs(
const llvm::opt::ArgList &Args,
165 llvm::opt::ArgStringList &CmdArgs,
const char *Prefix,
166 const char *Suffix)
const override;
168 return "libclang_rt.profile-x86_64_nosubmission.a";
172 Tool *buildAssembler()
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...