Lines Matching refs:InterpreterMacroAssembler

52 // Implementation of InterpreterMacroAssembler
56 const Address InterpreterMacroAssembler::l_tmp(FP, (frame::interpreter_frame_l_scratch_fp_offset * wordSize) + STACK_BIAS);
57 const Address InterpreterMacroAssembler::d_tmp(FP, (frame::interpreter_frame_d_scratch_fp_offset * wordSize) + STACK_BIAS);
66 void InterpreterMacroAssembler::compute_extra_locals_size_in_bytes(Register args_size, Register locals_size, Register delta) {
86 void InterpreterMacroAssembler::dispatch_prolog(TosState state, int bcp_incr) {
111 void InterpreterMacroAssembler::dispatch_epilog(TosState state, int bcp_incr) {
121 void InterpreterMacroAssembler::dispatch_next(TosState state, int bcp_incr) {
129 void InterpreterMacroAssembler::dispatch_next_noverify_oop(TosState state, int bcp_incr) {
137 void InterpreterMacroAssembler::dispatch_via(TosState state, address* table) {
145 void InterpreterMacroAssembler::call_VM_leaf_base(
157 void InterpreterMacroAssembler::call_VM_base(
178 void InterpreterMacroAssembler::check_and_handle_popframe(Register scratch_reg) {
207 void InterpreterMacroAssembler::load_earlyret_value(TosState state) {
234 void InterpreterMacroAssembler::check_and_handle_earlyret(Register scratch_reg) {
260 void InterpreterMacroAssembler::super_call_VM_leaf(Register thread_cache, address entry_point, Register arg_1, Register arg_2) {
270 void InterpreterMacroAssembler::dispatch_base(TosState state, address* table) {
276 void InterpreterMacroAssembler::dispatch_normal(TosState state) {
281 void InterpreterMacroAssembler::dispatch_only(TosState state) {
289 void InterpreterMacroAssembler::dispatch_Lbyte_code(TosState state, address* table, int bcp_incr, bool verify) {
328 void InterpreterMacroAssembler::load_unaligned_double(Register r1, int offset, FloatRegister d) {
340 void InterpreterMacroAssembler::store_unaligned_double(FloatRegister d, Register r1, int offset) {
355 void InterpreterMacroAssembler::load_unaligned_long(Register r1, int offset, Register rd) {
366 void InterpreterMacroAssembler::store_unaligned_long(Register l, Register r1, int offset) {
379 void InterpreterMacroAssembler::pop_i(Register r) {
386 void InterpreterMacroAssembler::pop_ptr(Register r, Register scratch) {
393 void InterpreterMacroAssembler::pop_l(Register r) {
401 void InterpreterMacroAssembler::pop_f(FloatRegister f, Register scratch) {
409 void InterpreterMacroAssembler::pop_d(FloatRegister f, Register scratch) {
417 void InterpreterMacroAssembler::push_i(Register r) {
424 void InterpreterMacroAssembler::push_ptr(Register r) {
434 void InterpreterMacroAssembler::push_l(Register r) {
444 void InterpreterMacroAssembler::push_f(FloatRegister f) {
452 void InterpreterMacroAssembler::push_d(FloatRegister d) {
462 void InterpreterMacroAssembler::push(TosState state) {
479 void InterpreterMacroAssembler::pop(TosState state) {
497 void InterpreterMacroAssembler::load_ptr(int n, Register val) {
500 void InterpreterMacroAssembler::store_ptr(int n, Register val) {
505 void InterpreterMacroAssembler::load_receiver(Register param_count,
511 void InterpreterMacroAssembler::empty_expression_stack() {
548 void InterpreterMacroAssembler::verify_sp(Register Rsp, Register Rtemp) {
585 void InterpreterMacroAssembler::verify_esp(Register Resp) {
609 void InterpreterMacroAssembler::call_from_interpreter(Register target, Register scratch, Register Rret) {
648 void InterpreterMacroAssembler::if_cmp(Condition cc, bool ptr_compare) {
664 void InterpreterMacroAssembler::get_2_byte_integer_at_bcp(
689 void InterpreterMacroAssembler::get_4_byte_integer_at_bcp(
729 void InterpreterMacroAssembler::get_cache_index_at_bcp(Register cache, Register tmp,
748 void InterpreterMacroAssembler::get_cache_and_index_at_bcp(Register cache, Register tmp,
761 void InterpreterMacroAssembler::get_cache_and_index_and_bytecode_at_bcp(Register cache,
779 void InterpreterMacroAssembler::get_cache_entry_pointer_at_bcp(Register cache, Register tmp,
801 void InterpreterMacroAssembler::gen_subtype_check(Register Rsub_klass,
832 void InterpreterMacroAssembler::throw_if_not_1_icc( Condition ok_condition,
839 void InterpreterMacroAssembler::throw_if_not_1_xcc( Condition ok_condition,
846 void InterpreterMacroAssembler::throw_if_not_1_x( Condition ok_condition,
853 void InterpreterMacroAssembler::throw_if_not_2( address throw_entry_point,
866 void InterpreterMacroAssembler::throw_if_not_icc( Condition ok_condition,
876 void InterpreterMacroAssembler::throw_if_not_xcc( Condition ok_condition,
886 void InterpreterMacroAssembler::throw_if_not_x( Condition ok_condition,
900 void InterpreterMacroAssembler::index_check_without_pop(Register array, Register index, int index_shift, Register tmp, Register res) {
930 void InterpreterMacroAssembler::index_check(Register array, Register index, int index_shift, Register tmp, Register res) {
941 void InterpreterMacroAssembler::get_const(Register Rdst) {
946 void InterpreterMacroAssembler::get_constant_pool(Register Rdst) {
952 void InterpreterMacroAssembler::get_constant_pool_cache(Register Rdst) {
958 void InterpreterMacroAssembler::get_cpool_and_tags(Register Rcpool, Register Rtags) {
976 void InterpreterMacroAssembler::unlock_if_synchronized_method(TosState state,
1114 void InterpreterMacroAssembler::remove_activation(TosState state,
1167 void InterpreterMacroAssembler::lock_object(Register lock_reg, Register Object) {
1245 void InterpreterMacroAssembler::unlock_object(Register lock_reg) {
1301 void InterpreterMacroAssembler::set_method_data_pointer() {
1313 void InterpreterMacroAssembler::set_method_data_pointer_for_bcp() {
1328 void InterpreterMacroAssembler::test_method_data_pointer(Label& zero_continue) {
1333 void InterpreterMacroAssembler::verify_method_data_pointer() {
1366 void InterpreterMacroAssembler::test_invocation_counter_for_mdp(Register invocation_count,
1398 void InterpreterMacroAssembler::set_mdp_data_at(int constant, Register value) {
1403 void InterpreterMacroAssembler::increment_mdp_data_at(Address counter,
1437 void InterpreterMacroAssembler::increment_mdp_data_at(int constant,
1448 void InterpreterMacroAssembler::increment_mdp_data_at(Register reg,
1462 void InterpreterMacroAssembler::set_mdp_flag_at(int flag_constant,
1479 void InterpreterMacroAssembler::test_mdp_data_at(int offset,
1493 void InterpreterMacroAssembler::update_mdp_by_offset(int offset_of_disp,
1503 void InterpreterMacroAssembler::update_mdp_by_offset(Register reg,
1514 void InterpreterMacroAssembler::update_mdp_by_constant(int constant) {
1522 void InterpreterMacroAssembler::update_mdp_for_ret(TosState state,
1534 void InterpreterMacroAssembler::profile_taken_branch(Register scratch, Register bumped_count) {
1553 void InterpreterMacroAssembler::profile_not_taken_branch(Register scratch) {
1573 void InterpreterMacroAssembler::profile_call(Register scratch) {
1592 void InterpreterMacroAssembler::profile_final_call(Register scratch) {
1611 void InterpreterMacroAssembler::profile_virtual_call(Register receiver,
1641 void InterpreterMacroAssembler::record_klass_in_profile_helper(
1720 void InterpreterMacroAssembler::record_klass_in_profile(Register receiver,
1733 void InterpreterMacroAssembler::profile_ret(TosState state,
1769 void InterpreterMacroAssembler::profile_null_seen(Register scratch) {
1789 void InterpreterMacroAssembler::profile_typecheck(Register klass,
1812 void InterpreterMacroAssembler::profile_typecheck_failed(Register scratch) {
1832 void InterpreterMacroAssembler::profile_switch_default(Register scratch) {
1854 void InterpreterMacroAssembler::profile_switch_case(Register index,
1886 void InterpreterMacroAssembler::add_monitor_to_stack( bool stack_is_empty,
1931 void InterpreterMacroAssembler::access_local_ptr( Register index, Register dst ) {
1940 void InterpreterMacroAssembler::access_local_returnAddress(Register index,
1948 void InterpreterMacroAssembler::access_local_int( Register index, Register dst ) {
1957 void InterpreterMacroAssembler::access_local_long( Register index, Register dst ) {
1966 void InterpreterMacroAssembler::access_local_float( Register index, FloatRegister dst ) {
1974 void InterpreterMacroAssembler::access_local_double( Register index, FloatRegister dst ) {
1983 void InterpreterMacroAssembler::check_for_regarea_stomp(Register Rindex, int offset, Register Rlimit, Register Rscratch, Register Rscratch1) {
2002 void InterpreterMacroAssembler::store_local_int( Register index, Register src ) {
2010 void InterpreterMacroAssembler::store_local_ptr( Register index, Register src ) {
2022 void InterpreterMacroAssembler::store_local_ptr( int n, Register src ) {
2026 void InterpreterMacroAssembler::store_local_long( Register index, Register src ) {
2037 void InterpreterMacroAssembler::store_local_float( Register index, FloatRegister src ) {
2048 void InterpreterMacroAssembler::store_local_double( Register index, FloatRegister src ) {
2059 int InterpreterMacroAssembler::top_most_monitor_byte_offset() {
2066 Address InterpreterMacroAssembler::top_most_monitor() {
2071 void InterpreterMacroAssembler::compute_stack_base( Register Rdest ) {
2077 void InterpreterMacroAssembler::increment_invocation_counter( Register Rtmp, Register Rtmp2 ) {
2113 void InterpreterMacroAssembler::increment_backedge_counter( Register Rtmp, Register Rtmp2 ) {
2147 void InterpreterMacroAssembler::test_backedge_count_for_osr( Register backedge_count,
2214 void InterpreterMacroAssembler::interp_verify_oop(Register reg, TosState state, const char * file, int line) {
2236 void InterpreterMacroAssembler::verify_oop_or_return_address(Register reg, Register Rtmp) {
2266 void InterpreterMacroAssembler::verify_FPU(int stack_depth, TosState state) {
2283 void InterpreterMacroAssembler::notify_method_entry() {
2332 void InterpreterMacroAssembler::notify_method_exit(bool is_native_method,
2374 void InterpreterMacroAssembler::save_return_value(TosState state, bool is_native_call) {
2397 void InterpreterMacroAssembler::restore_return_value( TosState state, bool is_native_call) {
2420 void InterpreterMacroAssembler::increment_mask_and_jump(Address counter_addr,