LLVM API Documentation

Namespaces | Enumerations | Functions
RuntimeLibcalls.h File Reference
#include "llvm/CodeGen/ValueTypes.h"
Include dependency graph for RuntimeLibcalls.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  llvm
 

List of target independent CodeGen pass IDs.


namespace  llvm::RTLIB

Enumerations

enum  llvm::RTLIB::Libcall {
  llvm::RTLIB::SHL_I16, llvm::RTLIB::SHL_I32, llvm::RTLIB::SHL_I64, llvm::RTLIB::SHL_I128,
  llvm::RTLIB::SRL_I16, llvm::RTLIB::SRL_I32, llvm::RTLIB::SRL_I64, llvm::RTLIB::SRL_I128,
  llvm::RTLIB::SRA_I16, llvm::RTLIB::SRA_I32, llvm::RTLIB::SRA_I64, llvm::RTLIB::SRA_I128,
  llvm::RTLIB::MUL_I8, llvm::RTLIB::MUL_I16, llvm::RTLIB::MUL_I32, llvm::RTLIB::MUL_I64,
  llvm::RTLIB::MUL_I128, llvm::RTLIB::MULO_I32, llvm::RTLIB::MULO_I64, llvm::RTLIB::MULO_I128,
  llvm::RTLIB::SDIV_I8, llvm::RTLIB::SDIV_I16, llvm::RTLIB::SDIV_I32, llvm::RTLIB::SDIV_I64,
  llvm::RTLIB::SDIV_I128, llvm::RTLIB::UDIV_I8, llvm::RTLIB::UDIV_I16, llvm::RTLIB::UDIV_I32,
  llvm::RTLIB::UDIV_I64, llvm::RTLIB::UDIV_I128, llvm::RTLIB::SREM_I8, llvm::RTLIB::SREM_I16,
  llvm::RTLIB::SREM_I32, llvm::RTLIB::SREM_I64, llvm::RTLIB::SREM_I128, llvm::RTLIB::UREM_I8,
  llvm::RTLIB::UREM_I16, llvm::RTLIB::UREM_I32, llvm::RTLIB::UREM_I64, llvm::RTLIB::UREM_I128,
  llvm::RTLIB::SDIVREM_I8, llvm::RTLIB::SDIVREM_I16, llvm::RTLIB::SDIVREM_I32, llvm::RTLIB::SDIVREM_I64,
  llvm::RTLIB::SDIVREM_I128, llvm::RTLIB::UDIVREM_I8, llvm::RTLIB::UDIVREM_I16, llvm::RTLIB::UDIVREM_I32,
  llvm::RTLIB::UDIVREM_I64, llvm::RTLIB::UDIVREM_I128, llvm::RTLIB::NEG_I32, llvm::RTLIB::NEG_I64,
  llvm::RTLIB::ADD_F32, llvm::RTLIB::ADD_F64, llvm::RTLIB::ADD_F80, llvm::RTLIB::ADD_F128,
  llvm::RTLIB::ADD_PPCF128, llvm::RTLIB::SUB_F32, llvm::RTLIB::SUB_F64, llvm::RTLIB::SUB_F80,
  llvm::RTLIB::SUB_F128, llvm::RTLIB::SUB_PPCF128, llvm::RTLIB::MUL_F32, llvm::RTLIB::MUL_F64,
  llvm::RTLIB::MUL_F80, llvm::RTLIB::MUL_F128, llvm::RTLIB::MUL_PPCF128, llvm::RTLIB::DIV_F32,
  llvm::RTLIB::DIV_F64, llvm::RTLIB::DIV_F80, llvm::RTLIB::DIV_F128, llvm::RTLIB::DIV_PPCF128,
  llvm::RTLIB::REM_F32, llvm::RTLIB::REM_F64, llvm::RTLIB::REM_F80, llvm::RTLIB::REM_F128,
  llvm::RTLIB::REM_PPCF128, llvm::RTLIB::FMA_F32, llvm::RTLIB::FMA_F64, llvm::RTLIB::FMA_F80,
  llvm::RTLIB::FMA_F128, llvm::RTLIB::FMA_PPCF128, llvm::RTLIB::POWI_F32, llvm::RTLIB::POWI_F64,
  llvm::RTLIB::POWI_F80, llvm::RTLIB::POWI_F128, llvm::RTLIB::POWI_PPCF128, llvm::RTLIB::SQRT_F32,
  llvm::RTLIB::SQRT_F64, llvm::RTLIB::SQRT_F80, llvm::RTLIB::SQRT_F128, llvm::RTLIB::SQRT_PPCF128,
  llvm::RTLIB::LOG_F32, llvm::RTLIB::LOG_F64, llvm::RTLIB::LOG_F80, llvm::RTLIB::LOG_F128,
  llvm::RTLIB::LOG_PPCF128, llvm::RTLIB::LOG2_F32, llvm::RTLIB::LOG2_F64, llvm::RTLIB::LOG2_F80,
  llvm::RTLIB::LOG2_F128, llvm::RTLIB::LOG2_PPCF128, llvm::RTLIB::LOG10_F32, llvm::RTLIB::LOG10_F64,
  llvm::RTLIB::LOG10_F80, llvm::RTLIB::LOG10_F128, llvm::RTLIB::LOG10_PPCF128, llvm::RTLIB::EXP_F32,
  llvm::RTLIB::EXP_F64, llvm::RTLIB::EXP_F80, llvm::RTLIB::EXP_F128, llvm::RTLIB::EXP_PPCF128,
  llvm::RTLIB::EXP2_F32, llvm::RTLIB::EXP2_F64, llvm::RTLIB::EXP2_F80, llvm::RTLIB::EXP2_F128,
  llvm::RTLIB::EXP2_PPCF128, llvm::RTLIB::SIN_F32, llvm::RTLIB::SIN_F64, llvm::RTLIB::SIN_F80,
  llvm::RTLIB::SIN_F128, llvm::RTLIB::SIN_PPCF128, llvm::RTLIB::COS_F32, llvm::RTLIB::COS_F64,
  llvm::RTLIB::COS_F80, llvm::RTLIB::COS_F128, llvm::RTLIB::COS_PPCF128, llvm::RTLIB::SINCOS_F32,
  llvm::RTLIB::SINCOS_F64, llvm::RTLIB::SINCOS_F80, llvm::RTLIB::SINCOS_F128, llvm::RTLIB::SINCOS_PPCF128,
  llvm::RTLIB::POW_F32, llvm::RTLIB::POW_F64, llvm::RTLIB::POW_F80, llvm::RTLIB::POW_F128,
  llvm::RTLIB::POW_PPCF128, llvm::RTLIB::CEIL_F32, llvm::RTLIB::CEIL_F64, llvm::RTLIB::CEIL_F80,
  llvm::RTLIB::CEIL_F128, llvm::RTLIB::CEIL_PPCF128, llvm::RTLIB::TRUNC_F32, llvm::RTLIB::TRUNC_F64,
  llvm::RTLIB::TRUNC_F80, llvm::RTLIB::TRUNC_F128, llvm::RTLIB::TRUNC_PPCF128, llvm::RTLIB::RINT_F32,
  llvm::RTLIB::RINT_F64, llvm::RTLIB::RINT_F80, llvm::RTLIB::RINT_F128, llvm::RTLIB::RINT_PPCF128,
  llvm::RTLIB::NEARBYINT_F32, llvm::RTLIB::NEARBYINT_F64, llvm::RTLIB::NEARBYINT_F80, llvm::RTLIB::NEARBYINT_F128,
  llvm::RTLIB::NEARBYINT_PPCF128, llvm::RTLIB::ROUND_F32, llvm::RTLIB::ROUND_F64, llvm::RTLIB::ROUND_F80,
  llvm::RTLIB::ROUND_F128, llvm::RTLIB::ROUND_PPCF128, llvm::RTLIB::FLOOR_F32, llvm::RTLIB::FLOOR_F64,
  llvm::RTLIB::FLOOR_F80, llvm::RTLIB::FLOOR_F128, llvm::RTLIB::FLOOR_PPCF128, llvm::RTLIB::COPYSIGN_F32,
  llvm::RTLIB::COPYSIGN_F64, llvm::RTLIB::COPYSIGN_F80, llvm::RTLIB::COPYSIGN_F128, llvm::RTLIB::COPYSIGN_PPCF128,
  llvm::RTLIB::FPEXT_F64_F128, llvm::RTLIB::FPEXT_F32_F128, llvm::RTLIB::FPEXT_F32_F64, llvm::RTLIB::FPEXT_F16_F32,
  llvm::RTLIB::FPROUND_F32_F16, llvm::RTLIB::FPROUND_F64_F16, llvm::RTLIB::FPROUND_F80_F16, llvm::RTLIB::FPROUND_F128_F16,
  llvm::RTLIB::FPROUND_PPCF128_F16, llvm::RTLIB::FPROUND_F64_F32, llvm::RTLIB::FPROUND_F80_F32, llvm::RTLIB::FPROUND_F128_F32,
  llvm::RTLIB::FPROUND_PPCF128_F32, llvm::RTLIB::FPROUND_F80_F64, llvm::RTLIB::FPROUND_F128_F64, llvm::RTLIB::FPROUND_PPCF128_F64,
  llvm::RTLIB::FPTOSINT_F32_I8, llvm::RTLIB::FPTOSINT_F32_I16, llvm::RTLIB::FPTOSINT_F32_I32, llvm::RTLIB::FPTOSINT_F32_I64,
  llvm::RTLIB::FPTOSINT_F32_I128, llvm::RTLIB::FPTOSINT_F64_I8, llvm::RTLIB::FPTOSINT_F64_I16, llvm::RTLIB::FPTOSINT_F64_I32,
  llvm::RTLIB::FPTOSINT_F64_I64, llvm::RTLIB::FPTOSINT_F64_I128, llvm::RTLIB::FPTOSINT_F80_I32, llvm::RTLIB::FPTOSINT_F80_I64,
  llvm::RTLIB::FPTOSINT_F80_I128, llvm::RTLIB::FPTOSINT_F128_I32, llvm::RTLIB::FPTOSINT_F128_I64, llvm::RTLIB::FPTOSINT_F128_I128,
  llvm::RTLIB::FPTOSINT_PPCF128_I32, llvm::RTLIB::FPTOSINT_PPCF128_I64, llvm::RTLIB::FPTOSINT_PPCF128_I128, llvm::RTLIB::FPTOUINT_F32_I8,
  llvm::RTLIB::FPTOUINT_F32_I16, llvm::RTLIB::FPTOUINT_F32_I32, llvm::RTLIB::FPTOUINT_F32_I64, llvm::RTLIB::FPTOUINT_F32_I128,
  llvm::RTLIB::FPTOUINT_F64_I8, llvm::RTLIB::FPTOUINT_F64_I16, llvm::RTLIB::FPTOUINT_F64_I32, llvm::RTLIB::FPTOUINT_F64_I64,
  llvm::RTLIB::FPTOUINT_F64_I128, llvm::RTLIB::FPTOUINT_F80_I32, llvm::RTLIB::FPTOUINT_F80_I64, llvm::RTLIB::FPTOUINT_F80_I128,
  llvm::RTLIB::FPTOUINT_F128_I32, llvm::RTLIB::FPTOUINT_F128_I64, llvm::RTLIB::FPTOUINT_F128_I128, llvm::RTLIB::FPTOUINT_PPCF128_I32,
  llvm::RTLIB::FPTOUINT_PPCF128_I64, llvm::RTLIB::FPTOUINT_PPCF128_I128, llvm::RTLIB::SINTTOFP_I32_F32, llvm::RTLIB::SINTTOFP_I32_F64,
  llvm::RTLIB::SINTTOFP_I32_F80, llvm::RTLIB::SINTTOFP_I32_F128, llvm::RTLIB::SINTTOFP_I32_PPCF128, llvm::RTLIB::SINTTOFP_I64_F32,
  llvm::RTLIB::SINTTOFP_I64_F64, llvm::RTLIB::SINTTOFP_I64_F80, llvm::RTLIB::SINTTOFP_I64_F128, llvm::RTLIB::SINTTOFP_I64_PPCF128,
  llvm::RTLIB::SINTTOFP_I128_F32, llvm::RTLIB::SINTTOFP_I128_F64, llvm::RTLIB::SINTTOFP_I128_F80, llvm::RTLIB::SINTTOFP_I128_F128,
  llvm::RTLIB::SINTTOFP_I128_PPCF128, llvm::RTLIB::UINTTOFP_I32_F32, llvm::RTLIB::UINTTOFP_I32_F64, llvm::RTLIB::UINTTOFP_I32_F80,
  llvm::RTLIB::UINTTOFP_I32_F128, llvm::RTLIB::UINTTOFP_I32_PPCF128, llvm::RTLIB::UINTTOFP_I64_F32, llvm::RTLIB::UINTTOFP_I64_F64,
  llvm::RTLIB::UINTTOFP_I64_F80, llvm::RTLIB::UINTTOFP_I64_F128, llvm::RTLIB::UINTTOFP_I64_PPCF128, llvm::RTLIB::UINTTOFP_I128_F32,
  llvm::RTLIB::UINTTOFP_I128_F64, llvm::RTLIB::UINTTOFP_I128_F80, llvm::RTLIB::UINTTOFP_I128_F128, llvm::RTLIB::UINTTOFP_I128_PPCF128,
  llvm::RTLIB::OEQ_F32, llvm::RTLIB::OEQ_F64, llvm::RTLIB::OEQ_F128, llvm::RTLIB::UNE_F32,
  llvm::RTLIB::UNE_F64, llvm::RTLIB::UNE_F128, llvm::RTLIB::OGE_F32, llvm::RTLIB::OGE_F64,
  llvm::RTLIB::OGE_F128, llvm::RTLIB::OLT_F32, llvm::RTLIB::OLT_F64, llvm::RTLIB::OLT_F128,
  llvm::RTLIB::OLE_F32, llvm::RTLIB::OLE_F64, llvm::RTLIB::OLE_F128, llvm::RTLIB::OGT_F32,
  llvm::RTLIB::OGT_F64, llvm::RTLIB::OGT_F128, llvm::RTLIB::UO_F32, llvm::RTLIB::UO_F64,
  llvm::RTLIB::UO_F128, llvm::RTLIB::O_F32, llvm::RTLIB::O_F64, llvm::RTLIB::O_F128,
  llvm::RTLIB::MEMCPY, llvm::RTLIB::MEMSET, llvm::RTLIB::MEMMOVE, llvm::RTLIB::UNWIND_RESUME,
  llvm::RTLIB::SYNC_VAL_COMPARE_AND_SWAP_1, llvm::RTLIB::SYNC_VAL_COMPARE_AND_SWAP_2, llvm::RTLIB::SYNC_VAL_COMPARE_AND_SWAP_4, llvm::RTLIB::SYNC_VAL_COMPARE_AND_SWAP_8,
  llvm::RTLIB::SYNC_VAL_COMPARE_AND_SWAP_16, llvm::RTLIB::SYNC_LOCK_TEST_AND_SET_1, llvm::RTLIB::SYNC_LOCK_TEST_AND_SET_2, llvm::RTLIB::SYNC_LOCK_TEST_AND_SET_4,
  llvm::RTLIB::SYNC_LOCK_TEST_AND_SET_8, llvm::RTLIB::SYNC_LOCK_TEST_AND_SET_16, llvm::RTLIB::SYNC_FETCH_AND_ADD_1, llvm::RTLIB::SYNC_FETCH_AND_ADD_2,
  llvm::RTLIB::SYNC_FETCH_AND_ADD_4, llvm::RTLIB::SYNC_FETCH_AND_ADD_8, llvm::RTLIB::SYNC_FETCH_AND_ADD_16, llvm::RTLIB::SYNC_FETCH_AND_SUB_1,
  llvm::RTLIB::SYNC_FETCH_AND_SUB_2, llvm::RTLIB::SYNC_FETCH_AND_SUB_4, llvm::RTLIB::SYNC_FETCH_AND_SUB_8, llvm::RTLIB::SYNC_FETCH_AND_SUB_16,
  llvm::RTLIB::SYNC_FETCH_AND_AND_1, llvm::RTLIB::SYNC_FETCH_AND_AND_2, llvm::RTLIB::SYNC_FETCH_AND_AND_4, llvm::RTLIB::SYNC_FETCH_AND_AND_8,
  llvm::RTLIB::SYNC_FETCH_AND_AND_16, llvm::RTLIB::SYNC_FETCH_AND_OR_1, llvm::RTLIB::SYNC_FETCH_AND_OR_2, llvm::RTLIB::SYNC_FETCH_AND_OR_4,
  llvm::RTLIB::SYNC_FETCH_AND_OR_8, llvm::RTLIB::SYNC_FETCH_AND_OR_16, llvm::RTLIB::SYNC_FETCH_AND_XOR_1, llvm::RTLIB::SYNC_FETCH_AND_XOR_2,
  llvm::RTLIB::SYNC_FETCH_AND_XOR_4, llvm::RTLIB::SYNC_FETCH_AND_XOR_8, llvm::RTLIB::SYNC_FETCH_AND_XOR_16, llvm::RTLIB::SYNC_FETCH_AND_NAND_1,
  llvm::RTLIB::SYNC_FETCH_AND_NAND_2, llvm::RTLIB::SYNC_FETCH_AND_NAND_4, llvm::RTLIB::SYNC_FETCH_AND_NAND_8, llvm::RTLIB::SYNC_FETCH_AND_NAND_16,
  llvm::RTLIB::SYNC_FETCH_AND_MAX_1, llvm::RTLIB::SYNC_FETCH_AND_MAX_2, llvm::RTLIB::SYNC_FETCH_AND_MAX_4, llvm::RTLIB::SYNC_FETCH_AND_MAX_8,
  llvm::RTLIB::SYNC_FETCH_AND_MAX_16, llvm::RTLIB::SYNC_FETCH_AND_UMAX_1, llvm::RTLIB::SYNC_FETCH_AND_UMAX_2, llvm::RTLIB::SYNC_FETCH_AND_UMAX_4,
  llvm::RTLIB::SYNC_FETCH_AND_UMAX_8, llvm::RTLIB::SYNC_FETCH_AND_UMAX_16, llvm::RTLIB::SYNC_FETCH_AND_MIN_1, llvm::RTLIB::SYNC_FETCH_AND_MIN_2,
  llvm::RTLIB::SYNC_FETCH_AND_MIN_4, llvm::RTLIB::SYNC_FETCH_AND_MIN_8, llvm::RTLIB::SYNC_FETCH_AND_MIN_16, llvm::RTLIB::SYNC_FETCH_AND_UMIN_1,
  llvm::RTLIB::SYNC_FETCH_AND_UMIN_2, llvm::RTLIB::SYNC_FETCH_AND_UMIN_4, llvm::RTLIB::SYNC_FETCH_AND_UMIN_8, llvm::RTLIB::SYNC_FETCH_AND_UMIN_16,
  llvm::RTLIB::STACKPROTECTOR_CHECK_FAIL, llvm::RTLIB::UNKNOWN_LIBCALL
}

Functions

Libcall llvm::RTLIB::getFPEXT (EVT OpVT, EVT RetVT)
Libcall llvm::RTLIB::getFPROUND (EVT OpVT, EVT RetVT)
Libcall llvm::RTLIB::getFPTOSINT (EVT OpVT, EVT RetVT)
Libcall llvm::RTLIB::getFPTOUINT (EVT OpVT, EVT RetVT)
Libcall llvm::RTLIB::getSINTTOFP (EVT OpVT, EVT RetVT)
Libcall llvm::RTLIB::getUINTTOFP (EVT OpVT, EVT RetVT)