Lines Matching full:stack
39 /* Maximum number of DWARF expression stack slots before returning an error. */
96 do_push (struct eval_stack *stack, Dwarf_Addr val) in do_push() argument
98 if (stack->used >= DWARF_EXPR_STACK_MAX) in do_push()
103 if (stack->used == stack->allocated) in do_push()
105 stack->allocated = MAX (stack->allocated * 2, 32); in do_push()
107 new_addrs = realloc (stack->addrs, in do_push()
108 stack->allocated * sizeof (*stack->addrs)); in do_push()
114 stack->addrs = new_addrs; in do_push()
116 stack->addrs[stack->used++] = val; in do_push()
121 do_pop (struct eval_stack *stack, Dwarf_Addr *val) in do_pop() argument
123 if (stack->used == 0) in do_pop()
128 *val = stack->addrs[--stack->used]; in do_pop()
145 struct eval_stack stack = in expr_eval() local
152 #define pop(x) do_pop(&stack, x) in expr_eval()
153 #define push(x) do_push(&stack, x) in expr_eval()
171 free (stack.addrs); in expr_eval()
178 free (stack.addrs); in expr_eval()
198 free (stack.addrs); in expr_eval()
206 free (stack.addrs); in expr_eval()
213 free (stack.addrs); in expr_eval()
220 free (stack.addrs); in expr_eval()
226 free (stack.addrs); in expr_eval()
233 free (stack.addrs); in expr_eval()
239 free (stack.addrs); in expr_eval()
246 free (stack.addrs); in expr_eval()
253 free (stack.addrs); in expr_eval()
258 if (stack.used <= op->number) in expr_eval()
260 free (stack.addrs); in expr_eval()
264 if (! push (stack.addrs[stack.used - 1 - op->number])) in expr_eval()
266 free (stack.addrs); in expr_eval()
274 free (stack.addrs); in expr_eval()
281 free (stack.addrs); in expr_eval()
291 free (stack.addrs); in expr_eval()
300 free (stack.addrs); in expr_eval()
308 free (stack.addrs); in expr_eval()
317 free (stack.addrs); in expr_eval()
333 free (stack.addrs); in expr_eval()
341 free (stack.addrs); \ in expr_eval()
352 free (stack.addrs); in expr_eval()
360 free (stack.addrs); \ in expr_eval()
369 free (stack.addrs); \ in expr_eval()
377 free (stack.addrs); in expr_eval()
382 free (stack.addrs); in expr_eval()
388 free (stack.addrs); in expr_eval()
396 free (stack.addrs); in expr_eval()
401 free (stack.addrs); in expr_eval()
407 free (stack.addrs); in expr_eval()
429 free (stack.addrs); in expr_eval()
441 free (stack.addrs); in expr_eval()
463 free (stack.addrs); in expr_eval()
479 free (stack.addrs); in expr_eval()
482 free (stack.addrs); in expr_eval()
653 or the return pc is undefined, maybe end of call stack. */ in handle_cfi()