LLVM API Documentation

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
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_I16, llvm::RTLIB::MUL_I32, llvm::RTLIB::MUL_I64, llvm::RTLIB::MUL_I128,
  llvm::RTLIB::SDIV_I32, llvm::RTLIB::SDIV_I64, llvm::RTLIB::SDIV_I128, llvm::RTLIB::UDIV_I32,
  llvm::RTLIB::UDIV_I64, llvm::RTLIB::UDIV_I128, llvm::RTLIB::SREM_I32, llvm::RTLIB::SREM_I64,
  llvm::RTLIB::SREM_I128, llvm::RTLIB::UREM_I32, llvm::RTLIB::UREM_I64, llvm::RTLIB::UREM_I128,
  llvm::RTLIB::NEG_I32, llvm::RTLIB::NEG_I64, llvm::RTLIB::ADD_F32, llvm::RTLIB::ADD_F64,
  llvm::RTLIB::ADD_F80, llvm::RTLIB::ADD_PPCF128, llvm::RTLIB::SUB_F32, llvm::RTLIB::SUB_F64,
  llvm::RTLIB::SUB_F80, llvm::RTLIB::SUB_PPCF128, llvm::RTLIB::MUL_F32, llvm::RTLIB::MUL_F64,
  llvm::RTLIB::MUL_F80, llvm::RTLIB::MUL_PPCF128, llvm::RTLIB::DIV_F32, llvm::RTLIB::DIV_F64,
  llvm::RTLIB::DIV_F80, llvm::RTLIB::DIV_PPCF128, llvm::RTLIB::REM_F32, llvm::RTLIB::REM_F64,
  llvm::RTLIB::REM_F80, llvm::RTLIB::REM_PPCF128, llvm::RTLIB::POWI_F32, llvm::RTLIB::POWI_F64,
  llvm::RTLIB::POWI_F80, llvm::RTLIB::POWI_PPCF128, llvm::RTLIB::SQRT_F32, llvm::RTLIB::SQRT_F64,
  llvm::RTLIB::SQRT_F80, llvm::RTLIB::SQRT_PPCF128, llvm::RTLIB::LOG_F32, llvm::RTLIB::LOG_F64,
  llvm::RTLIB::LOG_F80, llvm::RTLIB::LOG_PPCF128, llvm::RTLIB::LOG2_F32, llvm::RTLIB::LOG2_F64,
  llvm::RTLIB::LOG2_F80, llvm::RTLIB::LOG2_PPCF128, llvm::RTLIB::LOG10_F32, llvm::RTLIB::LOG10_F64,
  llvm::RTLIB::LOG10_F80, llvm::RTLIB::LOG10_PPCF128, llvm::RTLIB::EXP_F32, llvm::RTLIB::EXP_F64,
  llvm::RTLIB::EXP_F80, llvm::RTLIB::EXP_PPCF128, llvm::RTLIB::EXP2_F32, llvm::RTLIB::EXP2_F64,
  llvm::RTLIB::EXP2_F80, llvm::RTLIB::EXP2_PPCF128, llvm::RTLIB::SIN_F32, llvm::RTLIB::SIN_F64,
  llvm::RTLIB::SIN_F80, llvm::RTLIB::SIN_PPCF128, llvm::RTLIB::COS_F32, llvm::RTLIB::COS_F64,
  llvm::RTLIB::COS_F80, llvm::RTLIB::COS_PPCF128, llvm::RTLIB::POW_F32, llvm::RTLIB::POW_F64,
  llvm::RTLIB::POW_F80, llvm::RTLIB::POW_PPCF128, llvm::RTLIB::CEIL_F32, llvm::RTLIB::CEIL_F64,
  llvm::RTLIB::CEIL_F80, llvm::RTLIB::CEIL_PPCF128, llvm::RTLIB::TRUNC_F32, llvm::RTLIB::TRUNC_F64,
  llvm::RTLIB::TRUNC_F80, llvm::RTLIB::TRUNC_PPCF128, llvm::RTLIB::RINT_F32, llvm::RTLIB::RINT_F64,
  llvm::RTLIB::RINT_F80, llvm::RTLIB::RINT_PPCF128, llvm::RTLIB::NEARBYINT_F32, llvm::RTLIB::NEARBYINT_F64,
  llvm::RTLIB::NEARBYINT_F80, llvm::RTLIB::NEARBYINT_PPCF128, llvm::RTLIB::FLOOR_F32, llvm::RTLIB::FLOOR_F64,
  llvm::RTLIB::FLOOR_F80, llvm::RTLIB::FLOOR_PPCF128, llvm::RTLIB::FPEXT_F32_F64, llvm::RTLIB::FPROUND_F64_F32,
  llvm::RTLIB::FPROUND_F80_F32, llvm::RTLIB::FPROUND_PPCF128_F32, llvm::RTLIB::FPROUND_F80_F64, llvm::RTLIB::FPROUND_PPCF128_F64,
  llvm::RTLIB::FPTOSINT_F32_I32, llvm::RTLIB::FPTOSINT_F32_I64, llvm::RTLIB::FPTOSINT_F32_I128, 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_PPCF128_I32, llvm::RTLIB::FPTOSINT_PPCF128_I64, llvm::RTLIB::FPTOSINT_PPCF128_I128,
  llvm::RTLIB::FPTOUINT_F32_I32, llvm::RTLIB::FPTOUINT_F32_I64, llvm::RTLIB::FPTOUINT_F32_I128, 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_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_PPCF128,
  llvm::RTLIB::SINTTOFP_I64_F32, llvm::RTLIB::SINTTOFP_I64_F64, llvm::RTLIB::SINTTOFP_I64_F80, llvm::RTLIB::SINTTOFP_I64_PPCF128,
  llvm::RTLIB::SINTTOFP_I128_F32, llvm::RTLIB::SINTTOFP_I128_F64, llvm::RTLIB::SINTTOFP_I128_F80, llvm::RTLIB::SINTTOFP_I128_PPCF128,
  llvm::RTLIB::UINTTOFP_I32_F32, llvm::RTLIB::UINTTOFP_I32_F64, llvm::RTLIB::UINTTOFP_I32_F80, llvm::RTLIB::UINTTOFP_I32_PPCF128,
  llvm::RTLIB::UINTTOFP_I64_F32, llvm::RTLIB::UINTTOFP_I64_F64, llvm::RTLIB::UINTTOFP_I64_F80, llvm::RTLIB::UINTTOFP_I64_PPCF128,
  llvm::RTLIB::UINTTOFP_I128_F32, llvm::RTLIB::UINTTOFP_I128_F64, llvm::RTLIB::UINTTOFP_I128_F80, llvm::RTLIB::UINTTOFP_I128_PPCF128,
  llvm::RTLIB::OEQ_F32, llvm::RTLIB::OEQ_F64, llvm::RTLIB::UNE_F32, llvm::RTLIB::UNE_F64,
  llvm::RTLIB::OGE_F32, llvm::RTLIB::OGE_F64, llvm::RTLIB::OLT_F32, llvm::RTLIB::OLT_F64,
  llvm::RTLIB::OLE_F32, llvm::RTLIB::OLE_F64, llvm::RTLIB::OGT_F32, llvm::RTLIB::OGT_F64,
  llvm::RTLIB::UO_F32, llvm::RTLIB::UO_F64, llvm::RTLIB::O_F32, llvm::RTLIB::O_F64,
  llvm::RTLIB::UNKNOWN_LIBCALL
}

Functions

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