LLVM 20.0.0git
Classes | Namespaces | Enumerations
LoongArchISelLowering.h File Reference
#include "LoongArch.h"
#include "llvm/CodeGen/CallingConvLower.h"
#include "llvm/CodeGen/SelectionDAG.h"
#include "llvm/CodeGen/TargetLowering.h"

Go to the source code of this file.

Classes

class  llvm::LoongArchTargetLowering
 

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.
 
namespace  llvm::LoongArchISD
 

Enumerations

enum  llvm::LoongArchISD::NodeType : unsigned {
  llvm::LoongArchISD::FIRST_NUMBER = ISD::BUILTIN_OP_END , llvm::LoongArchISD::CALL , llvm::LoongArchISD::CALL_MEDIUM , llvm::LoongArchISD::CALL_LARGE ,
  llvm::LoongArchISD::RET , llvm::LoongArchISD::TAIL , llvm::LoongArchISD::TAIL_MEDIUM , llvm::LoongArchISD::TAIL_LARGE ,
  llvm::LoongArchISD::SLL_W , llvm::LoongArchISD::SRA_W , llvm::LoongArchISD::SRL_W , llvm::LoongArchISD::ROTL_W ,
  llvm::LoongArchISD::ROTR_W , llvm::LoongArchISD::DIV_WU , llvm::LoongArchISD::MOD_WU , llvm::LoongArchISD::MOVGR2FR_W_LA64 ,
  llvm::LoongArchISD::MOVFR2GR_S_LA64 , llvm::LoongArchISD::MOVFCSR2GR , llvm::LoongArchISD::MOVGR2FCSR , llvm::LoongArchISD::FTINT ,
  llvm::LoongArchISD::CLZ_W , llvm::LoongArchISD::CTZ_W , llvm::LoongArchISD::BSTRINS , llvm::LoongArchISD::BSTRPICK ,
  llvm::LoongArchISD::REVB_2H , llvm::LoongArchISD::REVB_2W , llvm::LoongArchISD::BITREV_4B , llvm::LoongArchISD::BITREV_W ,
  llvm::LoongArchISD::BREAK , llvm::LoongArchISD::CACOP_D , llvm::LoongArchISD::CACOP_W , llvm::LoongArchISD::DBAR ,
  llvm::LoongArchISD::IBAR , llvm::LoongArchISD::SYSCALL , llvm::LoongArchISD::CRC_W_B_W , llvm::LoongArchISD::CRC_W_H_W ,
  llvm::LoongArchISD::CRC_W_W_W , llvm::LoongArchISD::CRC_W_D_W , llvm::LoongArchISD::CRCC_W_B_W , llvm::LoongArchISD::CRCC_W_H_W ,
  llvm::LoongArchISD::CRCC_W_W_W , llvm::LoongArchISD::CRCC_W_D_W , llvm::LoongArchISD::CSRRD , llvm::LoongArchISD::CSRWR ,
  llvm::LoongArchISD::CSRXCHG , llvm::LoongArchISD::IOCSRRD_B , llvm::LoongArchISD::IOCSRRD_W , llvm::LoongArchISD::IOCSRRD_H ,
  llvm::LoongArchISD::IOCSRRD_D , llvm::LoongArchISD::IOCSRWR_B , llvm::LoongArchISD::IOCSRWR_H , llvm::LoongArchISD::IOCSRWR_W ,
  llvm::LoongArchISD::IOCSRWR_D , llvm::LoongArchISD::CPUCFG , llvm::LoongArchISD::VREPLVE , llvm::LoongArchISD::VSHUF ,
  llvm::LoongArchISD::VPICKEV , llvm::LoongArchISD::VPICKOD , llvm::LoongArchISD::VPACKEV , llvm::LoongArchISD::VPACKOD ,
  llvm::LoongArchISD::VILVL , llvm::LoongArchISD::VILVH , llvm::LoongArchISD::VSHUF4I , llvm::LoongArchISD::VREPLVEI ,
  llvm::LoongArchISD::XVPERMI , llvm::LoongArchISD::VPICK_SEXT_ELT , llvm::LoongArchISD::VPICK_ZEXT_ELT , llvm::LoongArchISD::VALL_ZERO ,
  llvm::LoongArchISD::VANY_ZERO , llvm::LoongArchISD::VALL_NONZERO , llvm::LoongArchISD::VANY_NONZERO
}