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;
42class LLVM_LIBRARY_VISIBILITY
Linker final :
public Tool {
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();
108 llvm::opt::ArgStringList &CmdArgs,
110 const char *Suffix)
const = 0;
114 Tool *buildLinker()
const override;
118 std::string SDKRootDir;
125 const llvm::opt::ArgList &Args);
135 return Twine(
"orbis-", CmdName).str();
137 void addSanitizerArgs(
const llvm::opt::ArgList &Args,
138 llvm::opt::ArgStringList &CmdArgs,
const char *Prefix,
139 const char *Suffix)
const override;
141 return "libclang_rt.profile-x86_64.a";
145 Tool *buildAssembler()
const override;
152 const llvm::opt::ArgList &Args);
160 return Twine(
"prospero-", CmdName).str();
162 void addSanitizerArgs(
const llvm::opt::ArgList &Args,
163 llvm::opt::ArgStringList &CmdArgs,
const char *Prefix,
164 const char *Suffix)
const override;
166 return "libclang_rt.profile-x86_64_nosubmission.a";
170 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...