Lines Matching refs:JVMState

54 class JVMState;
183 //-------------------------------JVMState-------------------------------------
184 // A linked list of JVMState nodes captures the whole interpreter state,
189 class JVMState : public ResourceObj {
199 JVMState* _caller; // List pointer for forming scope chains
215 // Because JVMState objects live over the entire lifetime of the
221 // Create a new JVMState, ready for abstract interpretation.
222 JVMState(ciMethod* method, JVMState* caller);
223 JVMState(int stack_size); // root state; has a null method
253 JVMState* caller() const { return _caller; }
264 JVMState* of_depth(int d) const;
267 bool same_calls_as(const JVMState* that) const;
299 JVMState* clone_deep(Compile* C) const; // recursively clones caller chain
300 JVMState* clone_shallow(Compile* C) const; // retains uncloned caller
321 SafePointNode(uint edges, JVMState* jvms,
333 JVMState* const _jvms; // Pointer to list of JVM State objects
340 virtual JVMState* jvms() const { return _jvms; }
341 void set_jvms(JVMState* s) {
342 *(JVMState**)&_jvms = s; // override const attribute in the accessor
348 void verify_input(JVMState* jvms, uint idx) const {
357 Node *local(JVMState* jvms, uint idx) const {
361 Node *stack(JVMState* jvms, uint idx) const {
365 Node *argument(JVMState* jvms, uint idx) const {
369 Node *monitor_box(JVMState* jvms, uint idx) const {
373 Node *monitor_obj(JVMState* jvms, uint idx) const {
378 void set_local(JVMState* jvms, uint idx, Node *c);
380 void set_stack(JVMState* jvms, uint idx, Node *c) {
384 void set_argument(JVMState* jvms, uint idx, Node *c) {
388 void ensure_stack(JVMState* jvms, uint stk_size) {
393 void grow_stack(JVMState* jvms, uint grow_by);
555 // For macro nodes, the JVMState gets modified during expansion, so when cloning
556 // the node the JVMState must be cloned.
774 // Expansion modifies the JVMState, so we need to clone it
924 void create_lock_counter(JVMState* s);
967 // Expansion modifies the JVMState, so we need to clone it