Searched refs:sub_klass (Results 1 - 25 of 26) sorted by relevance

12

/openjdk10/hotspot/src/cpu/arm/vm/
H A DmacroAssembler_arm.cpp129 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 DstubGenerator_arm.cpp815 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 DmacroAssembler_arm.hpp299 // 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 Dinterp_masm_x86.hpp179 // 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 DstubGenerator_x86_32.cpp1318 // 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 DmacroAssembler_x86.cpp5849 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 DmacroAssembler_x86.hpp554 // 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 DstubGenerator_x86_64.cpp2248 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 DmacroAssembler_sparc.cpp2151 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 Dinterp_masm_sparc.hpp130 // 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 DmacroAssembler_sparc.hpp1282 // 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 Dinterp_masm_aarch64.hpp160 // 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 DmacroAssembler_aarch64.cpp1014 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 DmacroAssembler_aarch64.hpp883 // 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 DstubGenerator_aarch64.cpp1770 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 DmacroAssembler_ppc.hpp527 // 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 Dinterp_masm_ppc.hpp74 // 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 Dc1_Runtime1_ppc.cpp616 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 DmacroAssembler_ppc.cpp1883 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 Dc1_LIRAssembler_ppc.cpp2020 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 DstubGenerator_ppc.cpp2210 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 Dinterp_masm_s390.hpp108 // 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 DmacroAssembler_s390.hpp681 // 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 DmacroAssembler_s390.cpp2945 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 Djni.cpp593 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) ?

Completed in 308 milliseconds

12