clang 20.0.0git
Public Member Functions | Protected Member Functions | List of all members
clang::driver::toolchains::PS4CPU Class Reference

#include "/home/buildbot/as-worker-4/publish-doxygen-docs/llvm-project/clang/lib/Driver/ToolChains/PS4CPU.h"

Inheritance diagram for clang::driver::toolchains::PS4CPU:
Inheritance graph
[legend]

Public Member Functions

 PS4CPU (const Driver &D, const llvm::Triple &Triple, const llvm::opt::ArgList &Args)
 
unsigned GetDefaultDwarfVersion () const override
 
bool canSplitThinLTOUnit () const override
 Returns true when it's possible to split LTO unit to use whole program devirtualization and CFI santiizers.
 
const char * getLinkerBaseName () const override
 
std::string qualifyPSCmdName (StringRef CmdName) const override
 
void addSanitizerArgs (const llvm::opt::ArgList &Args, llvm::opt::ArgStringList &CmdArgs, const char *Prefix, const char *Suffix) const override
 
const char * getProfileRTLibName () const override
 
- Public Member Functions inherited from clang::driver::toolchains::PS4PS5Base
 PS4PS5Base (const Driver &D, const llvm::Triple &Triple, const llvm::opt::ArgList &Args, StringRef Platform, const char *EnvVar)
 
void AddClangSystemIncludeArgs (const llvm::opt::ArgList &DriverArgs, llvm::opt::ArgStringList &CC1Args) const override
 Add the clang cc1 arguments for system include paths.
 
void addLibCxxIncludePaths (const llvm::opt::ArgList &DriverArgs, llvm::opt::ArgStringList &CC1Args) const override
 
void addLibStdCxxIncludePaths (const llvm::opt::ArgList &DriverArgs, llvm::opt::ArgStringList &CC1Args) const override
 
bool IsMathErrnoDefault () const override
 IsMathErrnoDefault - Does this tool chain use -fmath-errno by default.
 
bool IsObjCNonFragileABIDefault () const override
 IsObjCNonFragileABIDefault - Does this tool chain set -fobjc-nonfragile-abi by default.
 
bool HasNativeLLVMSupport () const override
 HasNativeLTOLinker - Check whether the linker and related tools have native LLVM support.
 
bool isPICDefault () const override
 Test whether this toolchain defaults to PIC.
 
LangOptions::StackProtectorMode GetDefaultStackProtectorLevel (bool KernelOrKext) const override
 GetDefaultStackProtectorLevel - Get the default stack protector level for this tool chain.
 
llvm::DebuggerKind getDefaultDebuggerTuning () const override
 
SanitizerMask getSupportedSanitizers () const override
 Return sanitizers which are available in this toolchain.
 
void addClangTargetOptions (const llvm::opt::ArgList &DriverArgs, llvm::opt::ArgStringList &CC1Args, Action::OffloadKind DeviceOffloadingKind) const override
 Add options that need to be passed to cc1 for this target.
 
llvm::DenormalMode getDefaultDenormalModeForType (const llvm::opt::ArgList &DriverArgs, const JobAction &JA, const llvm::fltSemantics *FPType) const override
 Returns the output denormal handling type in the default floating point environment for the given FPType if given.
 
virtual const char * getLinkerBaseName () const =0
 
virtual std::string qualifyPSCmdName (StringRef CmdName) const =0
 
virtual void addSanitizerArgs (const llvm::opt::ArgList &Args, llvm::opt::ArgStringList &CmdArgs, const char *Prefix, const char *Suffix) const =0
 
virtual const char * getProfileRTLibName () const =0
 
StringRef getSDKLibraryRootDir () const
 
- Public Member Functions inherited from clang::driver::toolchains::Generic_ELF
 Generic_ELF (const Driver &D, const llvm::Triple &Triple, const llvm::opt::ArgList &Args)
 
void addClangTargetOptions (const llvm::opt::ArgList &DriverArgs, llvm::opt::ArgStringList &CC1Args, Action::OffloadKind DeviceOffloadKind) const override
 Add options that need to be passed to cc1 for this target.
 
virtual std::string getDynamicLinker (const llvm::opt::ArgList &Args) const
 
virtual void addExtraOpts (llvm::opt::ArgStringList &CmdArgs) const
 
- Public Member Functions inherited from clang::driver::toolchains::Generic_GCC
 Generic_GCC (const Driver &D, const llvm::Triple &Triple, const llvm::opt::ArgList &Args)
 
 ~Generic_GCC () override
 
void printVerboseInfo (raw_ostream &OS) const override
 Dispatch to the specific toolchain for verbose printing.
 
UnwindTableLevel getDefaultUnwindTableLevel (const llvm::opt::ArgList &Args) const override
 How detailed should the unwind tables be by default.
 
bool isPICDefault () const override
 Test whether this toolchain defaults to PIC.
 
bool isPIEDefault (const llvm::opt::ArgList &Args) const override
 Test whether this toolchain defaults to PIE.
 
bool isPICDefaultForced () const override
 Tests whether this toolchain forces its default for PIC, PIE or non-PIC.
 
bool IsIntegratedAssemblerDefault () const override
 IsIntegratedAssemblerDefault - Does this tool chain enable -integrated-as by default.
 
llvm::opt::DerivedArgList * TranslateArgs (const llvm::opt::DerivedArgList &Args, StringRef BoundArch, Action::OffloadKind DeviceOffloadKind) const override
 TranslateArgs - Create a new derived argument list for any argument translations this ToolChain may wish to perform, or 0 if no tool chain specific translations are needed.
 
- Public Member Functions inherited from clang::driver::ToolChain
virtual ~ToolChain ()
 
const DrivergetDriver () const
 
llvm::vfs::FileSystem & getVFS () const
 
const llvm::Triple & getTriple () const
 
virtual const llvm::Triple * getAuxTriple () const
 Get the toolchain's aux triple, if it has one.
 
virtual std::string getInputFilename (const InputInfo &Input) const
 Some toolchains need to modify the file name, for example to replace the extension for object files with .cubin for OpenMP offloading to Nvidia GPUs.
 
llvm::Triple::ArchType getArch () const
 
StringRef getArchName () const
 
StringRef getPlatform () const
 
StringRef getOS () const
 
StringRef getDefaultUniversalArchName () const
 Provide the default architecture name (as expected by -arch) for this toolchain.
 
std::string getTripleString () const
 
const llvm::Triple & getEffectiveTriple () const
 Get the toolchain's effective clang triple.
 
bool hasEffectiveTriple () const
 
path_listgetLibraryPaths ()
 
const path_listgetLibraryPaths () const
 
path_listgetFilePaths ()
 
const path_listgetFilePaths () const
 
path_listgetProgramPaths ()
 
const path_listgetProgramPaths () const
 
const MultilibSetgetMultilibs () const
 
const llvm::SmallVector< Multilib > & getSelectedMultilibs () const
 
Multilib::flags_list getMultilibFlags (const llvm::opt::ArgList &) const
 Get flags suitable for multilib selection, based on the provided clang command line arguments.
 
SanitizerArgs getSanitizerArgs (const llvm::opt::ArgList &JobArgs) const
 
const XRayArgs