Lines Matching refs:_stack
49 Values _stack; // the expression stack
92 int stack_size() const { return _stack.length(); }
94 bool stack_is_empty() const { return _stack.is_empty(); }
133 Value x = _stack.at(i);
135 _stack.at(i + 1) == NULL, "hi-word of doubleword value must be NULL");
146 _stack.at_put(i, x);
156 void truncate_stack(int size) { _stack.trunc_to(size); }
157 void raw_push(Value t) { _stack.push(t); }
158 Value raw_pop() { return _stack.pop(); }
161 void ipush(Value t) { _stack.push(check(intTag , t)); }
162 void fpush(Value t) { _stack.push(check(floatTag , t)); }
163 void apush(Value t) { _stack.push(check(objectTag , t)); }
164 void rpush(Value t) { _stack.push(check(addressTag, t)); }
165 void lpush(Value t) { _stack.push(check(longTag , t)); _stack.push(NULL); }
166 void dpush(Value t) { _stack.push(check(doubleTag , t)); _stack.push(NULL); }
180 Value ipop() { return check(intTag , _stack.pop()); }
181 Value fpop() { return check(floatTag , _stack.pop()); }
182 Value apop() { return check(objectTag , _stack.pop()); }
183 Value rpop() { return check(addressTag, _stack.pop()); }
184 Value lpop() { Value h = _stack.pop(); return check(longTag , _stack.pop(), h); }
185 Value dpop() { Value h = _stack.pop(); return check(doubleTag, _stack.pop(), h); }