class GLoadStore
Declaration
class GLoadStore : public GenericMachineInstr { /* full declaration omitted */ };
Description
Represents any type of generic load or store. G_LOAD, G_STORE, G_ZEXTLOAD, G_SEXTLOAD.
Declared at: llvm/include/llvm/CodeGen/GlobalISel/GenericMachineInstrs.h:41
Inherits from: GenericMachineInstr
Member Variables
Method Overview
- public static bool classof(const llvm::MachineInstr * MI)
- public llvm::MachineMemOperand & getMMO() const
- public uint64_t getMemSize() const
- public uint64_t getMemSizeInBits() const
- public llvm::Register getPointerReg() const
- public bool isAtomic() const
- public bool isSimple() const
- public bool isUnordered() const
- public bool isVolatile() const
Inherited from GenericMachineInstr:
Inherited from MachineInstr:
- public addImplicitDefUseOperands
- public addMemOperand
- public addOperand
- public addOperand
- public addRegisterDead
- public addRegisterDefined
- public addRegisterKilled
- public allDefsAreDead
- public bundleWithPred
- public bundleWithSucc
- public canFoldAsLoad
- public changeDebugValuesDefReg
- public clearAsmPrinterFlag
- public clearAsmPrinterFlags
- public clearFlag
- public clearKillInfo
- public clearRegisterDeads
- public clearRegisterKills
- public cloneInstrSymbols
- public cloneMemRefs
- public cloneMergedMemRefs
- public collectDebugValues
- public copyFlagsFromInstruction
- public copyIRFlags
- public copyImplicitOps
- public debug_operands
- public debug_operands
- public definesRegister
- public defs
- public defs
- public dropDebugNumber
- public dropMemRefs
- public dump
- public dumpr
- public emitError
- public eraseFromBundle
- public eraseFromParent
- public explicit_operands
- public explicit_operands
- public explicit_uses
- public explicit_uses
- public findFirstPredOperandIdx
- public findInlineAsmFlagIdx
- public findRegisterDefOperand
- public findRegisterDefOperand
- public findRegisterDefOperandIdx
- public findRegisterUseOperand
- public findRegisterUseOperand
- public findRegisterUseOperandIdx
- public findTiedOperandIdx
- public getAsmPrinterFlag
- public getAsmPrinterFlags
- public getBundleSize
- public getDebugExpression
- public getDebugExpressionOp
- public getDebugExpressionOp
- public getDebugInstrNum
- public getDebugInstrNum
- public getDebugLabel
- public getDebugLoc
- public getDebugOffset
- public getDebugOffset
- public getDebugOperand
- public getDebugOperand
- public getDebugOperandIndex
- public getDebugOperandsForReg
- public getDebugOperandsForReg
- public getDebugOperandsForReg
- public getDebugVariable
- public getDebugVariableOp
- public getDebugVariableOp
- public getDesc
- public getFlag
- public getFlags
- public getFoldedRestoreSize
- public getFoldedSpillSize
- public getHeapAllocMarker
- public getInlineAsmDialect
- public getIntrinsicID
- public getMF
- public getMF
- public getNumDebugOperands
- public getNumDefs
- public getNumExplicitDefs
- public getNumExplicitOperands
- public getNumImplicitOperands
- public getNumMemOperands
- public getNumOperands
- public getOpcode
- public getOperand
- public getOperand
- public getOperandNo
- public getParent
- public getParent
- public getPostInstrSymbol
- public getPreInstrSymbol
- public getRegClassConstraint
- public getRegClassConstraintEffect
- public getRegClassConstraintEffectForVReg
- public getRestoreSize
- public getSpillSize
- public getTypeToPrint
- public getUsedDebugRegs
- public hasComplexRegisterTies
- public hasDebugOperandForReg
- public hasDelaySlot
- public hasExtraDefRegAllocReq
- public hasExtraSrcRegAllocReq
- public hasImplicitDef
- public hasOneMemOperand
- public hasOptionalDef
- public hasOrderedMemoryRef
- public hasPostISelHook
- public hasProperty
- public hasRegisterImplicitUseOperand
- public hasUnmodeledSideEffects
- public implicit_operands
- public implicit_operands
- public isAnnotationLabel
- public isAsCheapAsAMove
- public isBarrier
- public isBitcast
- public isBranch
- public isBundle
- public isBundled
- public isBundledWithPred
- public isBundledWithSucc
- public isCFIInstruction
- public isCall
- public isCandidateForCallSiteEntry
- public isCommutable
- public isCompare
- public isConditionalBranch
- public isConstantValuePHI
- public isConvergent
- public isConvertibleTo3Addr
- public isCopy
- public isCopyLike
- public isDebugEntryValue
- public isDebugInstr
- public isDebugLabel
- public isDebugOffsetImm
- public isDebugOperand
- public isDebugOrPseudoInstr
- public isDebugPHI
- public isDebugRef
- public isDebugValue
- public isDebugValueList
- public isDereferenceableInvariantLoad
- public isEHLabel
- public isEHScopeReturn
- public isExtractSubreg
- public isExtractSubregLike
- public isFullCopy
- public isGCLabel
- public isIdenticalTo
- public isIdentityCopy
- public isImplicitDef
- public isIndirectBranch
- public isIndirectDebugValue
- public isInlineAsm
- public isInsertSubreg
- public isInsertSubregLike
- public isInsideBundle
- public isKill
- public isLabel
- public isLoadFoldBarrier
- public isMSInlineAsm
- public isMetaInstruction
- public isMoveImmediate
- public isMoveReg
- public isNonListDebugValue
- public isNotDuplicable
- public isOperandSubregIdx
- public isPHI
- public isPosition
- public isPreISelOpcode
- public isPredicable
- public isPseudo
- public isPseudoProbe
- public isRegSequence
- public isRegSequenceLike
- public isRegTiedToDefOperand
- public isRegTiedToUseOperand
- public isRematerializable
- public isReturn
- public isSafeToMove
- public isSelect
- public isStackAligningInlineAsm
- public isSubregToReg
- public isTerminator
- public isTransient
- public isUnconditionalBranch
- public isUndefDebugValue
- public isVariadic
- public killsRegister
- public mayAlias
- public mayLoad
- public mayLoadOrStore
- public mayRaiseFPException
- public mayStore
- public memoperands
- public memoperands_begin
- public memoperands_empty
- public memoperands_end
- public mergeFlagsWith
- public modifiesRegister
- public moveBefore
- public operands
- public operands
- public operands_begin
- public operands_begin
- public operands_end
- public operands_end
- public peekDebugInstrNum
- public print
- public print
- public readsRegister
- public readsVirtualRegister
- public readsWritesVirtualRegister
- public registerDefIsDead
- public removeFromBundle
- public removeFromParent
- public removeOperand
- public setAsmPrinterFlag
- public setDebugInstrNum
- public setDebugLoc
- public setDebugValueUndef
- public setDesc
- public setFlag
- public setFlags
- public setHeapAllocMarker
- public setMemRefs
- public setPhysRegsDeadExcept
- public setPostInstrSymbol
- public setPreInstrSymbol
- public setRegisterDefReadUndef
- public shouldUpdateCallSiteInfo
- public substituteRegister
- public tieOperands
- public unbundleFromPred
- public unbundleFromSucc
- public untieRegOperand
- public uses
- public uses
- public usesCustomInsertionHook
Methods
¶static bool classof(const llvm::MachineInstr* MI)
static bool classof(const llvm::MachineInstr* MI)
Declared at: llvm/include/llvm/CodeGen/GlobalISel/GenericMachineInstrs.h:65
Parameters
- const llvm::MachineInstr* MI
¶llvm::MachineMemOperand& getMMO() const
llvm::MachineMemOperand& getMMO() const
Description
Get the MachineMemOperand on this instruction.
Declared at: llvm/include/llvm/CodeGen/GlobalISel/GenericMachineInstrs.h:47
¶uint64_t getMemSize() const
uint64_t getMemSize() const
Description
Returns the size in bytes of the memory access.
Declared at: llvm/include/llvm/CodeGen/GlobalISel/GenericMachineInstrs.h:61
¶uint64_t getMemSizeInBits() const
uint64_t getMemSizeInBits() const
Description
Returns the size in bits of the memory access.
Declared at: llvm/include/llvm/CodeGen/GlobalISel/GenericMachineInstrs.h:63
¶llvm::Register getPointerReg() const
llvm::Register getPointerReg() const
Description
Get the source register of the pointer value.
Declared at: llvm/include/llvm/CodeGen/GlobalISel/GenericMachineInstrs.h:44
¶bool isAtomic() const
bool isAtomic() const
Description
Returns true if the attached MachineMemOperand has the atomic flag set.
Declared at: llvm/include/llvm/CodeGen/GlobalISel/GenericMachineInstrs.h:50
¶bool isSimple() const
bool isSimple() const
Description
Returns true if the memory operation is neither atomic or volatile.
Declared at: llvm/include/llvm/CodeGen/GlobalISel/GenericMachineInstrs.h:54
¶bool isUnordered() const
bool isUnordered() const
Description
Returns true if this memory operation doesn't have any ordering constraints other than normal aliasing. Volatile and (ordered) atomic memory operations can't be reordered.
Declared at: llvm/include/llvm/CodeGen/GlobalISel/GenericMachineInstrs.h:58
¶bool isVolatile() const
bool isVolatile() const
Description
Returns true if the attached MachineMemOpeand as the volatile flag set.
Declared at: llvm/include/llvm/CodeGen/GlobalISel/GenericMachineInstrs.h:52