clang 20.0.0git
|
#include "/home/buildbot/as-worker-4/publish-doxygen-docs/llvm-project/clang/lib/Driver/ToolChains/PS4CPU.h"
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 |
![]() | |
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 |
![]() | |
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 |
![]() | |
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. | |
![]() | |
virtual | ~ToolChain () |
const Driver & | getDriver () 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_list & | getLibraryPaths () |
const path_list & | getLibraryPaths () const |
path_list & | getFilePaths () |
const path_list & | getFilePaths () const |
path_list & | getProgramPaths () |
const path_list & | getProgramPaths () const |
const MultilibSet & | getMultilibs () 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 & |