| 
    LLVM 22.0.0git
    
   | 
 
#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 (const MachineOperand &Op) | |
| SrcOp (const MachineInstrBuilder &MIB) | |
| SrcOp (const CmpInst::Predicate P) | |
| 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 (const MachineRegisterInfo &MRI) const | 
| Register | getReg () const | 
| CmpInst::Predicate | getPredicate () const | 
| int64_t | getImm () const | 
| SrcType | getSrcOpKind () const | 
Definition at line 143 of file MachineIRBuilder.h.
      
  | 
  strong | 
| Enumerator | |
|---|---|
| Ty_Reg | |
| Ty_MIB | |
| Ty_Predicate | |
| Ty_Imm | |
Definition at line 152 of file MachineIRBuilder.h.
      
  | 
  inline | 
Definition at line 153 of file MachineIRBuilder.h.
      
  | 
  inline | 
Definition at line 154 of file MachineIRBuilder.h.
      
  | 
  inline | 
Definition at line 155 of file MachineIRBuilder.h.
      
  | 
  inline | 
Definition at line 156 of file MachineIRBuilder.h.
References P, Pred, and Ty_Predicate.
      
  | 
  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 line 162 of file MachineIRBuilder.h.
      
  | 
  inline | 
Definition at line 163 of file MachineIRBuilder.h.
      
  | 
  inline | 
Definition at line 165 of file MachineIRBuilder.h.
References llvm::MachineInstrBuilder::addImm(), llvm::MachineInstrBuilder::addPredicate(), llvm::MachineInstrBuilder::addUse(), Imm, Pred, Reg, SrcMIB, Ty_Imm, Ty_MIB, Ty_Predicate, and Ty_Reg.
Referenced by llvm::MachineIRBuilder::buildAtomicCmpXchg(), llvm::MachineIRBuilder::buildAtomicCmpXchgWithSuccess(), llvm::MachineIRBuilder::buildAtomicRMW(), llvm::MachineIRBuilder::buildBrCond(), llvm::MachineIRBuilder::buildLoadInstr(), llvm::MachineIRBuilder::buildPrefetch(), and llvm::MachineIRBuilder::buildStore().
      
  | 
  inline | 
Definition at line 217 of file MachineIRBuilder.h.
References Imm, llvm_unreachable, and Ty_Imm.
Referenced by llvm::CSEMIRBuilder::buildInstr(), llvm::SIInstrInfo::expandMovDPP64(), llvm::SIInstrInfo::expandPostRAPseudo(), and llvm::AMDGPULegalizerInfo::legalizeImageIntrinsic().
      
  | 
  inline | 
Definition at line 182 of file MachineIRBuilder.h.
References llvm_unreachable, MRI, Reg, SrcMIB, Ty_Imm, Ty_MIB, Ty_Predicate, and Ty_Reg.
Referenced by llvm::MachineIRBuilder::buildAtomicCmpXchg(), llvm::MachineIRBuilder::buildAtomicCmpXchgWithSuccess(), llvm::MachineIRBuilder::buildAtomicRMW(), llvm::MachineIRBuilder::buildBrCond(), llvm::MachineIRBuilder::buildDeleteTrailingVectorElements(), llvm::MachineIRBuilder::buildLoadInstr(), llvm::MachineIRBuilder::buildPadVectorWithUndefElements(), llvm::MachineIRBuilder::buildPtrAdd(), llvm::MachineIRBuilder::buildShuffleVector(), llvm::MachineIRBuilder::buildStore(), llvm::MachineIRBuilder::buildStore(), and llvm::LegalizerHelper::createStackStoreLoad().
      
  | 
  inline | 
Definition at line 208 of file MachineIRBuilder.h.
References llvm_unreachable, Pred, and Ty_Predicate.
      
  | 
  inline | 
Definition at line 195 of file MachineIRBuilder.h.
References llvm_unreachable, Reg, SrcMIB, Ty_Imm, Ty_MIB, Ty_Predicate, and Ty_Reg.
Referenced by llvm::CSEMIRBuilder::buildInstr(), llvm::MachineIRBuilder::buildPadVectorWithUndefElements(), buildSplatSplitS64WithVL(), convertImageAddrToPacked(), llvm::SPIRVInstrInfo::copyPhysReg(), llvm::SIInstrInfo::expandMovDPP64(), llvm::HexagonInstrInfo::expandPostRAPseudo(), llvm::SIInstrInfo::expandPostRAPseudo(), llvm::AMDGPURegisterBankInfo::getDefaultMappingSOP(), llvm::SIInstrInfo::getInstructionUniformity(), isCopyOf(), isCopyOfBundle(), llvm::AMDGPULegalizerInfo::legalizeImageIntrinsic(), lookUpCopyChain(), packImage16bitOpsToDwords(), SrcOp(), and llvm::SIInstrInfo::verifyInstruction().
      
  | 
  inline | 
Definition at line 226 of file MachineIRBuilder.h.
| int64_t llvm::SrcOp::Imm | 
Definition at line 148 of file MachineIRBuilder.h.
Referenced by addSrcToMIB(), getImm(), SrcOp(), and SrcOp().
| CmpInst::Predicate llvm::SrcOp::Pred | 
Definition at line 147 of file MachineIRBuilder.h.
Referenced by addSrcToMIB(), getPredicate(), and SrcOp().
| Register llvm::SrcOp::Reg | 
Definition at line 146 of file MachineIRBuilder.h.
Referenced by addSrcToMIB(), getLLTTy(), getReg(), SrcOp(), and SrcOp().
| MachineInstrBuilder llvm::SrcOp::SrcMIB | 
Definition at line 145 of file MachineIRBuilder.h.
Referenced by addSrcToMIB(), getLLTTy(), getReg(), and SrcOp().