/openjdk7/hotspot/src/share/vm/oops/ |
H A D | typeArrayKlass.hpp | 65 void copy_array(arrayOop s, int src_pos, arrayOop d, int dst_pos, int length, TRAPS);
|
H A D | typeArrayKlass.cpp | 122 void typeArrayKlass::copy_array(arrayOop s, int src_pos, arrayOop d, int dst_pos, int length, TRAPS) { argument 131 if (src_pos < 0 || dst_pos < 0 || length < 0) { 135 if ( (((unsigned int) length + (unsigned int) src_pos) > (unsigned int) s->length()) 146 char* src = (char*) ((oop*)s + ihs) + ((size_t)src_pos << l2es);
|
H A D | objArrayKlass.cpp | 169 void objArrayKlass::copy_array(arrayOop s, int src_pos, arrayOop d, argument 178 if (src_pos < 0 || dst_pos < 0 || length < 0) { 182 if ( (((unsigned int) length + (unsigned int) src_pos) > (unsigned int) s->length()) 195 narrowOop* const src = objArrayOop(s)->obj_at_addr<narrowOop>(src_pos); 199 oop* const src = objArrayOop(s)->obj_at_addr<oop>(src_pos);
|
H A D | objArrayKlass.hpp | 66 void copy_array(arrayOop s, int src_pos, arrayOop d, int dst_pos, int length, TRAPS);
|
H A D | klass.cpp | 108 void Klass::copy_array(arrayOop s, int src_pos, arrayOop d, int dst_pos, int length, TRAPS) { argument
|
H A D | klass.hpp | 509 virtual void copy_array(arrayOop s, int src_pos, arrayOop d, int dst_pos, int length, TRAPS);
|
/openjdk7/hotspot/src/share/vm/c1/ |
H A D | c1_Runtime1.cpp | 1205 JRT_LEAF(int, Runtime1::arraycopy(oopDesc* src, int src_pos, oopDesc* dst, int dst_pos, int length)) 1210 if (src == NULL || dst == NULL || src_pos < 0 || dst_pos < 0 || length < 0) return ac_failed; 1212 if ((unsigned int) arrayOop(src)->length() < (unsigned int)src_pos + (unsigned int)length) return ac_failed; 1222 char* src_addr = (char*) ((oopDesc**)src + ihs) + (src_pos << l2es); 1230 narrowOop *src_addr = objArrayOop(src)->obj_at_addr<narrowOop>(src_pos); 1234 oop *src_addr = objArrayOop(src)->obj_at_addr<oop>(src_pos);
|
H A D | c1_Runtime1.hpp | 186 static int arraycopy(oopDesc* src, int src_pos, oopDesc* dst, int dst_pos, int length);
|
H A D | c1_CodeStubs.hpp | 499 LIR_Opr src_pos() const { return _op->src_pos(); } function in class:ArrayCopyStub
|
H A D | c1_LIRGenerator.cpp | 743 Instruction* src_pos = x->argument_at(1); local 827 is_constant_zero(src_pos)) { 843 if (positive_constant(src_pos)) 858 if (is_constant_zero(src_pos)) 874 IntConstant* src_int = src_pos->type()->as_IntConstant(); 890 } else if (src_pos == dst_pos || is_constant_zero(dst_pos)) {
|
H A D | c1_LIR.cpp | 409 LIR_OpArrayCopy::LIR_OpArrayCopy(LIR_Opr src, LIR_Opr src_pos, LIR_Opr dst, LIR_Opr dst_pos, LIR_Opr length, argument 414 , _src_pos(src_pos) 1785 src_pos()->print(out); out->print(" ");
|
H A D | c1_LIR.hpp | 1235 LIR_OpArrayCopy(LIR_Opr src, LIR_Opr src_pos, LIR_Opr dst, LIR_Opr dst_pos, LIR_Opr length, LIR_Opr tmp, 1239 LIR_Opr src_pos() const { return _src_pos; } function in class:LIR_OpArrayCopy 2143 void arraycopy(LIR_Opr src, LIR_Opr src_pos, LIR_Opr dst, LIR_Opr dst_pos, LIR_Opr length, LIR_Opr tmp, ciArrayKlass* expected_type, int flags, CodeEmitInfo* info) { append(new LIR_OpArrayCopy(src, src_pos, dst, dst_pos, length, tmp, expected_type, flags, info)); } argument
|
/openjdk7/hotspot/src/cpu/sparc/vm/ |
H A D | stubGenerator_sparc.cpp | 2900 // Also, clean the sign bits of src_pos and dst_pos. 2902 Register src_pos, // source position (O1) 2910 // if (src_pos + length > arrayOop(src)->length() ) FAIL; 2916 __ add(length, src_pos, end_pos); // src_pos + length 2927 // Have to clean up high 32-bits of 'src_pos' and 'dst_pos'. 2929 __ delayed()->signx(src_pos, src_pos); 2941 // O1 - src_pos 2961 const Register src_pos local 2901 arraycopy_range_checks(Register src, Register src_pos, Register dst, Register dst_pos, Register length, Register temp1, Register temp2, Label& L_failed) argument [all...] |
H A D | c1_LIRAssembler_sparc.cpp | 2064 Register src_pos = op->src_pos()->as_register(); local 2078 __ sra(src_pos, 0, src_pos); 2091 __ mov(src_pos, O1); 2112 __ add(src_pos, tmp, src_pos); 2139 // test src_pos register 2140 __ cmp_zero_and_br(Assembler::less, src_pos, *stub->entry()); 2158 __ add(length, src_pos, tm [all...] |
H A D | c1_LIRGenerator_sparc.cpp | 768 LIRItem src_pos (x->argument_at(1), this); 775 src_pos.load_item_force (rlock_callee_saved(T_INT)); 784 __ arraycopy(src.result(), src_pos.result(), dst.result(), dst_pos.result(),
|
H A D | c1_CodeStubs_sparc.cpp | 381 __ mov(src_pos()->as_register(), O1);
|
/openjdk7/hotspot/src/cpu/x86/vm/ |
H A D | stubGenerator_x86_32.cpp | 1650 // Smashes src_pos and dst_pos. (Uses them up for temps.) 1652 Register src_pos, 1658 const Register src_end = src_pos; // source array end position 1660 __ addl(src_end, length); // src_pos + length 1663 // if (src_pos + length > arrayOop(src)->length() ) FAIL; 1680 // 8(rsp) - src_pos 1733 // (2) src_pos must not be negative. 1738 // (7) src_pos + length must not exceed length of src. 1743 const Register src_pos = rsi; local 1753 // if (src_pos < 1651 arraycopy_range_checks(Register src, Register src_pos, Register dst, Register dst_pos, Address& length, Label& L_failed) argument [all...] |
H A D | stubGenerator_x86_64.cpp | 2493 // Also, clean the sign bits of src_pos and dst_pos. 2495 Register src_pos, // source position (c_rarg1) 2503 // if (src_pos + length > arrayOop(src)->length()) FAIL; 2505 __ addl(temp, src_pos); // src_pos + length 2515 // Have to clean up high 32-bits of 'src_pos' and 'dst_pos'. 2517 __ movslq(src_pos, src_pos); 2528 // c_rarg1 - src_pos (32-bits) 2550 const Register src_pos local 2494 arraycopy_range_checks(Register src, Register src_pos, Register dst, Register dst_pos, Register length, Register temp, Label& L_failed) argument [all...] |
H A D | c1_LIRAssembler_x86.cpp | 3060 Register src_pos = op->src_pos()->as_register(); local 3086 store_parameter(src_pos, 3); 3088 NOT_LP64(assert(src == rcx && src_pos == rdx, "mismatch in calling convention");) 3138 __ push(src_pos); 3167 __ movptr (src_pos, Address(rsp, 3*BytesPerWord)); 3172 __ addl(src_pos, tmp); 3227 __ testl(src_pos, src_pos); 3236 __ lea(tmp, Address(src_pos, lengt [all...] |
H A D | c1_LIRGenerator_x86.cpp | 893 LIRItem src_pos(x->argument_at(1), this); 904 src_pos.load_item_force (FrameMap::rdx_opr); 920 src_pos.load_item_force (FrameMap::as_opr(j_rarg1)); 934 __ arraycopy(src.result(), src_pos.result(), dst.result(), dst_pos.result(), length.result(), tmp, expected_type, flags, info); // does add_safepoint
|
H A D | c1_CodeStubs_x86.cpp | 431 // (src, src_pos, dest, destPos, length) 434 r[1] = src_pos()->as_register();
|
/openjdk7/hotspot/src/share/vm/runtime/ |
H A D | sharedRuntime.hpp | 476 static void slow_arraycopy_C(oopDesc* src, jint src_pos,
|
H A D | sharedRuntime.cpp | 1763 JRT_ENTRY(void, SharedRuntime::slow_arraycopy_C(oopDesc* src, jint src_pos, argument 1780 Klass::cast(src->klass())->copy_array((arrayOopDesc*)src, src_pos,
|
/openjdk7/jdk/src/share/javavm/export/ |
H A D | jvm.h | 108 JVM_ArrayCopy(JNIEnv *env, jclass ignored, jobject src, jint src_pos,
|
/openjdk7/hotspot/src/share/vm/prims/ |
H A D | jvm.h | 130 JVM_ArrayCopy(JNIEnv *env, jclass ignored, jobject src, jint src_pos,
|