class PS4PS5Base
Declaration
class PS4PS5Base : public Generic_ELF { /* full declaration omitted */ };
Description
Generic_GCC - A tool chain using the 'gcc' command to perform all subcommands; this relies on gcc translating the majority of command line options.
Declared at: clang/lib/Driver/ToolChains/PS4CPU.h:60
Inherits from: Generic_ELF
Member Variables
Inherited from Generic_GCC:
Inherited from ToolChain:
Method Overview
- public LangOptions::StackProtectorMode GetDefaultStackProtectorLevel(bool KernelOrKext) const
- public bool HasNativeLLVMSupport() const
- public bool IsMathErrnoDefault() const
- public bool IsObjCNonFragileABIDefault() const
- public PS4PS5Base(const clang::driver::Driver & D, const llvm::Triple & Triple, const llvm::opt::ArgList & Args, llvm::StringRef Platform, const char * EnvVar)
- public void addClangTargetOptions(const llvm::opt::ArgList & DriverArgs, llvm::opt::ArgStringList & CC1Args, Action::OffloadKind DeviceOffloadingKind) const
- public void addLibCxxIncludePaths(const llvm::opt::ArgList & DriverArgs, llvm::opt::ArgStringList & CC1Args) const
- public void addLibStdCxxIncludePaths(const llvm::opt::ArgList & DriverArgs, llvm::opt::ArgStringList & CC1Args) const
- public virtual void addSanitizerArgs(const llvm::opt::ArgList & Args, llvm::opt::ArgStringList & CmdArgs, const char * Prefix, const char * Suffix) const
- protected clang::driver::Tool * buildLinker() const
- public llvm::DebuggerKind getDefaultDebuggerTuning() const
- public llvm::DenormalMode getDefaultDenormalModeForType(const llvm::opt::ArgList & DriverArgs, const clang::driver::JobAction & JA, const llvm::fltSemantics * FPType) const
- public virtual const char * getLinkerBaseName() const
- public virtual const char * getProfileRTLibName() const
- public clang::SanitizerMask getSupportedSanitizers() const
- public bool isPICDefault() const
- public virtual std::string qualifyPSCmdName(llvm::StringRef CmdName) const
- public bool useRelaxRelocations() const
Inherited from Generic_ELF:
Inherited from Generic_GCC:
- protected AddClangCXXStdlibIncludeArgs
- protected AddMultiarchPaths
- protected AddMultilibIncludeArgs
- protected AddMultilibPaths
- public IsIntegratedAssemblerDefault
- public IsUnwindTablesDefault
- protected PushPPaths
- public TranslateArgs
- protected addGCCLibStdCxxIncludePaths
- protected addLibCxxIncludePaths
- protected addLibStdCXXIncludePaths
- protected addLibStdCxxIncludePaths
- protected buildAssembler
- protected buildLinker
- protected getTool
- public isPICDefault
- public isPICDefaultForced
- public isPIEDefault
- protected isTarget32Bit
- protected isTarget64Bit
- public printVerboseInfo
Inherited from ToolChain:
- public AddCCKextLibArgs
- public AddCXXStdlibLibArgs
- public AddClangCXXStdlibIncludeArgs
- public AddClangCXXStdlibIsystemArgs
- public AddClangSystemIncludeArgs
- public AddCudaIncludeArgs
- public AddFilePathLibArgs
- public AddHIPIncludeArgs
- public AddHIPRuntimeLibArgs
- public AddIAMCUIncludeArgs
- public CheckObjCARC
- public ComputeEffectiveClangTriple
- public ComputeLLVMTriple
- public GetCXXStdlibType
- public GetDefaultCXXStdlibType
- public GetDefaultDwarfVersion
- public GetDefaultRuntimeLibType
- public GetDefaultStackProtectorLevel
- public GetDefaultStandaloneDebug
- public GetDefaultTrivialAutoVarInit
- public GetDefaultUnwindLibType
- public GetExceptionModel
- public GetFilePath
- public GetGlobalDebugPathRemapping
- public GetLinkerPath
- public GetProgramPath
- public GetRuntimeLibType
- public GetStaticLibToolPath
- public GetUnwindLibType
- public HasNativeLLVMSupport
- public IsAArch64OutlineAtomicsDefault
- public IsBlocksDefault
- public IsEncodeExtendedBlockSignatureDefault
- public IsIntegratedAssemblerDefault
- public IsIntegratedBackendDefault
- public IsIntegratedBackendSupported
- public IsMathErrnoDefault
- public IsNonIntegratedBackendSupported
- public IsObjCNonFragileABIDefault
- public IsUnwindTablesDefault
- public LookupTypeForExtension
- public SelectTool
- public ShouldLinkCXXStdlib
- public SupportsEmbeddedBitcode
- public SupportsProfiling
- public TranslateArgs
- public TranslateOpenMPTargetArgs
- public TranslateXarchArgs
- public TranslateXarchArgs
- public UseDwarfDebugFlags
- public UseObjCMixedDispatch
- public addClangTargetOptions
- public addClangWarningOptions
- protected addExternCSystemInclude
- protected addExternCSystemIncludeIfExists
- public addFastMathRuntimeIfAvailable
- public addProfileRTLibs
- protected addSystemInclude
- protected addSystemIncludes
- public adjustDebugInfoKind
- protected buildAssembler
- protected buildCompilerRTBasename
- protected buildLinker
- protected buildStaticLibTool
- public canSplitThinLTOUnit
- public computeMSVCVersion
- public computeSysRoot
- protected concat
- public defaultToIEEELongDouble
- public detectLibcxxVersion
- public getArch
- public getArchName
- public getArchSpecificLibPath
- public getAuxTriple
- public getCompilerRT
- public getCompilerRTArgString
- public getCompilerRTBasename
- public getCompilerRTPath
- public getDefaultDebugFormat
- public getDefaultDebuggerTuning
- public getDefaultDenormalModeForType
- public getDefaultLinker
- public getDefaultObjCRuntime
- public getDefaultSanitizers
- public getDefaultUniversalArchName
- public getDriver
- public getEffectiveTriple
- public getFilePaths
- public getFilePaths
- public getHIPDeviceLibs
- public getInputFilename
- public getLibraryPaths
- public getLibraryPaths
- public getMaxDwarfVersion
- public getMultiarchTriple
- public getMultilib
- public getMultilibs
- public getOS
- public getOSLibName
- public getOpenMPTriple
- public getPlatform
- public getProgramPaths
- public getProgramPaths
- public getRTTIArg
- public getRTTIMode
- public getRuntimePaths
- public getSanitizerArgs
- public getStdlibPaths
- public getSupportedSanitizers
- public getTargetAndModeFromProgramName
- public getTargetVariantTriple
- public getThreadModel
- protected getTool
- public getTriple
- public getTripleString
- public getVFS
- public getXRayArgs
- public hasBlocksRuntime
- public isCrossCompiling
- public isFastMathRuntimeAvailable
- public isPICDefault
- public isPICDefaultForced
- public isPIEDefault
- public isThreadModelSupported
- public needsGCovInstrumentation
- public needsProfileRT
- public parseInlineAsmUsingAsmParser
- public printVerboseInfo
- protected setTripleEnvironment
- public supportsDebugInfoOption
- public useIntegratedAs
- public useIntegratedBackend
- public useRelaxRelocations
Methods
¶LangOptions::StackProtectorMode
GetDefaultStackProtectorLevel(
bool KernelOrKext) const
LangOptions::StackProtectorMode
GetDefaultStackProtectorLevel(
bool KernelOrKext) const
Description
GetDefaultStackProtectorLevel - Get the default stack protector level for this tool chain.
Declared at: clang/lib/Driver/ToolChains/PS4CPU.h:80
Parameters
- bool KernelOrKext
¶bool HasNativeLLVMSupport() const
bool HasNativeLLVMSupport() const
Description
HasNativeLTOLinker - Check whether the linker and related tools have native LLVM support.
Declared at: clang/lib/Driver/ToolChains/PS4CPU.h:76
¶bool IsMathErrnoDefault() const
bool IsMathErrnoDefault() const
Description
IsMathErrnoDefault - Does this tool chain use -fmath-errno by default.
Declared at: clang/lib/Driver/ToolChains/PS4CPU.h:74
¶bool IsObjCNonFragileABIDefault() const
bool IsObjCNonFragileABIDefault() const
Description
IsObjCNonFragileABIDefault - Does this tool chain set -fobjc-nonfragile-abi by default.
Declared at: clang/lib/Driver/ToolChains/PS4CPU.h:75
¶PS4PS5Base(const clang::driver::Driver& D,
const llvm::Triple& Triple,
const llvm::opt::ArgList& Args,
llvm::StringRef Platform,
const char* EnvVar)
PS4PS5Base(const clang::driver::Driver& D,
const llvm::Triple& Triple,
const llvm::opt::ArgList& Args,
llvm::StringRef Platform,
const char* EnvVar)
Declared at: clang/lib/Driver/ToolChains/PS4CPU.h:62
Parameters
- const clang::driver::Driver& D
- const llvm::Triple& Triple
- const llvm::opt::ArgList& Args
- llvm::StringRef Platform
- const char* EnvVar
¶void addClangTargetOptions(
const llvm::opt::ArgList& DriverArgs,
llvm::opt::ArgStringList& CC1Args,
Action::OffloadKind DeviceOffloadingKind)
const
void addClangTargetOptions(
const llvm::opt::ArgList& DriverArgs,
llvm::opt::ArgStringList& CC1Args,
Action::OffloadKind DeviceOffloadingKind)
const
Description
Add options that need to be passed to cc1 for this target.
Declared at: clang/lib/Driver/ToolChains/PS4CPU.h:90
Parameters
- const llvm::opt::ArgList& DriverArgs
- llvm::opt::ArgStringList& CC1Args
- Action::OffloadKind DeviceOffloadingKind
¶void addLibCxxIncludePaths(
const llvm::opt::ArgList& DriverArgs,
llvm::opt::ArgStringList& CC1Args) const
void addLibCxxIncludePaths(
const llvm::opt::ArgList& DriverArgs,
llvm::opt::ArgStringList& CC1Args) const
Declared at: clang/lib/Driver/ToolChains/PS4CPU.h:67
Parameters
- const llvm::opt::ArgList& DriverArgs
- llvm::opt::ArgStringList& CC1Args
¶void addLibStdCxxIncludePaths(
const llvm::opt::ArgList& DriverArgs,
llvm::opt::ArgStringList& CC1Args) const
void addLibStdCxxIncludePaths(
const llvm::opt::ArgList& DriverArgs,
llvm::opt::ArgStringList& CC1Args) const
Declared at: clang/lib/Driver/ToolChains/PS4CPU.h:71
Parameters
- const llvm::opt::ArgList& DriverArgs
- llvm::opt::ArgStringList& CC1Args
¶virtual void addSanitizerArgs(
const llvm::opt::ArgList& Args,
llvm::opt::ArgStringList& CmdArgs,
const char* Prefix,
const char* Suffix) const
virtual void addSanitizerArgs(
const llvm::opt::ArgList& Args,
llvm::opt::ArgStringList& CmdArgs,
const char* Prefix,
const char* Suffix) const
Declared at: clang/lib/Driver/ToolChains/PS4CPU.h:106
Parameters
- const llvm::opt::ArgList& Args
- llvm::opt::ArgStringList& CmdArgs
- const char* Prefix
- const char* Suffix
¶clang::driver::Tool* buildLinker() const
clang::driver::Tool* buildLinker() const
Declared at: clang/lib/Driver/ToolChains/PS4CPU.h:113
¶llvm::DebuggerKind getDefaultDebuggerTuning()
const
llvm::DebuggerKind getDefaultDebuggerTuning()
const
Declared at: clang/lib/Driver/ToolChains/PS4CPU.h:84
¶llvm::DenormalMode getDefaultDenormalModeForType(
const llvm::opt::ArgList& DriverArgs,
const clang::driver::JobAction& JA,
const llvm::fltSemantics* FPType) const
llvm::DenormalMode getDefaultDenormalModeForType(
const llvm::opt::ArgList& DriverArgs,
const clang::driver::JobAction& JA,
const llvm::fltSemantics* FPType) const
Description
Returns the output denormal handling type in the default floating point environment for the given \p FPType if given. Otherwise, the default assumed mode for any floating point type.
Declared at: clang/lib/Driver/ToolChains/PS4CPU.h:94
Parameters
- const llvm::opt::ArgList& DriverArgs
- const clang::driver::JobAction& JA
- const llvm::fltSemantics* FPType
¶virtual const char* getLinkerBaseName() const
virtual const char* getLinkerBaseName() const
Declared at: clang/lib/Driver/ToolChains/PS4CPU.h:104
¶virtual const char* getProfileRTLibName() const
virtual const char* getProfileRTLibName() const
Declared at: clang/lib/Driver/ToolChains/PS4CPU.h:110
¶clang::SanitizerMask getSupportedSanitizers()
const
clang::SanitizerMask getSupportedSanitizers()
const
Description
Return sanitizers which are available in this toolchain.
Declared at: clang/lib/Driver/ToolChains/PS4CPU.h:88
¶bool isPICDefault() const
bool isPICDefault() const
Description
Test whether this toolchain defaults to PIC.
Declared at: clang/lib/Driver/ToolChains/PS4CPU.h:77
¶virtual std::string qualifyPSCmdName(
llvm::StringRef CmdName) const
virtual std::string qualifyPSCmdName(
llvm::StringRef CmdName) const
Declared at: clang/lib/Driver/ToolChains/PS4CPU.h:105
Parameters
- llvm::StringRef CmdName
¶bool useRelaxRelocations() const
bool useRelaxRelocations() const
Description
Check whether to enable x86 relax relocations by default.
Declared at: clang/lib/Driver/ToolChains/PS4CPU.h:101