History log of /openjdk10/hotspot/src/cpu/sparc/vm/stubGenerator_sparc.cpp
Revision Date Author Comments
# 13086:1df8176488da 15-May-2017 gtriantafill

8179903: Clean up SPARC 32-bit support
Reviewed-by: gthornbr, fparain


# 13046:34188fe3c802 28-Apr-2017 zmajo

8179019: Correct range checks for command-line options ArraycopySrcPrefetchDistance and ArraycopyDstPrefetchDistance
Summary: Update constraint for the command-line options. Change stubs to use register values instead of immediates.
Reviewed-by: kvn


# 13005:d73a8d6f9bc1 12-Apr-2017 gtriantafill

8150388: Remove SPARC 32-bit support
Reviewed-by: hseigel, coleenp, dholmes, kvn


# 11192:011616fee690 09-May-2016 vlivanov

Merge


# 11187:5bd9548140be 06-May-2016 vlivanov

Merge


# 11183:b25d174d30f4 04-May-2016 kvn

8155162: java.util.zip.CRC32C Interpreter/C1 intrinsics support on SPARC
Reviewed-by: kvn
Contributed-by: ahmed.khawaja@oracle.com


# 11155:2a22bacc38a7 06-May-2016 mikael

8156088: Reintegrate 8153892: Handle unsafe access error directly in signal handler instead of going through a stub
Reviewed-by: stuefe, dholmes


# 11136:c73f38f23c42 04-May-2016 ctornqvi

8156066: Backout JDK-8153892
Reviewed-by: coleenp, mikael


# 11120:f2916653b884 03-May-2016 mikael

8153892: Handle unsafe access error directly in signal handler instead of going through a stub
Reviewed-by: stuefe, dholmes


# 10871:90aeaed2b342 12-Apr-2016 stefank

8153967: Remove top.hpp
Reviewed-by: coleenp, jwilhelm


# 9737:e286c9ccd58d 11-Dec-2015 fparain

8046936: JEP 270: Reserved Stack Areas for Critical Sections
Reviewed-by: acorn, dcubed


# 9493:a2f9a1878186 20-Nov-2015 kvn

8143012: CRC32 Intrinsics support on SPARC
Reviewed-by: kvn, roland
Contributed-by: ahmed.khawaja@oracle.com


# 8956:0316b41ccb2f 08-Sep-2015 jwilhelm

Merge


# 8925:a380403592b2 18-Aug-2015 kbarrett

8072817: CardTableExtension kind() should be BarrierSet::CardTableExtension
Summary: Use BarrierSet::CardTableForRS where needed, and update concrete bs tags.
Reviewed-by: jwilhelm, jmasa


# 8910:66e8f7dba7d8 03-Sep-2015 kvn

8132081: C2 support for Adler32 on SPARC
Summary: Add C2 instrinsic support for Adler32 checksum on SPARC.
Reviewed-by: kvn
Contributed-by: ahmed.khawaja@oracle.com


# 8616:0cedc8c6582e 29-Jun-2015 kvn

8073583: C2 support for CRC32C on SPARC
Reviewed-by: jrose, kvn
Contributed-by: james.cheng@oracle.com


# 8602:ce0c612ea443 17-Jun-2015 ascarpino

8073108: Use x86 and SPARC CPU instructions for GHASH acceleration
Reviewed-by: kvn, jrose


# 8030:1ee6085d2a83 22-Mar-2015 jprovino

8067891: Remove vestigal G1SATBCT barrier set kind
Summary: Remove all case statements specifying G1SATBCT
Reviewed-by: tschatzl, kbarrett


# 7923:1573e72240b9 27-Feb-2015 kbarrett

8069016: Add BarrierSet downcast support
Summary: Add FakeRttiSupport utility and use to provide barrier_set_cast.
Reviewed-by: jmasa, sangheki


# 7432:5398ffa1a419 21-Oct-2014 jwilhelm

8058255: Native jbyte Atomic::cmpxchg for supported x86 platforms
Summary: Use the native cmpxchgb instruction on x86.
Reviewed-by: dholmes, kbarrett, phh
Contributed-by: erik.osterlund@lnu.se


