Movatterモバイル変換


[0]ホーム

URL:


LLVM 20.0.0git
Public Types |Public Member Functions |List of all members
llvm::SrcOp Class Reference

#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
 

Detailed Description

Definition at line142 of fileMachineIRBuilder.h.

Member Enumeration Documentation

◆ SrcType

enum classllvm::SrcOp::SrcType
strong
Enumerator
Ty_Reg 
Ty_MIB 
Ty_Predicate 
Ty_Imm 

Definition at line151 of fileMachineIRBuilder.h.

Constructor & Destructor Documentation

◆ SrcOp()[1/8]

llvm::SrcOp::SrcOp(Register R)
inline

Definition at line152 of fileMachineIRBuilder.h.

◆ SrcOp()[2/8]

llvm::SrcOp::SrcOp(constMachineOperandOp)
inline

Definition at line153 of fileMachineIRBuilder.h.

◆ SrcOp()[3/8]

llvm::SrcOp::SrcOp(constMachineInstrBuilderMIB)
inline

Definition at line154 of fileMachineIRBuilder.h.

◆ SrcOp()[4/8]

llvm::SrcOp::SrcOp(constCmpInst::Predicate P)
inline

Definition at line155 of fileMachineIRBuilder.h.

◆ SrcOp()[5/8]

llvm::SrcOp::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()[6/8]

llvm::SrcOp::SrcOp(int )
delete

◆ SrcOp()[7/8]

llvm::SrcOp::SrcOp(uint64_t V)
inline

Definition at line161 of fileMachineIRBuilder.h.

◆ SrcOp()[8/8]

llvm::SrcOp::SrcOp(int64_t V)
inline

Definition at line162 of fileMachineIRBuilder.h.

Member Function Documentation

◆ addSrcToMIB()

void llvm::SrcOp::addSrcToMIB(MachineInstrBuilderMIB) const
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().

◆ getImm()

int64_t llvm::SrcOp::getImm() const
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().

◆ getLLTTy()

LLT llvm::SrcOp::getLLTTy(constMachineRegisterInfoMRI) const
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().

◆ getPredicate()

CmpInst::Predicate llvm::SrcOp::getPredicate() const
inline

Definition at line207 of fileMachineIRBuilder.h.

Referencesllvm_unreachable,Pred, andTy_Predicate.

◆ getReg()

Register llvm::SrcOp::getReg() const
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().

◆ getSrcOpKind()

SrcType llvm::SrcOp::getSrcOpKind() const
inline

Definition at line225 of fileMachineIRBuilder.h.

Member Data Documentation

◆ Imm

int64_t llvm::SrcOp::Imm

Definition at line147 of fileMachineIRBuilder.h.

Referenced byaddSrcToMIB(), andgetImm().

◆ Pred

CmpInst::Predicate llvm::SrcOp::Pred

Definition at line146 of fileMachineIRBuilder.h.

Referenced byaddSrcToMIB(), andgetPredicate().

◆ Reg

Register llvm::SrcOp::Reg

Definition at line145 of fileMachineIRBuilder.h.

Referenced byaddSrcToMIB(),getLLTTy(), andgetReg().

◆ SrcMIB

MachineInstrBuilder llvm::SrcOp::SrcMIB

Definition at line144 of fileMachineIRBuilder.h.

Referenced byaddSrcToMIB(),getLLTTy(), andgetReg().


The documentation for this class was generated from the following file:

Generated on Sun Jul 20 2025 19:53:46 for LLVM by doxygen 1.9.6
[8]ページ先頭

©2009-2025 Movatter.jp