LLVM: llvm::DstOp Class Reference (original) (raw)

#include "[llvm/CodeGen/GlobalISel/MachineIRBuilder.h](MachineIRBuilder%5F8h%5Fsource.html)"

Public Types
enum class DstType { Ty_LLT, Ty_Reg, Ty_RC, Ty_VRegAttrs }
Public Member Functions
DstOp (unsigned R)
DstOp (Register R)
DstOp (const MachineOperand &Op)
DstOp (const LLT T)
DstOp (const TargetRegisterClass *TRC)
DstOp (MachineRegisterInfo::VRegAttrs Attrs)
DstOp (RegClassOrRegBank RCOrRB, LLT Ty)
void addDefToMIB (MachineRegisterInfo &MRI, MachineInstrBuilder &MIB) const
LLT getLLTTy (const MachineRegisterInfo &MRI) const
Register getReg () const
const TargetRegisterClass * getRegClass () const
MachineRegisterInfo::VRegAttrs getVRegAttrs () const
DstType getDstOpKind () const

Definition at line 72 of file MachineIRBuilder.h.

DstType

enum class llvm::DstOp::DstType strong

DstOp() [1/7]

DstOp() [2/7]

DstOp() [3/7]

DstOp() [4/7]

llvm::DstOp::DstOp ( const LLT T) inline

DstOp() [5/7]

DstOp() [6/7]

DstOp() [7/7]

addDefToMIB()

Definition at line 92 of file MachineIRBuilder.h.

References llvm::MachineInstrBuilder::addDef(), Attrs, LLTTy, MRI, RC, Reg, Ty_LLT, Ty_RC, Ty_Reg, and Ty_VRegAttrs.

Referenced by llvm::MachineIRBuilder::buildAtomicCmpXchg(), llvm::MachineIRBuilder::buildAtomicCmpXchgWithSuccess(), llvm::MachineIRBuilder::buildAtomicRMW(), llvm::MachineIRBuilder::buildConstant(), llvm::MachineIRBuilder::buildConstantPool(), llvm::MachineIRBuilder::buildConstantPtrAuth(), llvm::MachineIRBuilder::buildDynStackAlloc(), llvm::MachineIRBuilder::buildFConstant(), llvm::MachineIRBuilder::buildFrameIndex(), llvm::MachineIRBuilder::buildGlobalValue(), llvm::MachineIRBuilder::buildLoadInstr(), llvm::MachineIRBuilder::buildStepVector(), llvm::MachineIRBuilder::buildVScale(), and llvm::AArch64CallLowering::lowerCall().

getDstOpKind()

DstType llvm::DstOp::getDstOpKind ( ) const inline

getLLTTy()

Definition at line 109 of file MachineIRBuilder.h.

References Attrs, LLTTy, llvm_unreachable, MRI, Reg, Ty_LLT, Ty_RC, Ty_Reg, and Ty_VRegAttrs.

Referenced by llvm::MachineIRBuilder::buildAtomicCmpXchg(), llvm::MachineIRBuilder::buildAtomicCmpXchgWithSuccess(), llvm::MachineIRBuilder::buildAtomicRMW(), llvm::MachineIRBuilder::buildBuildVectorConstant(), llvm::MachineIRBuilder::buildBuildVectorTrunc(), llvm::CSEMIRBuilder::buildConstant(), llvm::MachineIRBuilder::buildConstant(), llvm::MachineIRBuilder::buildConstant(), llvm::MachineIRBuilder::buildConstantPool(), llvm::MachineIRBuilder::buildDeleteTrailingVectorElements(), llvm::MachineIRBuilder::buildDynStackAlloc(), llvm::MachineIRBuilder::buildExtOrTrunc(), llvm::CSEMIRBuilder::buildFConstant(), llvm::MachineIRBuilder::buildFConstant(), llvm::MachineIRBuilder::buildFConstant(), llvm::MachineIRBuilder::buildFrameIndex(), llvm::MachineIRBuilder::buildGlobalValue(), llvm::MachineIRBuilder::buildInsert(), llvm::MachineIRBuilder::buildLoadInstr(), llvm::MachineIRBuilder::buildMaskLowPtrBits(), llvm::MachineIRBuilder::buildPadVectorWithUndefElements(), llvm::MachineIRBuilder::buildPtrAdd(), llvm::MachineIRBuilder::buildShuffleSplat(), llvm::MachineIRBuilder::buildShuffleVector(), llvm::MachineIRBuilder::buildSplatBuildVector(), llvm::MachineIRBuilder::buildSplatVector(), llvm::MachineIRBuilder::buildStepVector(), llvm::MachineIRBuilder::buildVScale(), llvm::MachineIRBuilder::buildZExtInReg(), and llvm::LegalizerHelper::createStackStoreLoad().

getReg()

Register llvm::DstOp::getReg ( ) const inline

Definition at line 123 of file MachineIRBuilder.h.

References assert(), Reg, and Ty_Reg.

Referenced by addConstantComments(), llvm::MachineIRBuilder::buildDeleteTrailingVectorElements(), llvm::SPIRVInstrInfo::copyPhysReg(), cvtVOP3DstOpSelOnly(), DstOp(), llvm::SIRegisterInfo::eliminateFrameIndex(), isCopyOf(), isCopyOfBundle(), and printDstRegisterName().

getRegClass()

getVRegAttrs()

Attrs

LLTTy

RC

Reg


The documentation for this class was generated from the following file: