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_W , llvm::LoongArchISD::MOD_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_8B , 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::VREPLGR2VR ,
  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 , llvm::LoongArchISD::FRECIPE ,
  llvm::LoongArchISD::FRSQRTE
}