#include "llvm/CodeGen/GlobalISel/MachineIRBuilder.h"
Public Types | |
enum class | SrcType {Ty_Reg,Ty_MIB,Ty_Predicate,Ty_Imm } |
Public Member Functions | |
SrcOp (Register R) | |
SrcOp (constMachineOperand &Op) | |
SrcOp (constMachineInstrBuilder &MIB) | |
SrcOp (constCmpInst::PredicateP) | |
SrcOp (unsigned)=delete | |
Use of registers held in unsigned integer variables (or more rarely signed integers) is no longer permitted to avoid ambiguity with upcoming support for immediates. | |
SrcOp (int)=delete | |
SrcOp (uint64_t V) | |
SrcOp (int64_t V) | |
void | addSrcToMIB (MachineInstrBuilder &MIB)const |
LLT | getLLTTy (constMachineRegisterInfo &MRI)const |
Register | getReg ()const |
CmpInst::Predicate | getPredicate ()const |
int64_t | getImm ()const |
SrcType | getSrcOpKind ()const |
Definition at line142 of fileMachineIRBuilder.h.
| strong |
Enumerator | |
---|---|
Ty_Reg | |
Ty_MIB | |
Ty_Predicate | |
Ty_Imm |
Definition at line151 of fileMachineIRBuilder.h.
| inline |
Definition at line152 of fileMachineIRBuilder.h.
| inline |
Definition at line153 of fileMachineIRBuilder.h.
| inline |
Definition at line154 of fileMachineIRBuilder.h.
| inline |
Definition at line155 of fileMachineIRBuilder.h.
| delete |
Use of registers held in unsigned integer variables (or more rarely signed integers) is no longer permitted to avoid ambiguity with upcoming support for immediates.
| delete |
| inline |
Definition at line161 of fileMachineIRBuilder.h.
| inline |
Definition at line162 of fileMachineIRBuilder.h.
| inline |
Definition at line164 of fileMachineIRBuilder.h.
Referencesllvm::MachineInstrBuilder::addImm(),llvm::MachineInstrBuilder::addPredicate(),llvm::MachineInstrBuilder::addUse(),llvm::MachineInstr::getOperand(),llvm::MachineOperand::getReg(),Imm,Pred,Reg,SrcMIB,Ty_Imm,Ty_MIB,Ty_Predicate, andTy_Reg.
Referenced byllvm::MachineIRBuilder::buildAtomicCmpXchg(),llvm::MachineIRBuilder::buildAtomicCmpXchgWithSuccess(),llvm::MachineIRBuilder::buildAtomicRMW(),llvm::MachineIRBuilder::buildBrCond(), andllvm::MachineIRBuilder::buildStore().
| inline |
Definition at line216 of fileMachineIRBuilder.h.
ReferencesImm,llvm_unreachable, andTy_Imm.
Referenced byllvm::CSEMIRBuilder::buildInstr(),llvm::SIInstrInfo::expandMovDPP64(),llvm::SIInstrInfo::expandPostRAPseudo(), andllvm::AMDGPULegalizerInfo::legalizeImageIntrinsic().
| inline |
Definition at line181 of fileMachineIRBuilder.h.
Referencesllvm::MachineInstr::getOperand(),llvm::MachineOperand::getReg(),llvm_unreachable,MRI,Reg,SrcMIB,Ty_Imm,Ty_MIB,Ty_Predicate, andTy_Reg.
Referenced byllvm::MachineIRBuilder::buildAtomicCmpXchg(),llvm::MachineIRBuilder::buildAtomicCmpXchgWithSuccess(),llvm::MachineIRBuilder::buildAtomicRMW(),llvm::MachineIRBuilder::buildBrCond(),llvm::MachineIRBuilder::buildDeleteTrailingVectorElements(),llvm::MachineIRBuilder::buildPadVectorWithUndefElements(),llvm::MachineIRBuilder::buildPtrAdd(),llvm::MachineIRBuilder::buildShuffleVector(),llvm::MachineIRBuilder::buildStore(), andllvm::LegalizerHelper::createStackStoreLoad().
| inline |
Definition at line207 of fileMachineIRBuilder.h.
Referencesllvm_unreachable,Pred, andTy_Predicate.
| inline |
Definition at line194 of fileMachineIRBuilder.h.
Referencesllvm::MachineInstr::getOperand(),llvm::MachineOperand::getReg(),llvm_unreachable,Reg,SrcMIB,Ty_Imm,Ty_MIB,Ty_Predicate, andTy_Reg.
Referenced byllvm::CSEMIRBuilder::buildInstr(),llvm::MachineIRBuilder::buildPadVectorWithUndefElements(),buildSplatSplitS64WithVL(),convertImageAddrToPacked(),llvm::SPIRVInstrInfo::copyPhysReg(),llvm::SIInstrInfo::expandMovDPP64(),llvm::SIInstrInfo::expandPostRAPseudo(),llvm::HexagonInstrInfo::expandPostRAPseudo(),llvm::AMDGPURegisterBankInfo::getDefaultMappingSOP(),llvm::SIInstrInfo::getInstructionUniformity(),isCopyOf(),isCopyOfBundle(),llvm::AMDGPULegalizerInfo::legalizeImageIntrinsic(),packImage16bitOpsToDwords(), andllvm::SIInstrInfo::verifyInstruction().
| inline |
Definition at line225 of fileMachineIRBuilder.h.
int64_t llvm::SrcOp::Imm |
Definition at line147 of fileMachineIRBuilder.h.
Referenced byaddSrcToMIB(), andgetImm().
CmpInst::Predicate llvm::SrcOp::Pred |
Definition at line146 of fileMachineIRBuilder.h.
Referenced byaddSrcToMIB(), andgetPredicate().
Register llvm::SrcOp::Reg |
Definition at line145 of fileMachineIRBuilder.h.
Referenced byaddSrcToMIB(),getLLTTy(), andgetReg().
MachineInstrBuilder llvm::SrcOp::SrcMIB |
Definition at line144 of fileMachineIRBuilder.h.
Referenced byaddSrcToMIB(),getLLTTy(), andgetReg().