LLVM  13.0.0git
Classes | Namespaces | Macros | Enumerations | Variables
RISCVISelLowering.h File Reference
#include "RISCV.h"
#include "llvm/CodeGen/CallingConvLower.h"
#include "llvm/CodeGen/SelectionDAG.h"
#include "llvm/CodeGen/TargetLowering.h"
#include "RISCVGenSearchableTables.inc"
Include dependency graph for RISCVISelLowering.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  llvm::RISCVTargetLowering
 
struct  llvm::RISCVVIntrinsicsTable::RISCVVIntrinsicInfo
 

Namespaces

 llvm
 
 llvm::RISCVISD
 
 llvm::RISCV
 
 llvm::RISCVVIntrinsicsTable
 

Macros

#define GET_RISCVVIntrinsicsTable_DECL
 

Enumerations

enum  llvm::RISCVISD::NodeType : unsigned {
  llvm::RISCVISD::FIRST_NUMBER = ISD::BUILTIN_OP_END, llvm::RISCVISD::RET_FLAG, llvm::RISCVISD::URET_FLAG, llvm::RISCVISD::SRET_FLAG,
  llvm::RISCVISD::MRET_FLAG, llvm::RISCVISD::CALL, llvm::RISCVISD::SELECT_CC, llvm::RISCVISD::BR_CC,
  llvm::RISCVISD::BuildPairF64, llvm::RISCVISD::SplitF64, llvm::RISCVISD::TAIL, llvm::RISCVISD::MULHSU,
  llvm::RISCVISD::SLLW, llvm::RISCVISD::SRAW, llvm::RISCVISD::SRLW, llvm::RISCVISD::DIVW,
  llvm::RISCVISD::DIVUW, llvm::RISCVISD::REMUW, llvm::RISCVISD::ROLW, llvm::RISCVISD::RORW,
  llvm::RISCVISD::CLZW, llvm::RISCVISD::CTZW, llvm::RISCVISD::FSR, llvm::RISCVISD::FSL,
  llvm::RISCVISD::FSRW, llvm::RISCVISD::FSLW, llvm::RISCVISD::FMV_H_X, llvm::RISCVISD::FMV_X_ANYEXTH,
  llvm::RISCVISD::FMV_W_X_RV64, llvm::RISCVISD::FMV_X_ANYEXTW_RV64, llvm::RISCVISD::READ_CYCLE_WIDE, llvm::RISCVISD::GREV,
  llvm::RISCVISD::GREVW, llvm::RISCVISD::GORC, llvm::RISCVISD::GORCW, llvm::RISCVISD::SHFL,
  llvm::RISCVISD::SHFLW, llvm::RISCVISD::UNSHFL, llvm::RISCVISD::UNSHFLW, llvm::RISCVISD::BCOMPRESS,
  llvm::RISCVISD::BCOMPRESSW, llvm::RISCVISD::BDECOMPRESS, llvm::RISCVISD::BDECOMPRESSW, llvm::RISCVISD::VMV_V_X_VL,
  llvm::RISCVISD::VFMV_V_F_VL, llvm::RISCVISD::VMV_X_S, llvm::RISCVISD::VMV_S_X_VL, llvm::RISCVISD::VFMV_S_F_VL,
  llvm::RISCVISD::SPLAT_VECTOR_I64, llvm::RISCVISD::SPLAT_VECTOR_SPLIT_I64_VL, llvm::RISCVISD::READ_VLENB, llvm::RISCVISD::TRUNCATE_VECTOR_VL,
  llvm::RISCVISD::VSLIDEUP_VL, llvm::RISCVISD::VSLIDEDOWN_VL, llvm::RISCVISD::VSLIDE1UP_VL, llvm::RISCVISD::VSLIDE1DOWN_VL,
  llvm::RISCVISD::VID_VL, llvm::RISCVISD::VFNCVT_ROD_VL, llvm::RISCVISD::VECREDUCE_ADD_VL, llvm::RISCVISD::VECREDUCE_UMAX_VL,
  llvm::RISCVISD::VECREDUCE_SMAX_VL, llvm::RISCVISD::VECREDUCE_UMIN_VL, llvm::RISCVISD::VECREDUCE_SMIN_VL, llvm::RISCVISD::VECREDUCE_AND_VL,
  llvm::RISCVISD::VECREDUCE_OR_VL, llvm::RISCVISD::VECREDUCE_XOR_VL, llvm::RISCVISD::VECREDUCE_FADD_VL, llvm::RISCVISD::VECREDUCE_SEQ_FADD_VL,
  llvm::RISCVISD::VECREDUCE_FMIN_VL, llvm::RISCVISD::VECREDUCE_FMAX_VL, llvm::RISCVISD::ADD_VL, llvm::RISCVISD::AND_VL,
  llvm::RISCVISD::MUL_VL, llvm::RISCVISD::OR_VL, llvm::RISCVISD::SDIV_VL, llvm::RISCVISD::SHL_VL,
  llvm::RISCVISD::SREM_VL, llvm::RISCVISD::SRA_VL, llvm::RISCVISD::SRL_VL, llvm::RISCVISD::SUB_VL,
  llvm::RISCVISD::UDIV_VL, llvm::RISCVISD::UREM_VL, llvm::RISCVISD::XOR_VL, llvm::RISCVISD::FADD_VL,
  llvm::RISCVISD::FSUB_VL, llvm::RISCVISD::FMUL_VL, llvm::RISCVISD::FDIV_VL, llvm::RISCVISD::FNEG_VL,
  llvm::RISCVISD::FABS_VL, llvm::RISCVISD::FSQRT_VL, llvm::RISCVISD::FMA_VL, llvm::RISCVISD::FCOPYSIGN_VL,
  llvm::RISCVISD::SMIN_VL, llvm::RISCVISD::SMAX_VL, llvm::RISCVISD::UMIN_VL, llvm::RISCVISD::UMAX_VL,
  llvm::RISCVISD::FMINNUM_VL, llvm::RISCVISD::FMAXNUM_VL, llvm::RISCVISD::MULHS_VL, llvm::RISCVISD::MULHU_VL,
  llvm::RISCVISD::FP_TO_SINT_VL, llvm::RISCVISD::FP_TO_UINT_VL, llvm::RISCVISD::SINT_TO_FP_VL, llvm::RISCVISD::UINT_TO_FP_VL,
  llvm::RISCVISD::FP_ROUND_VL, llvm::RISCVISD::FP_EXTEND_VL, llvm::RISCVISD::SETCC_VL, llvm::RISCVISD::VSELECT_VL,
  llvm::RISCVISD::VMAND_VL, llvm::RISCVISD::VMOR_VL, llvm::RISCVISD::VMXOR_VL, llvm::RISCVISD::VMCLR_VL,
  llvm::RISCVISD::VMSET_VL, llvm::RISCVISD::VRGATHER_VX_VL, llvm::RISCVISD::VRGATHER_VV_VL, llvm::RISCVISD::VRGATHEREI16_VV_VL,
  llvm::RISCVISD::VSEXT_VL, llvm::RISCVISD::VZEXT_VL, llvm::RISCVISD::VPOPC_VL, llvm::RISCVISD::READ_CSR,
  llvm::RISCVISD::WRITE_CSR, llvm::RISCVISD::SWAP_CSR, llvm::RISCVISD::VLE_VL = ISD::FIRST_TARGET_MEMORY_OPCODE, llvm::RISCVISD::VSE_VL
}
 

Variables

static constexpr unsigned llvm::RISCV::RVVBitsPerBlock = 64
 

Macro Definition Documentation

◆ GET_RISCVVIntrinsicsTable_DECL

#define GET_RISCVVIntrinsicsTable_DECL

Definition at line 602 of file RISCVISelLowering.h.