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:
- include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h