Lines Matching refs:stack

196         stack: &mut Vec<Value>,  in truncate_value_stack_to_else_params()
200 stack.truncate(self.original_stack_size()); in truncate_value_stack_to_else_params()
208 stack: &mut Vec<Value>, in truncate_value_stack_to_original_size()
227 stack.truncate(new_len); in truncate_value_stack_to_original_size()
257 pub(crate) stack: Vec<Value>, field
288 stack: Vec::new(), in new()
297 debug_assert!(self.stack.is_empty()); in clear()
322 self.stack.push(val); in push1()
327 self.stack.push(val1); in push2()
328 self.stack.push(val2); in push2()
333 self.stack.extend_from_slice(vals); in pushn()
339 self.stack in pop1()
347 .stack in peek1()
355 let v2 = self.stack.pop().unwrap(); in pop2()
356 let v1 = self.stack.pop().unwrap(); in pop2()
363 let v3 = self.stack.pop().unwrap(); in pop3()
364 let v2 = self.stack.pop().unwrap(); in pop3()
365 let v1 = self.stack.pop().unwrap(); in pop3()
372 let v4 = self.stack.pop().unwrap(); in pop4()
373 let v3 = self.stack.pop().unwrap(); in pop4()
374 let v2 = self.stack.pop().unwrap(); in pop4()
375 let v1 = self.stack.pop().unwrap(); in pop4()
382 let v5 = self.stack.pop().unwrap(); in pop5()
383 let v4 = self.stack.pop().unwrap(); in pop5()
384 let v3 = self.stack.pop().unwrap(); in pop5()
385 let v2 = self.stack.pop().unwrap(); in pop5()
386 let v1 = self.stack.pop().unwrap(); in pop5()
395 n <= self.stack.len(), in ensure_length_is_at_least()
398 self.stack.len() in ensure_length_is_at_least()
407 let new_len = self.stack.len() - n; in popn()
408 self.stack.truncate(new_len); in popn()
422 let new_len = self.stack.len() - n; in pop_stack_shape()
429 &self.stack[self.stack.len() - n..] in peekn()
435 let len = self.stack.len(); in peekn_mut()
436 &mut self.stack[len - n..] in peekn_mut()
446 debug_assert!(num_param_types <= self.stack.len()); in push_block_impl()
449 original_stack_size: self.stack.len() - num_param_types, in push_block_impl()
492 debug_assert!(num_param_types <= self.stack.len()); in push_loop()
496 original_stack_size: self.stack.len() - num_param_types, in push_loop()
511 debug_assert!(num_param_types <= self.stack.len()); in push_if()
519 self.stack.reserve(num_param_types); in push_if()
520 for i in (self.stack.len() - num_param_types)..self.stack.len() { in push_if()
521 let val = self.stack[i]; in push_if()
522 self.stack.push(val); in push_if()
537 original_stack_size: self.stack.len() - num_param_types, in push_if()
548 debug_assert!(self.stack_shape.is_empty() || self.stack_shape.len() == self.stack.len()); in assert_debug_stack_is_synced()