History log of /openjdk10/hotspot/src/share/vm/opto/macroArrayCopy.cpp
Revision Date Author Comments
# 13378:fe7fdd0fc266 03-Jul-2017 roland

8182036: Load from initializing arraycopy uses wrong memory state
Reviewed-by: kvn


# 13249:a2753984d2c1 05-Jul-2017 stefank

8183552: Move align functions to align.hpp
Reviewed-by: stuefe, pliden


# 13244:ebbb31f0437e 13-Apr-2017 stefank

8178500: Replace usages of round_to and round_down with align_up and align_down
Reviewed-by: rehn, tschatzl


# 12820:3ee42d818496 02-Jun-2017 roland

8179678: ArrayCopy with same src and dst can cause incorrect execution or compiler crash
Summary: Replacing load on dst with load on src only valid if copy doesn't modify src element to load
Reviewed-by: kvn, thartmann


# 12277:031e87605d21 06-Oct-2016 simonis

8159611: C2: ArrayCopy elimination skips required parameter checks
Reviewed-by: kvn, zmajo, thartmann


# 11337:ee08531ac116 25-May-2016 kbarrett

8156548: gc/gctests/StringInternSyncWithGC2 fails with Test level exit status: 151
Summary: Avoid repeated verification.
Reviewed-by: jmasa, drwhite


# 11308:7931226331c2 12-May-2016 thartmann

8155643: Java crash with assert in Xcomp mode and disabled ReduceInitialCardMarks
Summary: We should not emit a subtype check for CloneOop arraycopy.
Reviewed-by: kvn


# 10354:1b6fb1351811 01-Mar-2016 vlivanov

8150933: System::arraycopy intrinsic doesn't mark mismatched loads
Reviewed-by: kvn, shade


# 10003:b8fbbc5bab85 12-Jan-2016 zmajo

8086053: Address inconsistencies regarding ZeroTLAB
Summary: Add zero-initialization to C1 for fast TLAB refills; strenghten C2 conditions for skipping zero-initialization.
Reviewed-by: kvn, thartmann


# 8384:c78f961f7edb 12-May-2015 roland

8076188: Optimize arraycopy out for non escaping destination
Summary: if the destination of an arraycopy is non escaping, the arraycopy may be optimized out
Reviewed-by: kvn, vlivanov


# 7935:54e0f8b411a8 18-Feb-2015 roland

6912521: System.arraycopy works slower than the simple loop for little lengths
Summary: convert small array copies to series of loads and stores
Reviewed-by: kvn, vlivanov


# 7646:acfdd92cedaa 16-Dec-2014 roland

6700100: optimize inline_native_clone() for small objects with exact klass
Summary: optimize small instance clones as loads/stores
Reviewed-by: kvn, iveresov


# 7378:e2441a0d98f3 06-Nov-2014 zmajo

8057622: java/util/stream/test/org/openjdk/tests/java/util/stream/InfiniteStreamWithLimitOpTest: SEGV inside compiled code (sparc)
Summary: In Parse::array_store_check(), add control edge FROM IfTrue branch of runtime type check of the destination array TO loading _element_klass from destination array.
Reviewed-by: kvn, roland, anoll


# 6998:4b78b9dddd05 29-Aug-2014 roland

8055910: closed/java/util/Collections/CheckedCollections.java failed with ClassCastException not thrown
Summary: missing subtype check for Arrays.copyOf intrinsic
Reviewed-by: kvn, iveresov


# 6917:29999b8709a4 19-Aug-2014 roland

8055153: nsk/stress/jck60/jck60014 crashes on sparc
Summary: missing control for LoadRange and LoadKlass nodes created during arraycopy node expansion
Reviewed-by: kvn, iveresov


# 6903:190b0e9d0ad1 11-Aug-2014 roland

7173584: Implement arraycopy as a macro node
Summary: delay the conversion of arraycopy to stub calls to macro expansion
Reviewed-by: kvn, iveresov