LLVM 19.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::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::VPICK_SEXT_ELT , llvm::LoongArchISD::VPICK_ZEXT_ELT , llvm::LoongArchISD::VALL_ZERO ,
  llvm::LoongArchISD::VANY_ZERO , llvm::LoongArchISD::VALL_NONZERO , llvm::LoongArchISD::VANY_NONZERO
}