# 6576:edf93f2ccf99 11-Jun-2014 kvn

8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
Summary: Add C2 SHA intrinsics on SPARC
Reviewed-by: kvn, roland
Contributed-by: james.cheng@oracle.com


# 6476:3ba6e0092f65 21-May-2014 kvn

8043274: Test compiler/7184394/TestAESMain.java gets NPE on solaris
Summary: save cipher len after registers are saved
Reviewed-by: kvn
Contributed-by: shrinivas.joshi@oracle.com


# 6379:7c68337bb685 30-Apr-2014 kvn

8035936: SIGBUS in StubRoutines::aesencryptBlock, solaris-sparc
Summary: Fix the arbitrary alignment issue in SPARC AES crypto stub routines.
Reviewed-by: kvn, iveresov
Contributed-by: shrinivas.joshi@oracle.com


# 6377:e3a56821c4e3 29-Apr-2014 mikael

8022070: Compilation error in stubGenerator_sparc.cpp with some compilers
Reviewed-by: twisti, kvn


# 5816:00f5eff62d18 14-Jan-2014 kvn

8002074: Support for AES on SPARC
Summary: Add intrinsics/stub routines support for single-block and multi-block (as used by Cipher Block Chaining mode) AES encryption and decryption operations on the SPARC platform.
Reviewed-by: kvn, roland
Contributed-by: shrinivas.joshi@oracle.com


# 5776:de6a9e811145 24-Dec-2013 mikael

8029233: Update copyright year to match last edit in jdk8 hotspot repository for 2013
Summary: Copyright year updated for files modified during 2013
Reviewed-by: twisti, iveresov


# 5259:7944aba7ba41 12-Aug-2013 ehelin

8015107: NPG: Use consistent naming for metaspace concepts
Reviewed-by: coleenp, mgerdin, hseigel


# 4965:980532a806a5 20-Jun-2013 goetz

8016697: Use stubs to implement safefetch
Summary: Implement Safefetch as stub routines. This reduces compiler and os dependencies.
Reviewed-by: twisti, kvn


# 4848:46c544b8fbfc 07-Jun-2013 morris

8008407: remove SPARC V8 support
Summary: Removed most of the SPARC V8 instructions
Reviewed-by: kvn, twisti


# 3890:d2f8c38e543d 07-Dec-2012 roland

Merge


# 3888:f0c2369fda5a 06-Dec-2012 twisti

8003250: SPARC: move MacroAssembler into separate file
Reviewed-by: jrose, kvn


# 3864:f34d701e952e 27-Nov-2012 stefank

8003935: Simplify the needed includes for using Thread::current()
Reviewed-by: dholmes, rbackman, coleenp


# 3707:d8ce2825b193 29-Sep-2012 coleenp

8000213: NPG: Should have renamed arrayKlass and typeArrayKlass
Summary: Capitalize these metadata types (and objArrayKlass)
Reviewed-by: stefank, twisti, kvn


# 3602:da91efe96a93 01-Sep-2012 coleenp

6964458: Reimplement class meta-data storage to use native memory
Summary: Remove PermGen, allocate meta-data in metaspace linked to class loaders, rewrite GC walking, rewrite and rename metadata to be C++ classes
Reviewed-by: jmasa, stefank, never, coleenp, kvn, brutisso, mgerdin, dholmes, jrose, twisti, roland
Contributed-by: jmasa <jon.masamitsu@oracle.com>, stefank <stefan.karlsson@oracle.com>, mgerdin <mikael.gerdin@oracle.com>, never <tom.rodriguez@oracle.com>


# 3534:1d7922586cf6 24-Jul-2012 twisti

7023639: JSR 292 method handle invocation needs a fast path for compiled code
6984705: JSR 292 method handle creation should not go through JNI
Summary: remove assembly code for JDK 7 chained method handles
Reviewed-by: jrose, twisti, kvn, mhaupt
Contributed-by: John Rose <john.r.rose@oracle.com>, Christian Thalinger <christian.thalinger@oracle.com>, Michael Haupt <michael.haupt@oracle.com>


