LLVM 20.0.0git
|
#include "llvm/CodeGen/GlobalISel/MachineIRBuilder.h"
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 70 of file MachineIRBuilder.h.
|
strong |
Enumerator | |
---|---|
Ty_LLT | |
Ty_Reg | |
Ty_RC | |
Ty_VRegAttrs |
Definition at line 79 of file MachineIRBuilder.h.
|
inline |
Definition at line 80 of file MachineIRBuilder.h.
|
inline |
Definition at line 81 of file MachineIRBuilder.h.
|
inline |
Definition at line 82 of file MachineIRBuilder.h.
Definition at line 83 of file MachineIRBuilder.h.
|
inline |
Definition at line 84 of file MachineIRBuilder.h.
|
inline |
Definition at line 85 of file MachineIRBuilder.h.
|
inline |
Definition at line 87 of file MachineIRBuilder.h.
|
inline |
Definition at line 90 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().
|
inline |
Definition at line 136 of file MachineIRBuilder.h.
|
inline |
Definition at line 107 of file MachineIRBuilder.h.
References Attrs, LLTTy, llvm_unreachable, MRI, Reg, llvm::MachineRegisterInfo::VRegAttrs::Ty, 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::MachineIRBuilder::buildConstant(), llvm::CSEMIRBuilder::buildConstant(), llvm::MachineIRBuilder::buildConstantPool(), llvm::MachineIRBuilder::buildDeleteTrailingVectorElements(), llvm::MachineIRBuilder::buildDynStackAlloc(), llvm::MachineIRBuilder::buildExtOrTrunc(), llvm::MachineIRBuilder::buildFConstant(), llvm::CSEMIRBuilder::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(), and llvm::MachineIRBuilder::buildZExtInReg().
|
inline |
Definition at line 121 of file MachineIRBuilder.h.
References assert(), Reg, and Ty_Reg.
Referenced by addConstantComments(), llvm::MachineIRBuilder::buildDeleteTrailingVectorElements(), llvm::SPIRVInstrInfo::copyPhysReg(), cvtVOP3DstOpSelOnly(), llvm::SIRegisterInfo::eliminateFrameIndex(), isCopyOf(), isCopyOfBundle(), and printDstRegisterName().
|
inline |
Definition at line 126 of file MachineIRBuilder.h.
|
inline |
Definition at line 131 of file MachineIRBuilder.h.
References assert(), Attrs, and Ty_VRegAttrs.
MachineRegisterInfo::VRegAttrs llvm::DstOp::Attrs |
Definition at line 75 of file MachineIRBuilder.h.
Referenced by addDefToMIB(), getLLTTy(), and getVRegAttrs().
LLT llvm::DstOp::LLTTy |
Definition at line 72 of file MachineIRBuilder.h.
Referenced by addDefToMIB(), and getLLTTy().
const TargetRegisterClass* llvm::DstOp::RC |
Definition at line 74 of file MachineIRBuilder.h.
Referenced by addDefToMIB(), and getRegClass().
Register llvm::DstOp::Reg |
Definition at line 73 of file MachineIRBuilder.h.
Referenced by addDefToMIB(), getLLTTy(), and getReg().