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,
85 AddClangSystemIncludeArgs(
const llvm::opt::ArgList &DriverArgs,
86 llvm::opt::ArgStringList &CC1Args)
const override;
89 llvm::opt::ArgStringList &CC1Args)
const override {
93 llvm::opt::ArgStringList &CC1Args)
const override {}
102 return LangOptions::SSPStrong;
106 return llvm::DebuggerKind::SCE;
111 void addClangTargetOptions(
112 const llvm::opt::ArgList &DriverArgs, llvm::opt::ArgStringList &CC1Args,
116 const llvm::opt::ArgList &DriverArgs,
const JobAction &JA,
117 const llvm::fltSemantics *FPType)
const override {
119 return llvm::DenormalMode::getPreserveSign();
126 llvm::opt::ArgStringList &CmdArgs,
128 const char *Suffix)
const = 0;
135 std::string SDKHeaderRootDir;
136 std::string SDKLibraryRootDir;
143 const llvm::opt::ArgList &Args);
153 return Twine(
"orbis-", CmdName).str();
155 void addSanitizerArgs(
const llvm::opt::ArgList &Args,
156 llvm::opt::ArgStringList &CmdArgs,
const char *Prefix,
157 const char *Suffix)
const override;
159 return "libclang_rt.profile-x86_64.a";
163 Tool *buildAssembler()
const override;
164 Tool *buildLinker()
const override;
171 const llvm::opt::ArgList &Args);
179 return Twine(
"prospero-", CmdName).str();
181 void addSanitizerArgs(
const llvm::opt::ArgList &Args,
182 llvm::opt::ArgStringList &CmdArgs,
const char *Prefix,
183 const char *Suffix)
const override;
185 return "libclang_rt.profile_nosubmission.a";
189 Tool *buildAssembler()
const override;
190 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...
The JSON file list parser is used to communicate input to InstallAPI.