llvm::FixedNumOperandTraits

Traits for a compile-time-fixed prefix Use array.

Synopsis

Declared in <llvm/IR/OperandTraits.h>

template<
    typename SubClass,
    unsigned int ARITY>
struct FixedNumOperandTraits;

Description

Determines the allocation regime of the Use array when it is a prefix to the User object, and the number of Use objects is known at compile time.

Static Member Functions

NameDescription
op_begin Return a pointer to the first operand Use for U.
op_end Return a pointer past the last operand Use for U.
operands Return the fixed number of operands for U.

Derived Classes

NameDescription
OperandTraits<ResumeInst> Operand layout traits for ResumeInst.
OperandTraits<BinaryOperator> Operand layout traits for BinaryOperator.
OperandTraits<BitCastOperator> Operand layout traits for BitCastOperator.
OperandTraits<UncondBrInst> Operand layout traits for UncondBrInst.
OperandTraits<GlobalAlias> Operand layout traits for GlobalAlias.
OperandTraits<BlockAddress> Operand layout traits for BlockAddress.
OperandTraits<MemoryUse> OperandTraits for MemoryUse with a single operand.
OperandTraits<CmpInst> Operand layout traits for CmpInst.
OperandTraits<InsertElementInst> Operand layout traits for InsertElementInst.
OperandTraits<AtomicCmpXchgInst> Operand layout traits for AtomicCmpXchgInst.
OperandTraits<PtrToIntOperator> Operand layout traits for PtrToIntOperator.
OperandTraits<AddrSpaceCastOperator> Operand layout traits for AddrSpaceCastOperator.
OperandTraits<SelectInst> Operand layout traits for SelectInst.
OperandTraits<UnaryInstruction> Operand layout traits for UnaryInstruction.
OperandTraits<StoreInst> Operand layout traits for StoreInst.
OperandTraits<ShuffleVectorInst> Operand layout traits for ShuffleVectorInst.
OperandTraits<NoCFIValue> Operand layout traits for NoCFIValue.
OperandTraits<PtrToAddrOperator> Operand layout traits for PtrToAddrOperator.
OperandTraits<DSOLocalEquivalent> Operand layout traits for DSOLocalEquivalent.
OperandTraits<ConstantPtrAuth> Operand layout traits for ConstantPtrAuth.
OperandTraits<CondBrInst> Operand layout traits for CondBrInst.
OperandTraits<MemoryDef> OperandTraits for MemoryDef with two operands.
OperandTraits<OverflowingBinaryOperator> Operand layout traits for OverflowingBinaryOperator.
OperandTraits<ExtractElementInst> Operand layout traits for ExtractElementInst.
OperandTraits<InsertValueInst> Operand layout traits for InsertValueInst.
OperandTraits<CatchReturnInst> Operand layout traits for CatchReturnInst.
OperandTraits<GlobalIFunc> Operand layout traits for GlobalIFunc.
OperandTraits<AtomicRMWInst> Operand layout traits for AtomicRMWInst.
OperandTraits<PossiblyExactOperator> Operand layout traits for PossiblyExactOperator.
OptionalOperandTraits OptionalOperandTraits - when the number of operands may change at runtime. Naturally it may only decrease, because the allocations may not change.