LLVM
10.0.0svn
|
#include "llvm/CodeGen/GlobalISel/MachineIRBuilder.h"
Public Types | |
enum | DstType { DstType::Ty_LLT, DstType::Ty_Reg, DstType::Ty_RC } |
Public Member Functions | |
DstOp (unsigned R) | |
DstOp (Register R) | |
DstOp (const MachineOperand &Op) | |
DstOp (const LLT &T) | |
DstOp (const TargetRegisterClass *TRC) | |
void | addDefToMIB (MachineRegisterInfo &MRI, MachineInstrBuilder &MIB) const |
LLT | getLLTTy (const MachineRegisterInfo &MRI) const |
Register | getReg () const |
const TargetRegisterClass * | getRegClass () const |
DstType | getDstOpKind () const |
Definition at line 59 of file MachineIRBuilder.h.
|
strong |
Enumerator | |
---|---|
Ty_LLT | |
Ty_Reg | |
Ty_RC |
Definition at line 67 of file MachineIRBuilder.h.
|
inline |
Definition at line 68 of file MachineIRBuilder.h.
|
inline |
Definition at line 69 of file MachineIRBuilder.h.
|
inline |
Definition at line 70 of file MachineIRBuilder.h.
Definition at line 71 of file MachineIRBuilder.h.
|
inline |
Definition at line 72 of file MachineIRBuilder.h.
|
inline |
Definition at line 74 of file MachineIRBuilder.h.
References llvm::MachineInstrBuilder::addDef(), llvm::MachineRegisterInfo::createGenericVirtualRegister(), llvm::MachineRegisterInfo::createVirtualRegister(), and Reg.
Referenced by llvm::MachineIRBuilder::buildAtomicRMW(), llvm::MachineIRBuilder::buildConstant(), llvm::MachineIRBuilder::buildDynStackAlloc(), llvm::MachineIRBuilder::buildExtract(), llvm::MachineIRBuilder::buildFConstant(), llvm::MachineIRBuilder::buildFrameIndex(), llvm::MachineIRBuilder::buildGlobalValue(), llvm::MachineIRBuilder::buildLoadInstr(), and llvm::MachineIRBuilder::buildPtrMask().
|
inline |
Definition at line 114 of file MachineIRBuilder.h.
|
inline |
Definition at line 88 of file MachineIRBuilder.h.
References llvm::MachineRegisterInfo::getType(), llvm_unreachable, and Reg.
Referenced by llvm::MachineIRBuilder::buildAtomicRMW(), llvm::MachineIRBuilder::buildCast(), llvm::CSEMIRBuilder::buildConstant(), llvm::MachineIRBuilder::buildConstant(), llvm::MachineIRBuilder::buildDynStackAlloc(), llvm::MachineIRBuilder::buildExtOrTrunc(), llvm::MachineIRBuilder::buildExtract(), llvm::CSEMIRBuilder::buildFConstant(), llvm::MachineIRBuilder::buildFConstant(), llvm::MachineIRBuilder::buildFrameIndex(), llvm::MachineIRBuilder::buildGEP(), llvm::MachineIRBuilder::buildGlobalValue(), llvm::MachineIRBuilder::buildLoadInstr(), llvm::MachineIRBuilder::buildNot(), llvm::MachineIRBuilder::buildPtrMask(), and llvm::MachineIRBuilder::buildSplatVector().
|
inline |
Definition at line 100 of file MachineIRBuilder.h.
|
inline |
Definition at line 105 of file MachineIRBuilder.h.
References llvm_unreachable.
LLT llvm::DstOp::LLTTy |
Definition at line 61 of file MachineIRBuilder.h.
const TargetRegisterClass* llvm::DstOp::RC |
Definition at line 63 of file MachineIRBuilder.h.
Register llvm::DstOp::Reg |
Definition at line 62 of file MachineIRBuilder.h.