[#llvm-FixedNumOperandTraits-09b87] = xref:llvm.adoc[llvm]::FixedNumOperandTraits :relfileprefix: ../ :mrdocs: Traits for a compile‐time‐fixed prefix Use array. == Synopsis Declared in `<llvm/IR/OperandTraits.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- 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 [cols="1,4"] |=== | Name| Description | xref:llvm/FixedNumOperandTraits-09b87/op_begin.adoc[`op_begin`] | Return a pointer to the first operand `Use` for `U.` | xref:llvm/FixedNumOperandTraits-09b87/op_end.adoc[`op_end`] | Return a pointer past the last operand `Use` for `U.` | xref:llvm/FixedNumOperandTraits-09b87/operands.adoc[`operands`] | Return the fixed number of operands for `U.` |=== == Derived Classes [cols="1,4"] |=== | Name| Description | xref:llvm/OperandTraits-062.adoc[`OperandTraits<AddrSpaceCastOperator>`] | Operand layout traits for AddrSpaceCastOperator. | xref:llvm/OperandTraits-059.adoc[`OperandTraits<AtomicCmpXchgInst>`] | Operand layout traits for AtomicCmpXchgInst. | xref:llvm/OperandTraits-0ff4.adoc[`OperandTraits<AtomicRMWInst>`] | Operand layout traits for AtomicRMWInst. | xref:llvm/OperandTraits-012.adoc[`OperandTraits<BinaryOperator>`] | Operand layout traits for BinaryOperator. | xref:llvm/OperandTraits-01a.adoc[`OperandTraits<BitCastOperator>`] | Operand layout traits for BitCastOperator. | xref:llvm/OperandTraits-03d.adoc[`OperandTraits<BlockAddress>`] | Operand layout traits for BlockAddress. | xref:llvm/OperandTraits-0e6.adoc[`OperandTraits<CatchReturnInst>`] | Operand layout traits for CatchReturnInst. | xref:llvm/OperandTraits-04e.adoc[`OperandTraits<CmpInst>`] | Operand layout traits for CmpInst. | xref:llvm/OperandTraits-0b.adoc[`OperandTraits<CondBrInst>`] | Operand layout traits for CondBrInst. | xref:llvm/OperandTraits-0a3.adoc[`OperandTraits<ConstantPtrAuth>`] | Operand layout traits for ConstantPtrAuth. | xref:llvm/OperandTraits-09c.adoc[`OperandTraits<DSOLocalEquivalent>`] | Operand layout traits for DSOLocalEquivalent. | xref:llvm/OperandTraits-0db.adoc[`OperandTraits<ExtractElementInst>`] | Operand layout traits for ExtractElementInst. | xref:llvm/OperandTraits-038.adoc[`OperandTraits<GlobalAlias>`] | Operand layout traits for GlobalAlias. | xref:llvm/OperandTraits-0f4.adoc[`OperandTraits<GlobalIFunc>`] | Operand layout traits for GlobalIFunc. | xref:llvm/OperandTraits-0546.adoc[`OperandTraits<InsertElementInst>`] | Operand layout traits for InsertElementInst. | xref:llvm/OperandTraits-0e5.adoc[`OperandTraits<InsertValueInst>`] | Operand layout traits for InsertValueInst. | xref:llvm/OperandTraits-0c.adoc[`OperandTraits<MemoryDef>`] | OperandTraits for MemoryDef with two operands. | xref:llvm/OperandTraits-04c.adoc[`OperandTraits<MemoryUse>`] | OperandTraits for MemoryUse with a single operand. | xref:llvm/OperandTraits-080.adoc[`OperandTraits<NoCFIValue>`] | Operand layout traits for NoCFIValue. | xref:llvm/OperandTraits-0d7.adoc[`OperandTraits<OverflowingBinaryOperator>`] | Operand layout traits for OverflowingBinaryOperator. | xref:llvm/OperandTraits-0ffa.adoc[`OperandTraits<PossiblyExactOperator>`] | Operand layout traits for PossiblyExactOperator. | xref:llvm/OperandTraits-09b.adoc[`OperandTraits<PtrToAddrOperator>`] | Operand layout traits for PtrToAddrOperator. | xref:llvm/OperandTraits-05d.adoc[`OperandTraits<PtrToIntOperator>`] | Operand layout traits for PtrToIntOperator. | xref:llvm/OperandTraits-000.adoc[`OperandTraits<ResumeInst>`] | Operand layout traits for ResumeInst. | xref:llvm/OperandTraits-065.adoc[`OperandTraits<SelectInst>`] | Operand layout traits for SelectInst. | xref:llvm/OperandTraits-07f.adoc[`OperandTraits<ShuffleVectorInst>`] | Operand layout traits for ShuffleVectorInst. | xref:llvm/OperandTraits-078.adoc[`OperandTraits<StoreInst>`] | Operand layout traits for StoreInst. | xref:llvm/OperandTraits-06e.adoc[`OperandTraits<UnaryInstruction>`] | Operand layout traits for UnaryInstruction. | xref:llvm/OperandTraits-028.adoc[`OperandTraits<UncondBrInst>`] | Operand layout traits for UncondBrInst. | xref:llvm/OptionalOperandTraits-05.adoc[`OptionalOperandTraits`] | OptionalOperandTraits ‐ when the number of operands may change at runtime. Naturally it may only decrease, because the allocations may not change. |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#