Lines Matching defs:fail_pop
375 // An array of blocks to jump to on failure. Jumping to fail_pop[i] will pop
378 // fail_pop[4]: POP_TOP
379 // fail_pop[3]: POP_TOP
380 // fail_pop[2]: POP_TOP
381 // fail_pop[1]: POP_TOP
382 // fail_pop[0]: NOP
383 basicblock **fail_pop;
384 // The current length of fail_pop.
6308 // Allocate or resize pc->fail_pop to allow for n items to be popped on failure.
6317 basicblock **resized = PyObject_Realloc(pc->fail_pop, needed);
6322 pc->fail_pop = resized;
6326 pc->fail_pop[pc->fail_pop_size++] = new_block;
6331 // Use op to jump to the correct fail_pop block.
6339 ADDOP_JUMP(c, op, pc->fail_pop[pops]);
6343 // Build all of the fail_pop blocks and reset fail_pop.
6348 assert(pc->fail_pop == NULL);
6352 compiler_use_next_block(c, pc->fail_pop[pc->fail_pop_size]);
6355 PyObject_Free(pc->fail_pop);
6356 pc->fail_pop = NULL;
6360 compiler_use_next_block(c, pc->fail_pop[0]);
6361 PyObject_Free(pc->fail_pop);
6362 pc->fail_pop = NULL;
6784 pc->fail_pop = NULL;
6860 old_pc.fail_pop = NULL;
6903 PyObject_Free(old_pc.fail_pop);
7040 pc->fail_pop = NULL;
7062 RETURN_IF_FALSE(compiler_jump_if(c, m->guard, pc->fail_pop[0], 0));
7104 pc.fail_pop = NULL;
7106 PyObject_Free(pc.fail_pop);