/openjdk10/hotspot/src/cpu/arm/vm/ |
H A D | macroAssembler_arm.cpp | 129 void MacroAssembler::check_klass_subtype(Register sub_klass, argument 136 check_klass_subtype_fast_path(sub_klass, super_klass, temp_reg, temp_reg2, &L_success, &L_failure, NULL); 137 check_klass_subtype_slow_path(sub_klass, super_klass, temp_reg, temp_reg2, temp_reg3, &L_success, NULL); 141 void MacroAssembler::check_klass_subtype_fast_path(Register sub_klass, argument 149 assert_different_registers(sub_klass, super_klass, temp_reg, temp_reg2, noreg); 170 cmp(sub_klass, super_klass); 176 Address super_check_addr(sub_klass, super_check_offset); 206 void MacroAssembler::check_klass_subtype_slow_path(Register sub_klass, argument 229 assert_different_registers(sub_klass, super_klass, temp_reg, temp2_reg, temp3_reg); 241 // a couple of useful fields in sub_klass [all...] |
H A D | stubGenerator_arm.cpp | 815 Register sub_klass = R1; local 831 // a couple of useful fields in sub_klass: 843 __ ldr(scan_temp, Address(sub_klass, ss_offset)); 875 __ str(super_klass, Address(sub_klass, sc_offset)); 3221 void generate_type_check(Register sub_klass, 3228 assert_different_registers(sub_klass, super_check_offset, super_klass, tmp1, tmp2, tmp3); 3234 __ cmp(super_klass, sub_klass); 3243 __ ldr(tmp1, Address(sub_klass, super_check_offset)); 3252 // a couple of useful fields in sub_klass: 3266 __ ldr(scan_temp, Address(sub_klass, ss_offse [all...] |
H A D | macroAssembler_arm.hpp | 299 // Test sub_klass against super_klass, with fast and slow paths. 304 void check_klass_subtype_fast_path(Register sub_klass, 319 void check_klass_subtype_slow_path(Register sub_klass, 331 void check_klass_subtype(Register sub_klass,
|
/openjdk10/hotspot/src/cpu/x86/vm/ |
H A D | interp_masm_x86.hpp | 179 // Generate a subtype check: branch to ok_is_subtype if sub_klass is 181 void gen_subtype_check( Register sub_klass, Label &ok_is_subtype );
|
H A D | stubGenerator_x86_32.cpp | 1318 // The sub_klass must be one of {rbx, rdx, rsi}. 1320 void generate_type_check(Register sub_klass, argument 1334 // __ check_klass_subtype_fast_path(sub_klass, *super_klass*, temp, 1336 assert_different_registers(sub_klass, temp); 1341 __ cmpptr(sub_klass, super_klass_addr); 1346 Address super_check_addr(sub_klass, temp, Address::times_1, 0); 1359 __ check_klass_subtype_slow_path(sub_klass, super_klass, noreg, noreg, 1399 const Register elem_klass = rsi; // each elem._klass (sub_klass)
|
H A D | macroAssembler_x86.cpp | 5849 void MacroAssembler::check_klass_subtype(Register sub_klass, argument 5854 check_klass_subtype_fast_path(sub_klass, super_klass, temp_reg, &L_success, &L_failure, NULL); 5855 check_klass_subtype_slow_path(sub_klass, super_klass, temp_reg, noreg, &L_success, NULL); 5860 void MacroAssembler::check_klass_subtype_fast_path(Register sub_klass, argument 5867 assert_different_registers(sub_klass, super_klass, temp_reg); 5870 assert_different_registers(sub_klass, super_klass, 5906 cmpptr(sub_klass, super_klass); 5915 Address super_check_addr(sub_klass, super_check_offset, Address::times_1, 0); 5963 void MacroAssembler::check_klass_subtype_slow_path(Register sub_klass, argument 5970 assert_different_registers(sub_klass, super_klas [all...] |
H A D | macroAssembler_x86.hpp | 554 // Test sub_klass against super_klass, with fast and slow paths. 560 void check_klass_subtype_fast_path(Register sub_klass, 573 void check_klass_subtype_slow_path(Register sub_klass, 583 void check_klass_subtype(Register sub_klass,
|
H A D | stubGenerator_x86_64.cpp | 2248 void generate_type_check(Register sub_klass, argument 2252 assert_different_registers(sub_klass, super_check_offset, super_klass); 2258 __ check_klass_subtype_fast_path(sub_klass, super_klass, noreg, &L_success, &L_miss, NULL, 2260 __ check_klass_subtype_slow_path(sub_klass, super_klass, noreg, noreg, &L_success, NULL);
|
/openjdk10/hotspot/src/cpu/sparc/vm/ |
H A D | macroAssembler_sparc.cpp | 2151 void MacroAssembler::check_klass_subtype(Register sub_klass, argument 2156 Register sub_2 = sub_klass; 2164 save_frame_and_mov(0, sub_klass, sub_2, super_klass, sup_2); 2165 sub_klass = sub_2; 2170 check_klass_subtype_fast_path(sub_klass, super_klass, 2176 save_frame_and_mov(0, sub_klass, sub_2, super_klass, sup_2); 2193 void MacroAssembler::check_klass_subtype_fast_path(Register sub_klass, argument 2208 assert_different_registers(sub_klass, super_klass, temp_reg); 2210 assert_different_registers(sub_klass, super_klass, temp_reg, 2232 cmp(super_klass, sub_klass); 2304 check_klass_subtype_slow_path(Register sub_klass, Register super_klass, Register count_temp, Register scan_temp, Register scratch_reg, Register coop_reg, Label* L_success, Label* L_failure) argument [all...] |
H A D | interp_masm_sparc.hpp | 130 // Generate a subtype check: branch to ok_is_subtype if sub_klass is 132 void gen_subtype_check( Register sub_klass, Register super_klass, Register tmp1, Register tmp2, Register tmp3, Label &ok_is_subtype );
|
H A D | macroAssembler_sparc.hpp | 1282 // Test sub_klass against super_klass, with fast and slow paths. 1289 void check_klass_subtype_fast_path(Register sub_klass, 1301 // It can also be sub_klass or super_klass, meaning it's OK to kill that one. 1303 void check_klass_subtype_slow_path(Register sub_klass, 1314 void check_klass_subtype(Register sub_klass,
|
/openjdk10/hotspot/src/cpu/aarch64/vm/ |
H A D | interp_masm_aarch64.hpp | 160 // Generate a subtype check: branch to ok_is_subtype if sub_klass is 162 void gen_subtype_check( Register sub_klass, Label &ok_is_subtype );
|
H A D | macroAssembler_aarch64.cpp | 1014 void MacroAssembler::check_klass_subtype(Register sub_klass, 1019 check_klass_subtype_fast_path(sub_klass, super_klass, temp_reg, &L_success, &L_failure, NULL); 1020 check_klass_subtype_slow_path(sub_klass, super_klass, temp_reg, noreg, &L_success, NULL); 1025 void MacroAssembler::check_klass_subtype_fast_path(Register sub_klass, 1032 assert_different_registers(sub_klass, super_klass, temp_reg); 1035 assert_different_registers(sub_klass, super_klass, 1064 cmp(sub_klass, super_klass); 1072 Address super_check_addr(sub_klass, super_check_offset); 1151 void MacroAssembler::check_klass_subtype_slow_path(Register sub_klass, 1158 assert_different_registers(sub_klass, super_klas [all...] |
H A D | macroAssembler_aarch64.hpp | 883 // Test sub_klass against super_klass, with fast and slow paths. 889 void check_klass_subtype_fast_path(Register sub_klass, 902 void check_klass_subtype_slow_path(Register sub_klass, 912 void check_klass_subtype(Register sub_klass,
|
H A D | stubGenerator_aarch64.cpp | 1770 void generate_type_check(Register sub_klass, 1774 assert_different_registers(sub_klass, super_check_offset, super_klass); 1780 __ check_klass_subtype_fast_path(sub_klass, super_klass, noreg, &L_success, &L_miss, NULL, 1782 __ check_klass_subtype_slow_path(sub_klass, super_klass, noreg, noreg, &L_success, NULL);
|
/openjdk10/hotspot/src/cpu/ppc/vm/ |
H A D | macroAssembler_ppc.hpp | 527 // Test sub_klass against super_klass, with fast and slow paths. 534 void check_klass_subtype_fast_path(Register sub_klass, 546 // It can also be sub_klass or super_klass, meaning it's OK to kill that one. 548 void check_klass_subtype_slow_path(Register sub_klass, 557 void check_klass_subtype(Register sub_klass,
|
H A D | interp_masm_ppc.hpp | 74 // Generate a subtype check: branch to ok_is_subtype if sub_klass is 76 void gen_subtype_check(Register sub_klass, Register super_klass,
|
H A D | c1_Runtime1_ppc.cpp | 616 const Register sub_klass = R5, local 620 __ check_klass_subtype_slow_path(sub_klass, super_klass, temp1_reg, temp2_reg); // returns with CR0.eq if successful
|
H A D | macroAssembler_ppc.cpp | 1883 void MacroAssembler::check_klass_subtype_fast_path(Register sub_klass, argument 1895 assert_different_registers(sub_klass, super_klass, check_cache_offset, cached_super); 1919 cmpd(CCR0, sub_klass, super_klass); 1928 assert_different_registers(sub_klass, super_klass, cached_super, super_check_offset.as_register()); 1932 ld(cached_super, super_check_offset, sub_klass); 1981 void MacroAssembler::check_klass_subtype_slow_path(Register sub_klass, argument 1990 assert_different_registers(sub_klass, super_klass, array_ptr, temp); 2000 ld(array_ptr, source_offset, sub_klass); 2022 std(super_klass, target_offset, sub_klass); // save result to cache 2031 void MacroAssembler::check_klass_subtype(Register sub_klass, argument [all...] |
H A D | c1_LIRAssembler_ppc.cpp | 2020 const Register sub_klass = R5, super_klass = R4; // like CheckCast/InstanceOf local 2021 assert_different_registers(tmp, tmp2, sub_klass, super_klass); 2023 __ load_klass(sub_klass, src); 2026 __ check_klass_subtype_fast_path(sub_klass, super_klass, tmp, tmp2,
|
H A D | stubGenerator_ppc.cpp | 2210 void generate_type_check(Register sub_klass, argument 2215 assert_different_registers(sub_klass, super_check_offset, super_klass); 2221 __ check_klass_subtype_fast_path(sub_klass, super_klass, temp, R0, &L_success, &L_miss, NULL, 2223 __ check_klass_subtype_slow_path(sub_klass, super_klass, temp, R0, &L_success, NULL);
|
/openjdk10/hotspot/src/cpu/s390/vm/ |
H A D | interp_masm_s390.hpp | 108 // Generate a subtype check: branch to ok_is_subtype if sub_klass is 110 void gen_subtype_check(Register sub_klass, Register super_klass, Register tmp1, Register tmp2, Label &ok_is_subtype);
|
H A D | macroAssembler_s390.hpp | 681 // Test sub_klass against super_klass, with fast and slow paths. 688 void check_klass_subtype_fast_path(Register sub_klass, 699 // It can also be sub_klass or super_klass, meaning it's OK to kill that one. 710 void check_klass_subtype(Register sub_klass,
|
H A D | macroAssembler_s390.cpp | 2945 void MacroAssembler::check_klass_subtype_fast_path(Register sub_klass, 2961 assert_different_registers(sub_klass, super_klass, temp1_reg); 2963 assert_different_registers(sub_klass, super_klass, 2988 compare64_and_branch(sub_klass, super_klass, bcondEqual, *L_success); 2995 Address super_check_addr(sub_klass, super_check_offset, 0); 3120 void MacroAssembler::check_klass_subtype(Register sub_klass, 3126 BLOCK_COMMENT(err_msg("check_klass_subtype(%s subclass of %s) {", sub_klass->name(), super_klass->name())); 3127 check_klass_subtype_fast_path(sub_klass, super_klass, temp1_reg, 3129 check_klass_subtype_slow_path(sub_klass, super_klass,
|
/openjdk10/hotspot/src/share/vm/prims/ |
H A D | jni.cpp | 593 Klass* sub_klass = java_lang_Class::as_Klass(sub_mirror); variable 595 assert(sub_klass != NULL && super_klass != NULL, "invalid arguments to jni_IsAssignableFrom"); 596 jboolean ret = sub_klass->is_subtype_of(super_klass) ?
|