LLVM
15.0.0git
|
#include "Target/AMDGPU/AMDGPULibFunc.h"
Public Member Functions | |
AMDGPUMangledLibFunc () | |
AMDGPUMangledLibFunc (EFuncId id, const AMDGPUMangledLibFunc ©From) | |
std::string | getName () const override |
Get unmangled name for mangled library function and name for unmangled library function. More... | |
unsigned | getNumArgs () const override |
FunctionType * | getFunctionType (Module &M) const override |
bool | parseFuncName (StringRef &mangledName) override |
std::string | mangle () const override |
![]() | |
AMDGPULibFuncImpl ()=default | |
virtual | ~AMDGPULibFuncImpl ()=default |
EFuncId | getId () const |
ENamePrefix | getPrefix () const |
bool | isMangled () const |
void | setId (EFuncId id) |
void | setName (StringRef N) |
void | setPrefix (ENamePrefix pfx) |
Static Public Member Functions | |
static StringRef | getUnmangledName (StringRef MangledName) |
static bool | classof (const AMDGPULibFuncImpl *F) |
![]() | |
static bool | isMangled (EFuncId Id) |
static unsigned | getEPtrKindFromAddrSpace (unsigned AS) |
static unsigned | getAddrSpaceFromEPtrKind (unsigned Kind) |
Public Attributes | |
Param | Leads [2] |
Definition at line 408 of file AMDGPULibFunc.h.
|
explicit |
Definition at line 508 of file AMDGPULibFunc.cpp.
References llvm::AMDGPULibFuncBase::EI_NONE, llvm::AMDGPULibFuncImpl::FKind, llvm::AMDGPULibFuncImpl::FuncId, Leads, llvm::AMDGPULibFuncImpl::Name, llvm::AMDGPULibFuncBase::NOPFX, and llvm::AMDGPULibFuncBase::Param::reset().
|
explicit |
Definition at line 521 of file AMDGPULibFunc.cpp.
References llvm::AMDGPULibFuncImpl::FKind, llvm::AMDGPULibFuncImpl::FuncId, and Leads.
|
inlinestatic |
Definition at line 424 of file AMDGPULibFunc.h.
References F.
|
overridevirtual |
Implements llvm::AMDGPULibFuncImpl.
Definition at line 919 of file AMDGPULibFunc.cpp.
References llvm::AMDGPU::HSAMD::Kernel::Key::Args, llvm::AMDGPULibFuncImpl::FuncId, llvm::FunctionType::get(), getIntrinsicParamType(), I, Leads, M, and P.
|
overridevirtual |
Get unmangled name for mangled library function and name for unmangled library function.
Implements llvm::AMDGPULibFuncImpl.
Definition at line 940 of file AMDGPULibFunc.cpp.
References llvm::raw_svector_ostream::str().
|
overridevirtual |
Implements llvm::AMDGPULibFuncImpl.
Definition at line 932 of file AMDGPULibFunc.cpp.
References llvm::AMDGPULibFuncImpl::FuncId.
Definition at line 698 of file AMDGPULibFunc.cpp.
References S.
|
overridevirtual |
Implements llvm::AMDGPULibFuncImpl.
Definition at line 725 of file AMDGPULibFunc.cpp.
|
overridevirtual |
Implements llvm::AMDGPULibFuncImpl.
Definition at line 655 of file AMDGPULibFunc.cpp.
References llvm::AMDGPULibFuncImpl::FKind, llvm::AMDGPULibFuncImpl::FuncId, I, Leads, llvm::AMDGPULibFuncImpl::Name, P, and parseNamePrefix().
Param llvm::AMDGPUMangledLibFunc::Leads[2] |
Definition at line 410 of file AMDGPULibFunc.h.
Referenced by AMDGPUMangledLibFunc(), getFunctionType(), and parseFuncName().