|
LLVM 24.0.0git
|
Classes | |
| class | LibcallImplBitset |
| Manage a bitset representing the list of available libcalls for a module. More... | |
| struct | RuntimeLibcallsInfo |
| A simple container for information about the supported runtime calls. More... | |
Functions | |
| LLVM_ABI Libcall | getSHL (EVT VT) |
| LLVM_ABI Libcall | getSRL (EVT VT) |
| LLVM_ABI Libcall | getSRA (EVT VT) |
| LLVM_ABI Libcall | getMUL (EVT VT) |
| LLVM_ABI Libcall | getMULO (EVT VT) |
| LLVM_ABI Libcall | getSDIV (EVT VT) |
| LLVM_ABI Libcall | getUDIV (EVT VT) |
| LLVM_ABI Libcall | getSREM (EVT VT) |
| LLVM_ABI Libcall | getUREM (EVT VT) |
| LLVM_ABI Libcall | getCTPOP (EVT VT) |
| LLVM_ABI Libcall | getFPLibCall (EVT VT, Libcall Call_F32, Libcall Call_F64, Libcall Call_F80, Libcall Call_F128, Libcall Call_PPCF128) |
| GetFPLibCall - Helper to return the right libcall for the given floating point type, or UNKNOWN_LIBCALL if there is none. | |
| LLVM_ABI Libcall | getFPEXT (EVT OpVT, EVT RetVT) |
| getFPEXT - Return the FPEXT_*_* value for the given types, or UNKNOWN_LIBCALL if there is none. | |
| LLVM_ABI Libcall | getFPROUND (EVT OpVT, EVT RetVT) |
| getFPROUND - Return the FPROUND_*_* value for the given types, or UNKNOWN_LIBCALL if there is none. | |
| LLVM_ABI Libcall | getFPTOSINT (EVT OpVT, EVT RetVT) |
| getFPTOSINT - Return the FPTOSINT_*_* value for the given types, or UNKNOWN_LIBCALL if there is none. | |
| LLVM_ABI Libcall | getFPTOUINT (EVT OpVT, EVT RetVT) |
| getFPTOUINT - Return the FPTOUINT_*_* value for the given types, or UNKNOWN_LIBCALL if there is none. | |
| LLVM_ABI Libcall | getSINTTOFP (EVT OpVT, EVT RetVT) |
| getSINTTOFP - Return the SINTTOFP_*_* value for the given types, or UNKNOWN_LIBCALL if there is none. | |
| LLVM_ABI Libcall | getUINTTOFP (EVT OpVT, EVT RetVT) |
| getUINTTOFP - Return the UINTTOFP_*_* value for the given types, or UNKNOWN_LIBCALL if there is none. | |
| LLVM_ABI Libcall | getSYNC (unsigned Opc, MVT VT) |
| Return the SYNC_FETCH_AND_* value for the given opcode and type, or UNKNOWN_LIBCALL if there is none. | |
| LLVM_ABI Libcall | getOutlineAtomicHelper (const Libcall(&LC)[5][4], AtomicOrdering Order, uint64_t MemSize) |
| Return the outline atomics value for the given atomic ordering, access size and set of libcalls for a given atomic, or UNKNOWN_LIBCALL if there is none. | |
| LLVM_ABI Libcall | getOUTLINE_ATOMIC (unsigned Opc, AtomicOrdering Order, MVT VT) |
| Return the outline atomics value for the given opcode, atomic ordering and type, or UNKNOWN_LIBCALL if there is none. | |
| LLVM_ABI Libcall | getMEMCPY_ELEMENT_UNORDERED_ATOMIC (uint64_t ElementSize) |
| getMEMCPY_ELEMENT_UNORDERED_ATOMIC - Return MEMCPY_ELEMENT_UNORDERED_ATOMIC_* value for the given element size or UNKNOW_LIBCALL if there is none. | |
| LLVM_ABI Libcall | getMEMMOVE_ELEMENT_UNORDERED_ATOMIC (uint64_t ElementSize) |
| getMEMMOVE_ELEMENT_UNORDERED_ATOMIC - Return MEMMOVE_ELEMENT_UNORDERED_ATOMIC_* value for the given element size or UNKNOW_LIBCALL if there is none. | |
| LLVM_ABI Libcall | getMEMSET_ELEMENT_UNORDERED_ATOMIC (uint64_t ElementSize) |
| getMEMSET_ELEMENT_UNORDERED_ATOMIC - Return MEMSET_ELEMENT_UNORDERED_ATOMIC_* value for the given element size or UNKNOW_LIBCALL if there is none. | |
| static auto | libcalls () |
| static auto | libcall_impls () |
Definition at line 233 of file TargetLoweringBase.cpp.
References LLVM_ABI.
getFPEXT - Return the FPEXT_*_* value for the given types, or UNKNOWN_LIBCALL if there is none.
Definition at line 262 of file TargetLoweringBase.cpp.
Referenced by getConvRTLibDesc().
| LLVM_ABI Libcall llvm::RTLIB::getFPLibCall | ( | EVT | VT, |
| Libcall | Call_F32, | ||
| Libcall | Call_F64, | ||
| Libcall | Call_F80, | ||
| Libcall | Call_F128, | ||
| Libcall | Call_PPCF128 ) |
GetFPLibCall - Helper to return the right libcall for the given floating point type, or UNKNOWN_LIBCALL if there is none.
References LLVM_ABI.
getFPROUND - Return the FPROUND_*_* value for the given types, or UNKNOWN_LIBCALL if there is none.
Definition at line 297 of file TargetLoweringBase.cpp.
Referenced by getConvRTLibDesc(), and llvm::RISCVTargetLowering::LowerOperation().
getFPTOSINT - Return the FPTOSINT_*_* value for the given types, or UNKNOWN_LIBCALL if there is none.
Definition at line 344 of file TargetLoweringBase.cpp.
Referenced by findFPToIntLibcall(), getConvRTLibDesc(), llvm::LoongArchTargetLowering::ReplaceNodeResults(), and llvm::RISCVTargetLowering::ReplaceNodeResults().
getFPTOUINT - Return the FPTOUINT_*_* value for the given types, or UNKNOWN_LIBCALL if there is none.
Definition at line 393 of file TargetLoweringBase.cpp.
Referenced by findFPToIntLibcall(), getConvRTLibDesc(), and llvm::RISCVTargetLowering::ReplaceNodeResults().
| RTLIB::Libcall llvm::RTLIB::getMEMCPY_ELEMENT_UNORDERED_ATOMIC | ( | uint64_t | ElementSize | ) |
getMEMCPY_ELEMENT_UNORDERED_ATOMIC - Return MEMCPY_ELEMENT_UNORDERED_ATOMIC_* value for the given element size or UNKNOW_LIBCALL if there is none.
Definition at line 666 of file TargetLoweringBase.cpp.
Referenced by llvm::SelectionDAG::getAtomicMemcpy().
| RTLIB::Libcall llvm::RTLIB::getMEMMOVE_ELEMENT_UNORDERED_ATOMIC | ( | uint64_t | ElementSize | ) |
getMEMMOVE_ELEMENT_UNORDERED_ATOMIC - Return MEMMOVE_ELEMENT_UNORDERED_ATOMIC_* value for the given element size or UNKNOW_LIBCALL if there is none.
Definition at line 683 of file TargetLoweringBase.cpp.
Referenced by llvm::SelectionDAG::getAtomicMemmove().
| RTLIB::Libcall llvm::RTLIB::getMEMSET_ELEMENT_UNORDERED_ATOMIC | ( | uint64_t | ElementSize | ) |
getMEMSET_ELEMENT_UNORDERED_ATOMIC - Return MEMSET_ELEMENT_UNORDERED_ATOMIC_* value for the given element size or UNKNOW_LIBCALL if there is none.
Definition at line 700 of file TargetLoweringBase.cpp.
Referenced by llvm::SelectionDAG::getAtomicMemset().
Definition at line 163 of file TargetLoweringBase.cpp.
References LLVM_ABI.
Definition at line 175 of file TargetLoweringBase.cpp.
References LLVM_ABI.
| RTLIB::Libcall llvm::RTLIB::getOUTLINE_ATOMIC | ( | unsigned | Opc, |
| AtomicOrdering | Order, | ||
| MVT | VT ) |
Return the outline atomics value for the given opcode, atomic ordering and type, or UNKNOWN_LIBCALL if there is none.
Definition at line 586 of file TargetLoweringBase.cpp.
References llvm::ISD::ATOMIC_CMP_SWAP, llvm::ISD::ATOMIC_LOAD_ADD, llvm::ISD::ATOMIC_LOAD_CLR, llvm::ISD::ATOMIC_LOAD_OR, llvm::ISD::ATOMIC_LOAD_XOR, llvm::ISD::ATOMIC_SWAP, getOutlineAtomicHelper(), llvm::MVT::getScalarSizeInBits(), llvm::MVT::isScalarInteger(), LCALL5, and Opc.
| RTLIB::Libcall llvm::RTLIB::getOutlineAtomicHelper | ( | const Libcall(&) | LC[5][4], |
| AtomicOrdering | Order, | ||
| uint64_t | MemSize ) |
Return the outline atomics value for the given atomic ordering, access size and set of libcalls for a given atomic, or UNKNOWN_LIBCALL if there is none.
Definition at line 541 of file TargetLoweringBase.cpp.
References llvm::Acquire, llvm::AcquireRelease, llvm::Monotonic, llvm::Release, and llvm::SequentiallyConsistent.
Referenced by getOUTLINE_ATOMIC().
Definition at line 185 of file TargetLoweringBase.cpp.
References LLVM_ABI.
Definition at line 124 of file TargetLoweringBase.cpp.
References LLVM_ABI.
getSINTTOFP - Return the SINTTOFP_*_* value for the given types, or UNKNOWN_LIBCALL if there is none.
Definition at line 442 of file TargetLoweringBase.cpp.
Referenced by getConvRTLibDesc().
Definition at line 150 of file TargetLoweringBase.cpp.
References LLVM_ABI.
Definition at line 209 of file TargetLoweringBase.cpp.
References LLVM_ABI.
Definition at line 137 of file TargetLoweringBase.cpp.
References LLVM_ABI.
Return the SYNC_FETCH_AND_* value for the given opcode and type, or UNKNOWN_LIBCALL if there is none.
Definition at line 628 of file TargetLoweringBase.cpp.
References llvm::ISD::ATOMIC_CMP_SWAP, llvm::ISD::ATOMIC_LOAD_ADD, llvm::ISD::ATOMIC_LOAD_AND, llvm::ISD::ATOMIC_LOAD_MAX, llvm::ISD::ATOMIC_LOAD_MIN, llvm::ISD::ATOMIC_LOAD_NAND, llvm::ISD::ATOMIC_LOAD_OR, llvm::ISD::ATOMIC_LOAD_SUB, llvm::ISD::ATOMIC_LOAD_UMAX, llvm::ISD::ATOMIC_LOAD_UMIN, llvm::ISD::ATOMIC_LOAD_XOR, llvm::ISD::ATOMIC_SWAP, OP_TO_LIBCALL, and Opc.
Definition at line 197 of file TargetLoweringBase.cpp.
References LLVM_ABI.
getUINTTOFP - Return the UINTTOFP_*_* value for the given types, or UNKNOWN_LIBCALL if there is none.
Definition at line 490 of file TargetLoweringBase.cpp.
Referenced by getConvRTLibDesc().
Definition at line 221 of file TargetLoweringBase.cpp.
References LLVM_ABI.
Referenced by llvm::TargetLowering::expandDIVREMByConstant().
|
inlinestatic |
Definition at line 63 of file RuntimeLibcalls.h.
References llvm::enum_seq().
Referenced by llvm::lto::LTO::getRuntimeLibcallSymbols(), llvm::LibcallLoweringInfo::LibcallLoweringInfo(), and llvm::DeclareRuntimeLibcallsPass::run().
|
inlinestatic |
Definition at line 59 of file RuntimeLibcalls.h.
References llvm::enum_seq().