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;
133 std::string SDKRootDir;
140 const llvm::opt::ArgList &Args);
150 return Twine(
"orbis-", CmdName).str();
152 void addSanitizerArgs(
const llvm::opt::ArgList &Args,
153 llvm::opt::ArgStringList &CmdArgs,
const char *Prefix,
154 const char *Suffix)
const override;
156 return "libclang_rt.profile-x86_64.a";
160 Tool *buildAssembler()
const override;
161 Tool *buildLinker()
const override;
168 const llvm::opt::ArgList &Args);
176 return Twine(
"prospero-", CmdName).str();
178 void addSanitizerArgs(
const llvm::opt::ArgList &Args,
179 llvm::opt::ArgStringList &CmdArgs,
const char *Prefix,
180 const char *Suffix)
const override;
182 return "libclang_rt.profile_nosubmission.a";
186 Tool *buildAssembler()
const override;
187 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.