# 2965:22cee0ee8927 06-Jan-2012 kvn

Merge


# 2956:069ab3f976d3 07-Dec-2011 stefank

7118863: Move sizeof(klassOopDesc) into the *Klass::*_offset_in_bytes() functions
Summary: Moved sizeof(klassOopDesc), changed the return type to ByteSize and removed the _in_bytes suffix.
Reviewed-by: never, bdelsart, coleenp, jrose


# 2937:dca455dea3a7 19-Dec-2011 bdelsart

7116216: StackOverflow GC crash
Summary: GC crash for explicit stack overflow checks after a C2I transition.
Reviewed-by: coleenp, never
Contributed-by: yang02.wang@sap.com, bertrand.delsart@oracle.com


# 2722:a92cdbac8b9e 26-Sep-2011 kvn

7081933: Use zeroing elimination optimization for large array
Summary: Don't zero new typeArray during runtime call if the allocation is followed by arraycopy into it.
Reviewed-by: twisti


# 2701:c565834fb592 10-Sep-2011 never

7088020: SEGV in JNIHandleBlock::release_block
Reviewed-by: kvn, twisti


# 2668:2f9b79ddb05c 02-Sep-2011 kvn

7039731: arraycopy could use prefetch on SPARC
Summary: Use BIS and prefetch in arraycopy stubs for Sparc (BIS for T4 only).
Reviewed-by: never, iveresov


# 2657:baf763f388e6 26-Aug-2011 kvn

7059037: Use BIS for zeroing on T4
Summary: Use BIS for zeroing new allocated big (2Kb and more) objects and arrays.
Reviewed-by: never, twisti, ysr


# 2602:3d42f82cd811 21-Jul-2011 kvn

7063628: Use cbcond on T4
Summary: Add new short branch instruction to Hotspot sparc assembler.
Reviewed-by: never, twisti, jrose


# 2543:d83ac25d0304 16-Jun-2011 never

7055355: JSR 292: crash while throwing WrongMethodTypeException
Reviewed-by: jrose, twisti, bdelsart


# 2171:0ac769a57c64 01-Mar-2011 iveresov

6627983: G1: Bad oop deference during marking
Summary: Bulk zeroing reduction didn't work with G1, because arraycopy would call pre-barriers on uninitialized oops. The solution is to have version of arraycopy stubs that don't have pre-barriers. Also refactored arraycopy stubs generation on SPARC to be more readable and reduced the number of stubs necessary in some cases.
Reviewed-by: jrose, kvn, never


# 2160:d89a22843c62 22-Feb-2011 iveresov

7020521: arraycopy stubs place prebarriers incorrectly
Summary: Rearranged the pre-barrier placement in arraycopy stubs so that they are properly called in case of chained calls. Also refactored the code a little bit so that it looks uniform across the platforms and is more readable.
Reviewed-by: never, kvn


# 1879:f95d63e2154a 23-Nov-2010 stefank

6989984: Use standard include model for Hospot
Summary: Replaced MakeDeps and the includeDB files with more standardized solutions.
Reviewed-by: coleenp, kvn, kamg


# 1764:75588558f1bf 07-Oct-2010 never

6980792: Crash "exception happened outside interpreter, nmethods and vtable stubs (1)"
Reviewed-by: kvn


# 1714:065dd1ca3ab6 14-Sep-2010 never

6982370: SIGBUS in jbyte_fill
Reviewed-by: kvn


# 1702:f353275af40e 02-Sep-2010 never

6981773: incorrect fill value with OptimizeFill
Reviewed-by: kvn, twisti


# 1683:d6f45b55c972 27-Aug-2010 never

4809552: Optimize Arrays.fill(...)
Reviewed-by: kvn


# 1575:e7ec8cd4dd8a 28-Jun-2010 tonyp

6962569: assembler_sparc.cpp:1969: assert(false) failed: error
Summary: array_overlap_test() fails when the address range crosses the MSB boundary. Thanks to Tom and Vladimir for their help on this one.
Reviewed-by: kvn, never, iveresov


# 1499:e9ff18c4ace7 02-Jun-2010 jrose

Merge


