Lines Matching defs:stacks
266 print_stacks(int64_t *stacks, int n) {
269 print_stack(stacks[i]);
284 int64_t *stacks = PyMem_New(int64_t, len+1);
287 if (stacks == NULL) {
293 stacks[i] = UNINITIALIZED;
295 stacks[0] = EMPTY_STACK;
299 stacks[0] = push_value(stacks[0], Object);
306 int64_t next_stack = stacks[i];
334 if (stacks[j] == UNINITIALIZED && j < i) {
347 assert(stacks[j] == UNINITIALIZED || stacks[j] == target_stack);
348 stacks[j] = target_stack;
349 stacks[i+1] = next_stack;
355 assert(stacks[j] == UNINITIALIZED || stacks[j] == pop_value(next_stack));
356 stacks[j] = pop_value(next_stack);
357 stacks[i+1] = next_stack;
362 assert(stacks[j] == UNINITIALIZED || stacks[j] == next_stack);
363 stacks[j] = next_stack;
370 if (stacks[j] == UNINITIALIZED && j < i) {
373 assert(stacks[j] == UNINITIALIZED || stacks[j] == next_stack);
374 stacks[j] = next_stack;
379 stacks[i+1] = next_stack;
384 stacks[i+1] = push_value(next_stack, Object);
387 assert(stacks[j] == UNINITIALIZED || stacks[j] == target_stack);
388 stacks[j] = target_stack;
393 stacks[i+1] = next_stack;
397 stacks[i+1] = next_stack;
402 stacks[i+1] = next_stack;
416 stacks[i+1] = next_stack;
423 stacks[i+1] = next_stack;
430 stacks[i+1] = next_stack;
436 stacks[i+1] = next_stack;
443 stacks[i+1] = next_stack;
450 stacks[i+1] = next_stack;
465 stacks[i+1] = next_stack;
485 if (stacks[start_offset] != UNINITIALIZED) {
486 if (stacks[handler] == UNINITIALIZED) {
488 uint64_t target_stack = pop_to_level(stacks[start_offset], level);
493 stacks[handler] = target_stack;
499 return stacks;
541 return "incompatible stacks";
732 int64_t *stacks = mark_stacks(f->f_frame->f_code, len);
733 if (stacks == NULL) {
740 int64_t start_stack = stacks[_PyInterpreterFrame_LASTI(f->f_frame)];
745 int64_t target_stack = stacks[i];
767 PyMem_Free(stacks);