Enum CilStackBehaviour
- Namespace
- AsmResolver.PE.DotNet.Cil
- Assembly
- AsmResolver.PE.dll
Provides members defining all possible stack behaviours that a single CIL operation can have.
public enum CilStackBehaviour : byte
Fields
Pop0 = 0Indicates the operation pops no values from the stack.
Pop1 = 1Indicates the operation pops one value from the stack.
Pop1_Pop1 = 2Indicates the operation pops one value off the stack for the first operand, and one value of the stack for the second operand.
PopAll = 19Indicates the operation clears the evaluation stack.
PopI = 3Indicates the operation pops a 32-bit integer off the stack.
PopI_Pop1 = 4Indicates the operation pops a 32-bit integer off the stack for the first operand, and a value off the stack for the second operand.
PopI_PopI = 5Indicates the operation pops a 32-bit integer off the stack for the first operand, and a 32-bit integer off the stack for the second operand.
PopI_PopI8 = 6Indicates the operation pops a 32-bit integer off the stack for the first operand, and a 64-bit integer off the stack for the second operand.
PopI_PopI_PopI = 7Indicates the operation pops a 32-bit integer off the stack for the first operand, a 32-bit integer off the stack for the second operand, and a 32-bit integer off the stack for the third operand.
PopI_PopR4 = 8Indicates the operation pops a 32-bit integer off the stack for the first operand, and a 32-bit floating point number off the stack for the second operand.
PopI_PopR8 = 9Indicates the operation pops a 32-bit integer off the stack for the first operand, and a 64-bit floating point number off the stack for the second operand.
PopRef = 10Indicates the operation pops a reference off the stack.
PopRef_Pop1 = 11Indicates the operation pops a reference off the stack for the first operand, and a value off the stack for the second operand.
PopRef_PopI = 12Indicates the operation pops a reference off the stack for the first operand, and a 32-bit integer off the stack for the second operand.
PopRef_PopI_Pop1 = 18Indicates the operation pops a reference off the stack for the first operand, a value off the stack for the second operand, and a 32-bit integer off the stack for the third operand.
PopRef_PopI_PopI = 13Indicates the operation pops a reference off the stack for the first operand, a value off the stack for the second operand, and a value off the stack for the third operand.
PopRef_PopI_PopI8 = 14Indicates the operation pops a reference off the stack for the first operand, a value off the stack for the second operand, and a 64-bit integer off the stack for the third operand.
PopRef_PopI_PopR4 = 15Indicates the operation pops a reference off the stack for the first operand, a value off the stack for the second operand, and a 32-bit integer off the stack for the third operand.
PopRef_PopI_PopR8 = 16Indicates the operation pops a reference off the stack for the first operand, a value off the stack for the second operand, and a 64-bit floating point number off the stack for the third operand.
PopRef_PopI_PopRef = 17Indicates the operation pops a reference off the stack for the first operand, a value off the stack for the second operand, and a reference off the stack for the third operand.
Push0 = 20Indicates the operation pushes no values onto the stack.
Push1 = 21Indicates the operation pushes one value onto the stack.
Push1_Push1 = 22Indicates the operation pushes 1 value onto the stack for the first operand, and 1 value onto the stack for the second operand.
PushI = 23Indicates the operation pushes a 32-bit integer onto the stack.
PushI8 = 24Indicates the operation pushes a 64-bit integer onto the stack.
PushR4 = 25Indicates the operation pushes a 32-bit floating point number onto the stack.
PushR8 = 26Indicates the operation pushes a 64-bit floating point number onto the stack.
PushRef = 27Indicates the operation pushes a reference onto the stack.
VarPop = 28Indicates the operation pops a variable amount of values off the stack.
VarPush = 29Indicates the operation pushes a variable amount of values onto the stack.