Lines Matching refs:blockstack
89 * o 'try'/'for'/'while' blocks can't be jumped into because the blockstack
113 int blockstack[CO_MAXBLOCKS]; /* Walking the 'finally' blocks */
199 * up. So we walk the bytecode, maintaining a simulated blockstack.
203 * they're both in the same one. 'blockstack' is a stack of the
205 * whether we're in a 'finally' block at each blockstack level. */
208 memset(blockstack, '\0', sizeof(blockstack));
218 blockstack[blockstack_top++] = addr;
224 setup_op = code[blockstack[blockstack_top-1]];
239 setup_op = code[blockstack[blockstack_top-1]];
255 setup_addr = blockstack[i];
276 /* Verify that the blockstack tracking code didn't get lost. */
288 * and ensure that the blockstack finishes up in a sensible state (by
290 * blockstack operations between the current position and the new
292 * By also keeping track of the lowest blockstack position we see, we