equal
deleted
inserted
replaced
96 // dispatch routines |
96 // dispatch routines |
97 void dispatch_prolog(TosState state, int step = 0); |
97 void dispatch_prolog(TosState state, int step = 0); |
98 void dispatch_epilog(TosState state, int step = 0); |
98 void dispatch_epilog(TosState state, int step = 0); |
99 void dispatch_only(TosState state); |
99 void dispatch_only(TosState state); |
100 void dispatch_normal(TosState state); |
100 void dispatch_normal(TosState state); |
101 void dispatch_next(TosState state, int step = 0); |
101 void dispatch_next(TosState state, int step = 0, bool generate_poll = false); |
102 void dispatch_next_noverify_oop(TosState state, int step = 0); |
102 void dispatch_next_noverify_oop(TosState state, int step = 0); |
103 void dispatch_via (TosState state, address* table); |
103 void dispatch_via (TosState state, address* table); |
104 |
104 |
105 |
105 |
106 void narrow(Register result); |
106 void narrow(Register result); |
111 void remove_activation(TosState state, |
111 void remove_activation(TosState state, |
112 bool throw_monitor_exception = true, |
112 bool throw_monitor_exception = true, |
113 bool install_monitor_exception = true); |
113 bool install_monitor_exception = true); |
114 |
114 |
115 protected: |
115 protected: |
116 void dispatch_Lbyte_code(TosState state, address* table, int bcp_incr = 0, bool verify = true); |
116 void dispatch_Lbyte_code(TosState state, address* table, int bcp_incr = 0, bool verify = true, bool generate_poll = false); |
117 |
117 |
118 public: |
118 public: |
119 // Super call_VM calls - correspond to MacroAssembler::call_VM(_leaf) calls |
119 // Super call_VM calls - correspond to MacroAssembler::call_VM(_leaf) calls |
120 void super_call_VM(Register thread_cache, |
120 void super_call_VM(Register thread_cache, |
121 Register oop_result, |
121 Register oop_result, |