1 Mono Intermediate Representation Documentation
9 This is the equivalent of alloca() in a C implementation: it
10 allocates a bunch of bytes on the stack dynamically. Local
11 variables are allocated statically in the stack instead.
13 It is implemented by moving the stack pointer according to the
14 platform ABI: you may need to keep a specific frame register
15 to address local variables when LOCALLOC is used (the PPC code
16 does this, for example: ifyou're doing the s390 port I suggest
19 Operation: OP_CALL_HANDLER.
22 Points to the CIL where the LEAVE or LEAVE_S
23 instruction was found.
26 The target basic block for this invocation.
28 This instruction must call the target basic block.
32 Implements the CEE_MONO_CISINST opcode that is decoded from
35 This opcode takes as input an object reference and a class,
36 and leaves on the assigned register:
38 0. if the object is an instance of the class,
39 1. if the object is not instance of the class,
40 2. if the object is a proxy whose type cannot be determined.
42 Operation: OP_CCASTCLASS
44 Implements the CEE_MONO_CCASTCLASS opcode that is decoded from
47 This opcode takes as input an object reference and a class,
48 and leaves on the assigned register:
50 0. if the object is an instance of the class,
51 1. if the object is a proxy whose type cannot be determined
53 throws an InvalidCastException exception otherwise.