Class InstructionCodecElements
Defines codec elements for instruction prototypes.
Inheritance
Inherited Members
Namespace: Flame.Ir
Assembly: Flame.Ir.dll
Syntax
public static class InstructionCodecElements
Fields
| Improve this Doc View SourceAlloca
A codec element for alloca instruction prototypes.
Declaration
public static readonly CodecElement<AllocaPrototype, IReadOnlyList<LNode>> Alloca
Field Value
Type | Description |
---|---|
CodecElement<AllocaPrototype, System.Collections.Generic.IReadOnlyList<Loyc.Syntax.LNode>> | A codec element. |
AllocaArray
A codec element for alloca-array instruction prototypes.
Declaration
public static readonly CodecElement<AllocaArrayPrototype, IReadOnlyList<LNode>> AllocaArray
Field Value
Type | Description |
---|---|
CodecElement<AllocaArrayPrototype, System.Collections.Generic.IReadOnlyList<Loyc.Syntax.LNode>> | A codec element. |
Box
A codec element for box instruction prototypes.
Declaration
public static readonly CodecElement<BoxPrototype, IReadOnlyList<LNode>> Box
Field Value
Type | Description |
---|---|
CodecElement<BoxPrototype, System.Collections.Generic.IReadOnlyList<Loyc.Syntax.LNode>> | A codec element. |
Call
A codec element for call instruction prototypes.
Declaration
public static readonly CodecElement<CallPrototype, IReadOnlyList<LNode>> Call
Field Value
Type | Description |
---|---|
CodecElement<CallPrototype, System.Collections.Generic.IReadOnlyList<Loyc.Syntax.LNode>> | A codec element. |
Constant
A codec element for constant instruction prototypes.
Declaration
public static readonly CodecElement<ConstantPrototype, IReadOnlyList<LNode>> Constant
Field Value
Type | Description |
---|---|
CodecElement<ConstantPrototype, System.Collections.Generic.IReadOnlyList<Loyc.Syntax.LNode>> | A codec element. |
ConstrainedCall
A codec element for constrained call instruction prototypes.
Declaration
public static readonly CodecElement<ConstrainedCallPrototype, IReadOnlyList<LNode>> ConstrainedCall
Field Value
Type | Description |
---|---|
CodecElement<ConstrainedCallPrototype, System.Collections.Generic.IReadOnlyList<Loyc.Syntax.LNode>> | A codec element. |
Copy
A codec element for copy instruction prototypes.
Declaration
public static readonly CodecElement<CopyPrototype, IReadOnlyList<LNode>> Copy
Field Value
Type | Description |
---|---|
CodecElement<CopyPrototype, System.Collections.Generic.IReadOnlyList<Loyc.Syntax.LNode>> | A codec element. |
DynamicCast
A codec element for dynamic cast instruction prototypes.
Declaration
public static readonly CodecElement<DynamicCastPrototype, IReadOnlyList<LNode>> DynamicCast
Field Value
Type | Description |
---|---|
CodecElement<DynamicCastPrototype, System.Collections.Generic.IReadOnlyList<Loyc.Syntax.LNode>> | A codec element. |
GetFieldPointer
A codec element for get-field-pointer instruction prototypes.
Declaration
public static readonly CodecElement<GetFieldPointerPrototype, IReadOnlyList<LNode>> GetFieldPointer
Field Value
Type | Description |
---|---|
CodecElement<GetFieldPointerPrototype, System.Collections.Generic.IReadOnlyList<Loyc.Syntax.LNode>> | A codec element. |
GetStaticFieldPointer
A codec element for get-static-field-pointer instruction prototypes.
Declaration
public static readonly CodecElement<GetStaticFieldPointerPrototype, IReadOnlyList<LNode>> GetStaticFieldPointer
Field Value
Type | Description |
---|---|
CodecElement<GetStaticFieldPointerPrototype, System.Collections.Generic.IReadOnlyList<Loyc.Syntax.LNode>> | A codec element. |
IndirectCall
A codec element for indirect call instruction prototypes.
Declaration
public static readonly CodecElement<IndirectCallPrototype, IReadOnlyList<LNode>> IndirectCall
Field Value
Type | Description |
---|---|
CodecElement<IndirectCallPrototype, System.Collections.Generic.IReadOnlyList<Loyc.Syntax.LNode>> | A codec element. |
Intrinsic
A codec element for intrinsic instruction prototypes.
Declaration
public static readonly CodecElement<IntrinsicPrototype, IReadOnlyList<LNode>> Intrinsic
Field Value
Type | Description |
---|---|
CodecElement<IntrinsicPrototype, System.Collections.Generic.IReadOnlyList<Loyc.Syntax.LNode>> | A codec element. |
Load
A codec element for load instruction prototypes.
Declaration
public static readonly CodecElement<LoadPrototype, IReadOnlyList<LNode>> Load
Field Value
Type | Description |
---|---|
CodecElement<LoadPrototype, System.Collections.Generic.IReadOnlyList<Loyc.Syntax.LNode>> | A codec element. |
LoadField
A codec element for fused load-field instruction prototypes.
Declaration
public static readonly CodecElement<LoadFieldPrototype, IReadOnlyList<LNode>> LoadField
Field Value
Type | Description |
---|---|
CodecElement<LoadFieldPrototype, System.Collections.Generic.IReadOnlyList<Loyc.Syntax.LNode>> | A codec element. |
NewDelegate
A codec element for new-delegate instruction prototypes.
Declaration
public static readonly CodecElement<NewDelegatePrototype, IReadOnlyList<LNode>> NewDelegate
Field Value
Type | Description |
---|---|
CodecElement<NewDelegatePrototype, System.Collections.Generic.IReadOnlyList<Loyc.Syntax.LNode>> | A codec element. |
NewObject
A codec element for new-delegate instruction prototypes.
Declaration
public static readonly CodecElement<NewObjectPrototype, IReadOnlyList<LNode>> NewObject
Field Value
Type | Description |
---|---|
CodecElement<NewObjectPrototype, System.Collections.Generic.IReadOnlyList<Loyc.Syntax.LNode>> | A codec element. |
ReinterpretCast
A codec element for reinterpret cast instruction prototypes.
Declaration
public static readonly CodecElement<ReinterpretCastPrototype, IReadOnlyList<LNode>> ReinterpretCast
Field Value
Type | Description |
---|---|
CodecElement<ReinterpretCastPrototype, System.Collections.Generic.IReadOnlyList<Loyc.Syntax.LNode>> | A codec element. |
SizeOf
A codec element for sizeof instruction prototypes.
Declaration
public static readonly CodecElement<SizeOfPrototype, IReadOnlyList<LNode>> SizeOf
Field Value
Type | Description |
---|---|
CodecElement<SizeOfPrototype, System.Collections.Generic.IReadOnlyList<Loyc.Syntax.LNode>> | A codec element. |
Store
A codec element for store instruction prototypes.
Declaration
public static readonly CodecElement<StorePrototype, IReadOnlyList<LNode>> Store
Field Value
Type | Description |
---|---|
CodecElement<StorePrototype, System.Collections.Generic.IReadOnlyList<Loyc.Syntax.LNode>> | A codec element. |
StoreField
A codec element for fused store-field instruction prototypes.
Declaration
public static readonly CodecElement<StoreFieldPrototype, IReadOnlyList<LNode>> StoreField
Field Value
Type | Description |
---|---|
CodecElement<StoreFieldPrototype, System.Collections.Generic.IReadOnlyList<Loyc.Syntax.LNode>> | A codec element. |
Unbox
A codec element for unbox instruction prototypes.
Declaration
public static readonly CodecElement<UnboxPrototype, IReadOnlyList<LNode>> Unbox
Field Value
Type | Description |
---|---|
CodecElement<UnboxPrototype, System.Collections.Generic.IReadOnlyList<Loyc.Syntax.LNode>> | A codec element. |
Properties
| Improve this Doc View SourceAll
Gets a codec that contains all sub-codecs defined in this class.
Declaration
public static Codec<InstructionPrototype, LNode> All { get; }
Property Value
Type | Description |
---|---|
Codec<InstructionPrototype, Loyc.Syntax.LNode> | A codec. |