Lines Matching refs:stack

20     stack: Vec<Val>,  field
27 stack: Vec::new(), in default()
222 self.stack.clear(); in eval_loop()
231 ConstOp::I32Const(i) => self.stack.push(Val::I32(*i)), in eval_loop()
232 ConstOp::I64Const(i) => self.stack.push(Val::I64(*i)), in eval_loop()
233 ConstOp::F32Const(f) => self.stack.push(Val::F32(*f)), in eval_loop()
234 ConstOp::F64Const(f) => self.stack.push(Val::F64(*f)), in eval_loop()
235 ConstOp::V128Const(v) => self.stack.push(Val::V128((*v).into())), in eval_loop()
236 ConstOp::GlobalGet(g) => self.stack.push(context.global_get(store, *g)?), in eval_loop()
237 ConstOp::RefNull(ty) => self.stack.push(Val::null_top(*ty)), in eval_loop()
238 ConstOp::RefFunc(f) => self.stack.push(context.ref_func(store, *f)?), in eval_loop()
244 self.stack.push(Val::AnyRef(Some(r))); in eval_loop()
251 self.stack.push(Val::I32(a.wrapping_add(b))); in eval_loop()
256 self.stack.push(Val::I32(a.wrapping_sub(b))); in eval_loop()
261 self.stack.push(Val::I32(a.wrapping_mul(b))); in eval_loop()
266 self.stack.push(Val::I64(a.wrapping_add(b))); in eval_loop()
271 self.stack.push(Val::I64(a.wrapping_sub(b))); in eval_loop()
276 self.stack.push(Val::I64(a.wrapping_mul(b))); in eval_loop()
300 if self.stack.len() < len { in eval_loop()
303 self.stack.len() in eval_loop()
307 let start = self.stack.len() - len; in eval_loop()
313 &self.stack[start..], in eval_loop()
316 self.stack.truncate(start); in eval_loop()
317 self.stack.push(s); in eval_loop()
325 self.stack.push( in eval_loop()
353 self.stack.push(Val::AnyRef(Some(array.into()))); in eval_loop()
378 self.stack.push(Val::AnyRef(Some(array.into()))); in eval_loop()
391 if self.stack.len() < array_size { in eval_loop()
394 self.stack.len() in eval_loop()
398 let start = self.stack.len() - array_size; in eval_loop()
401 .stack in eval_loop()
415 self.stack.push(Val::AnyRef(Some(array.into()))); in eval_loop()
425 self.stack.push(Val::ExternRef(result)); in eval_loop()
435 self.stack.push(result.into()); in eval_loop()
440 if self.stack.len() == 1 { in eval_loop()
441 log::trace!("const expr evaluated to {:?}", self.stack[0]); in eval_loop()
442 Ok(&self.stack[0]) in eval_loop()
446 self.stack.len() in eval_loop()
452 self.stack.pop().ok_or_else(|| { in pop()