Lines Matching refs:masm

44 #define __ masm->
90 static OopMap* save_live_registers(MacroAssembler* masm, int additional_frame_words,
92 static void restore_live_registers(MacroAssembler* masm, bool restore_vectors = false);
111 static void restore_result_registers(MacroAssembler* masm);
115 OopMap* RegisterSaver::save_live_registers(MacroAssembler* masm, int additional_frame_words,
281 void RegisterSaver::restore_live_registers(MacroAssembler* masm, bool restore_vectors) {
338 void RegisterSaver::restore_result_registers(MacroAssembler* masm) {
511 static void patch_callers_callsite(MacroAssembler *masm) {
567 static void move_c2i_double(MacroAssembler *masm, XMMRegister r, int st_off) {
572 static void gen_c2i_adapter(MacroAssembler *masm,
583 patch_callers_callsite(masm);
685 move_c2i_double(masm, r_1->as_XMMRegister(), st_off);
698 static void move_i2c_double(MacroAssembler *masm, XMMRegister r, Register saved_sp, int ld_off) {
703 static void range_check(MacroAssembler* masm, Register pc_reg, Register temp_reg,
716 static void gen_i2c_adapter(MacroAssembler *masm,
755 range_check(masm, rax, rdi,
759 range_check(masm, rax, rdi,
763 range_check(masm, rax, rdi,
901 move_i2c_double(masm, r_1->as_XMMRegister(), saved_sp, ld_off);
929 AdapterHandlerEntry* SharedRuntime::generate_i2c2i_adapters(MacroAssembler *masm,
937 gen_i2c_adapter(masm, total_args_passed, comp_args_on_stack, sig_bt, regs);
978 gen_c2i_adapter(masm, total_args_passed, comp_args_on_stack, sig_bt, regs, skip_fixup);
1024 static void simple_move32(MacroAssembler* masm, VMRegPair src, VMRegPair dst) {
1048 static void object_move(MacroAssembler* masm,
1103 static void float_move(MacroAssembler* masm, VMRegPair src, VMRegPair dst) {
1121 static void long_move(MacroAssembler* masm, VMRegPair src, VMRegPair dst) {
1140 static void double_move(MacroAssembler* masm, VMRegPair src, VMRegPair dst) {
1166 void SharedRuntime::save_native_result(MacroAssembler *masm, BasicType ret_type, int frame_slots) {
1187 void SharedRuntime::restore_native_result(MacroAssembler *masm, BasicType ret_type, int frame_slots) {
1209 static void save_or_restore_arguments(MacroAssembler* masm,
1308 static void check_needs_gc_for_critical_native(MacroAssembler* masm,
1326 save_or_restore_arguments(masm, stack_slots, total_in_args,
1341 save_or_restore_arguments(masm, stack_slots, total_in_args,
1349 save_or_restore_arguments(masm, stack_slots, total_in_args,
1370 save_or_restore_arguments(masm, stack_slots, total_in_args,
1378 static void unpack_array_argument(MacroAssembler* masm, VMRegPair reg, BasicType in_elem_type, VMRegPair body_arg, VMRegPair length_arg) {
1390 simple_move32(masm, reg, tmp);
1396 simple_move32(masm, tmp, body_arg);
1400 simple_move32(masm, tmp, length_arg);
1405 simple_move32(masm, tmp, body_arg);
1406 simple_move32(masm, tmp, length_arg);
1410 static void verify_oop_args(MacroAssembler* masm,
1432 static void gen_special_dispatch(MacroAssembler* masm,
1436 verify_oop_args(masm, method, sig_bt, regs);
1487 MethodHandles::generate_method_handle_dispatch(masm, iid,
1520 nmethod* SharedRuntime::generate_native_wrapper(MacroAssembler* masm,
1530 gen_special_dispatch(masm,
1539 masm->code(),
1856 check_needs_gc_for_critical_native(masm, thread, stack_slots, total_c_args, total_in_args,
1904 unpack_array_argument(masm, in_regs[i], in_elem_bt[i], out_regs[c_arg + 1], out_regs[c_arg]);
1910 object_move(masm, map, oop_handle_offset, stack_slots, in_regs[i], out_regs[c_arg],
1918 float_move(masm, in_regs[i], out_regs[c_arg]);
1925 double_move(masm, in_regs[i], out_regs[c_arg]);
1929 long_move(masm, in_regs[i], out_regs[c_arg]);
1935 simple_move32(masm, in_regs[i], out_regs[c_arg]);
1971 SkipIfEqual skip_if(masm, &DTraceMethodProbes, 0);
2149 save_native_result(masm, ret_type, stack_slots);
2160 restore_native_result(masm, ret_type, stack_slots);
2208 save_native_result(masm, ret_type, stack_slots);
2230 restore_native_result(masm, ret_type, stack_slots);
2238 SkipIfEqual skip_if(masm, &DTraceMethodProbes, 0);
2240 save_native_result(masm, ret_type, stack_slots);
2245 restore_native_result(masm, ret_type, stack_slots);
2332 save_native_result(masm, ret_type, stack_slots);
2361 restore_native_result(masm, ret_type, stack_slots);
2371 save_native_result(masm, ret_type, stack_slots);
2375 restore_native_result(masm, ret_type, stack_slots);
2398 masm->code(),
2431 MacroAssembler *masm, methodHandle method) {
2643 simple_move32(masm, src, dst);
2652 simple_move32(masm, src, in_reg->as_VMReg());
2689 float_move(masm, src, dst);
2695 double_move(masm, src, dst);
2699 long_move(masm, src, dst);
2705 simple_move32(masm, src, dst);
2781 method, masm->code(), vep_offset, patch_offset, frame_complete,
2806 MacroAssembler* masm = new MacroAssembler(&buffer);
2851 map = RegisterSaver::save_live_registers(masm, additional_words, &frame_size_in_words, false);
2862 (void) RegisterSaver::save_live_registers(masm, additional_words, &frame_size_in_words, false);
2898 (void) RegisterSaver::save_live_registers(masm, additional_words, &frame_size_in_words, false);
2983 RegisterSaver::restore_result_registers(masm);
3147 masm->flush();
3161 MacroAssembler* masm = new MacroAssembler(&buffer);
3325 masm->flush();
3352 MacroAssembler* masm = new MacroAssembler(&buffer);
3368 map = RegisterSaver::save_live_registers(masm, additional_words, &frame_size_in_words, false, save_vectors);
3408 RegisterSaver::restore_live_registers(masm, save_vectors);
3415 RegisterSaver::restore_live_registers(masm, save_vectors);
3420 masm->flush();
3441 MacroAssembler* masm = new MacroAssembler(&buffer);
3453 map = RegisterSaver::save_live_registers(masm, extra_words, &frame_size_words);
3489 RegisterSaver::restore_live_registers(masm);
3499 RegisterSaver::restore_live_registers(masm);
3510 masm->flush();