# 1484:61b2245abf36 21-May-2010 twisti

6930772: JSR 292 needs to support SPARC C1
Summary: C1 for SPARC needs to support JSR 292.
Reviewed-by: never, jrose


# 1472:c18cbe5936b8 27-May-2010 trims

6941466: Oracle rebranding changes for Hotspot repositories
Summary: Change all the Sun copyrights to Oracle copyright
Reviewed-by: ohair


# 1426:2338d41fbd81 30-Apr-2010 twisti

6943304: remove tagged stack interpreter
Reviewed-by: coleenp, never, gbenson


# 1423:c640000b7cc1 29-Apr-2010 twisti

6829193: JSR 292 needs to support SPARC
Summary: There are unimplemented portions of the hotspot code for method handles and invokedynamic specific to SPARC.
Reviewed-by: kvn, never, jrose


# 1365:6476042f815c 07-Apr-2010 kvn

6940701: Don't align loops in stubs for Niagara sparc
Summary: Don't align loops in stubs for Niagara sparc since NOPs are expensive.
Reviewed-by: twisti, never


# 1364:0dc88ad3244e 06-Apr-2010 kvn

6940677: Use 64 bytes chunk copy for arraycopy on Sparc
Summary: For large arrays we should use 64 bytes chunks copy.
Reviewed-by: twisti


# 1295:3cf667df43ef 09-Mar-2010 twisti

6919934: JSR 292 needs to support x86 C1
Summary: This implements JSR 292 support for C1 x86.
Reviewed-by: never, jrose, kvn


# 1174:ddb7834449d0 15-Jan-2010 never

6849984: Value methods for platform dependent math functions constant fold incorrectly
Reviewed-by: kvn, twisti


# 727:6b2273dd6fa9 21-Apr-2009 twisti

6822110: Add AddressLiteral class on SPARC
Summary: The Address class on SPARC currently handles both, addresses and address literals, what makes the Address class more complicated than it has to be.
Reviewed-by: never, kvn


# 671:d0994e5bebce 26-Mar-2009 never

6822204: volatile fences should prefer lock:addl to actual mfence instructions
Reviewed-by: kvn, phh


# 644:c517646eef23 13-Mar-2009 jrose

6813212: factor duplicated assembly code for general subclass check (for 6655638)
Summary: Code in interp_masm, stubGenerator, c1_LIRAssembler, and AD files moved into MacroAssembler.
Reviewed-by: kvn


# 642:660978a2a31a 12-Mar-2009 kvn

6791178: Specialize for zero as the compressed oop vm heap base
Summary: Use zero based compressed oops if java heap is below 32gb and unscaled compressed oops if java heap is below 4gb.
Reviewed-by: never, twisti, jcoomes, coleenp


# 422:05db98ed59ba 07-Nov-2008 coleenp

6760773: UseCompressedOops is broken with UseParNewGC
Summary: sparc code for gen_subtype_check was doing an ld for a compressed oop with the sign bit set so not comparing, leading to a ClassCastException.
Reviewed-by: phh, never, acorn, kvn, xlu


# 356:1ee8caae33af 21-Aug-2008 tonyp

Merge


# 342:37f87013dfd8 05-Jun-2008 ysr

6711316: Open source the Garbage-First garbage collector
Summary: First mercurial integration of the code for the Garbage-First garbage collector.
Reviewed-by: apetrusenko, iveresov, jmasa, sgoldman, tonyp, ysr


# 196:d1605aabd0a1 02-Jul-2008 xdono

6719955: Update copyright year
Summary: Update copyright year for files that have been modified in 2008
Reviewed-by: ohair, tbell


# 113:ba764ed4b6f2 13-Apr-2008 coleenp

6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
Summary: Compressed oops in instances, arrays, and headers. Code contributors are coleenp, phh, never, swamyv
Reviewed-by: jmasa, kamg, acorn, tbell, kvn, rasbold


# 16:f8236e79048a 05-Dec-2007 dcubed

6664627: Merge changes made only in hotspot 11 forward to jdk 7
Reviewed-by: jcoomes


# 0:a61af66fc99e 30-Nov-2007 duke

Initial load