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

12

/openjdk7/hotspot/src/share/vm/oops/
H A DtypeArrayKlass.hpp65 void copy_array(arrayOop s, int src_pos, arrayOop d, int dst_pos, int length, TRAPS);
H A DtypeArrayKlass.cpp122 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 DobjArrayKlass.cpp169 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 DobjArrayKlass.hpp66 void copy_array(arrayOop s, int src_pos, arrayOop d, int dst_pos, int length, TRAPS);
H A Dklass.cpp108 void Klass::copy_array(arrayOop s, int src_pos, arrayOop d, int dst_pos, int length, TRAPS) { argument
H A Dklass.hpp509 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 Dc1_Runtime1.cpp1205 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 Dc1_Runtime1.hpp186 static int arraycopy(oopDesc* src, int src_pos, oopDesc* dst, int dst_pos, int length);
H A Dc1_CodeStubs.hpp499 LIR_Opr src_pos() const { return _op->src_pos(); } function in class:ArrayCopyStub
H A Dc1_LIRGenerator.cpp743 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 Dc1_LIR.cpp409 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 Dc1_LIR.hpp1235 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 DstubGenerator_sparc.cpp2900 // 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 Dc1_LIRAssembler_sparc.cpp2064 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 Dc1_LIRGenerator_sparc.cpp768 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 Dc1_CodeStubs_sparc.cpp381 __ mov(src_pos()->as_register(), O1);
/openjdk7/hotspot/src/cpu/x86/vm/
H A DstubGenerator_x86_32.cpp1650 // 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 DstubGenerator_x86_64.cpp2493 // 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 Dc1_LIRAssembler_x86.cpp3060 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 Dc1_LIRGenerator_x86.cpp893 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 Dc1_CodeStubs_x86.cpp431 // (src, src_pos, dest, destPos, length)
434 r[1] = src_pos()->as_register();
/openjdk7/hotspot/src/share/vm/runtime/
H A DsharedRuntime.hpp476 static void slow_arraycopy_C(oopDesc* src, jint src_pos,
H A DsharedRuntime.cpp1763 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 Djvm.h108 JVM_ArrayCopy(JNIEnv *env, jclass ignored, jobject src, jint src_pos,
/openjdk7/hotspot/src/share/vm/prims/
H A Djvm.h130 JVM_ArrayCopy(JNIEnv *env, jclass ignored, jobject src, jint src_pos,

Completed in 196 milliseconds

12