PostSharp SDK 6.10 / / Class Reference / Post­Sharp.​Sdk.​Code­Model Namespace / Instruction­Prefixes Enumeration

InstructionPrefixes Enumeration

Enumeration of IL prefixes.

Namespace:  PostSharp.Sdk.CodeModel
Assembly:  PostSharp.Compiler.Engine (in PostSharp.Compiler.Engine.dll) Version: 6.10.14.0 (6.10.14.0)
Syntax
C#
[FlagsAttribute]
public enum InstructionPrefixes
Members
  Member nameValueDescription
None0 No prefix.
Unaligned11 Indicates that a pointer instruction might be unaligned to the natural size of the following instruction operand. The runtime should assume that the pointer instruction is aligned at byte boundary.
Unaligned22 Indicates that a pointer instruction might be unaligned to the natural size of the following instruction operand. The runtime should assume that the pointer instruction is aligned at 2 bytes boundary.
Unaligned43 Indicates that a pointer instruction might be unaligned to the natural size of the following instruction operand. The runtime should assume that the pointer instruction is aligned at 4 bytes boundary.
UnalignedMask3 Masks isolating the unaligned prefixes.
Volatile4 Indicates that the content of the read location is volatile and cannot be cached for later access.
Tail8 Indicates that the method could be terminated after the next call instruction.
Constrained16 Indicates that the virtual call of the next instruction is constrained to a given type.
ReadOnly32 Indicates that the subsequent array address operation performs no type check at runtime, and that it returns a controlled-mutability managed pointer
See Also