History log of /openjdk10/hotspot/src/cpu/sparc/vm/vm_version_sparc.cpp
Revision Date Author Comments
# 13325:ff28370e679e 21-Jul-2017 stuefe

8181917: Refactor UL LogStreams to avoid using resource area
Reviewed-by: ehelin, mlarsson


# 13221:8da47deb4602 27-Jun-2017 neliasso

8164888: Intrinsify fused mac operations on SPARC
Summary: Such speed, much wow
Reviewed-by: kvn
Contributed-by: phedlin@oracle.com


# 13219:1f86ebfb7d88 27-Jun-2017 neliasso

8181868: Remove use of 'has_fast_fxtof()'
Summary: No longer used
Reviewed-by: kvn
Contributed-by: phedlin@oracle.com


# 13217:45b1c821e688 27-Jun-2017 neliasso

8181852: Remove option 'UseV8InstrsOnly'
Summary: Not supported
Reviewed-by: kvn
Contributed-by: phedlin@oracle.com


# 13216:3a11d383f61e 27-Jun-2017 neliasso

8172231: SPARC ISA/CPU feature detection is broken/insufficient (on Solaris)
Summary: Update for new platforms
Reviewed-by: kvn
Contributed-by: phedlin@oracle.com


# 13215:fd3eb23de6b9 27-Jun-2017 neliasso

8182711: Re/Introduce private interface for HW-specific prefetch options in SPARC VM_Version
Summary: Re/Introduce private interface for HW-specific prefetch options in SPARC VM_Version
Reviewed-by: kvn, neliasso
Contributed-by: phedlin@oracle.com


# 13184:7903df1b0c4f 22-Jun-2017 kbarrett

8181449: Fix debug.hpp / globalDefinitions.hpp dependency inversion
Summary: Refactor debug.hpp and reverse include dependency.
Reviewed-by: coleenp, stefank, dcubed


# 13171:717a2b9c928a 19-Jun-2017 rraghavan

8016470: AllocatePrefetchDistance is not changed by command line
Summary: Values from command line given preference for related flags, over default values based on platform
Reviewed-by: thartmann, kvn


# 13005:d73a8d6f9bc1 12-Apr-2017 gtriantafill

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


# 12400:eebdc7acebd4 07-Dec-2016 kvn

8158012: Use SW prefetch instructions instead of BIS for allocation prefetches on SPARC Core S4
Reviewed-by: kvn
Contributed-by: shrinivas.joshi@oracle.com


# 12338:3f551de87e59 21-Nov-2016 thartmann

8169711: CDS does not patch entry trampoline if intrinsic method is disabled
Summary: Always create interpreter method entries for intrinsified methods but replace them with vanilla entries if the intrinsic is disabled at runtime.
Reviewed-by: kvn, iklam


# 12215:bc41ec244c94 19-Oct-2016 mwalsh

8164002: Add a new CPU family (S_family) for SPARC S7 and above processors
Reviewed-by: dholmes, ecaspole, kvn


# 12159:dfff5edc66df 17-Oct-2016 mwalsh

8165482: java in ldoms, with cpu-arch=generic has problems
Reviewed-by: dholmes, alanbur


# 12076:ca56c5db7157 26-Aug-2016 vdeshpande

8154122: Intrinsify fused mac operations
Summary: added FMA intrinsics on x86
Reviewed-by: kvn, aph, darcy


# 11250:35e7b0314d18 19-May-2016 kvn

8157184: java/lang/invoke/LFCaching/LFMultiThreadCachingTest.java failed with a fatal error
Summary: Add missing cache_line_size > 0 checks.
Reviewed-by: vlivanov, kbarrett


# 11166:6525e4ba82a1 29-Apr-2016 zmajo

8153340: Disallow misconfiguration and improve the consistency of allocation prefetching
Summary: Improve allocation prefetching.
Reviewed-by: kvn


# 11000:f27c00e6f6bf 21-Apr-2016 zmajo

8153292: AllocateInstancePrefetchLines>AllocatePrefetchLines can trigger out-of-heap prefetching
Summary: Set the size of the reserved TLAB area to the MAX of both flags.
Reviewed-by: kvn, thartmann


# 10835:a6b1b83401c7 07-Apr-2016 coleenp

8151939: VM_Version_init() print buffer is too small
Summary: Increase buffer size, use logging to print out version and os information
Reviewed-by: kvn, rprotacio, mockner


# 10358:be30670bbd35 01-Mar-2016 iveresov

8134119: Use new API to get cache line sizes
Summary: Using new sysconf and sysinfo API on Solaris 12, avoid using libpicl and libkstat.
Reviewed-by: kvn


# 10066:d27cb7f7f84f 28-Jan-2016 zmajo

8146478: Node limit exceeded with -XX:AllocateInstancePrefetchLines=1073741823
Summary: Constrain the set of accepted values for the Allocate{PrefetchLines, InstancePrefetchLines, PrefetchStepSize, PrefetchDistance} flags. Increase macro node expansion budget.
Reviewed-by: kvn


# 9820:72f54de44772 29-Dec-2015 kvn

8143925: Enhancing CounterMode.crypt() for AES
Summary: Add intrinsic for CounterMode.crypt() to leverage the parallel nature of AES in Counter(CTR) Mode.
Reviewed-by: kvn, ascarpino
Contributed-by: kishor.kharbas@intel.com


# 9814:22fd02fad88b 23-Dec-2015 twisti

8143072: [JVMCI] Port JVMCI to AArch64
Reviewed-by: gdub, rschatz, twisti, kvn
Contributed-by: aph@redhat.com


# 9801:80f8be586fae 18-Dec-2015 twisti

Merge


# 9776:661e290d36f1 07-Dec-2015 kvn

8143355: Update for addition of vectorizedMismatch intrinsic for x86
Reviewed-by: kvn
Contributed-by: vivek.r.deshpande@intel.com, liqi.yi@intel.com


# 9709:0b22be0db834 24-Nov-2015 jmasa

8133023: ParallelGCThreads is not calculated correctly
Reviewed-by: kbarrett, tschatzl, sangheki, dholmes


# 9493:a2f9a1878186 20-Nov-2015 kvn

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


# 9464:68aeafc1204e 13-Nov-2015 kshefov

8131778: java disables UseAES flag when using VIS=2 on sparc
Reviewed-by: iignatyev, kvn


# 9462:231763c1883e 11-Nov-2015 twisti

8140424: don't prefix developer and notproduct flag variables with CONST_ in product builds
Reviewed-by: goetz, stefank


# 9114:0300297e7df3 09-Oct-2015 zmajo

8078554: Compiler: implement ranges (optionally constraints) for those flags that have them missing
Summary: Add range check or constraint where necessary.
Reviewed-by: roland, thartmann


# 8956:0316b41ccb2f 08-Sep-2015 jwilhelm

Merge


# 8927:c66e1029a407 31-Aug-2015 kbarrett

8131330: G1CollectedHeap::verify_dirty_young_list fails with assert
Summary: Use assembly loop to avoid compiler optimization into memset
Reviewed-by: ecaspole, tschatzl


# 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


# 8909:6ed37de41ebb 03-Sep-2015 iveresov

8135035: Reverse changes from 8075093
Summary: 8075093 turn on FPU spilling that need to be stabilized first
Reviewed-by: kvn


# 8907:5dda6f5397ff 02-Sep-2015 kvn

8075093: Enable UseFPUForSpilling support on SPARC
Summary: Use single-cycle MOV instructions (MOVdTOx, MOVxTOd) for spills on SPARC which have them.
Reviewed-by: kvn
Contributed-by: shrinivas.joshi@oracle.com


# 8690:3e15bdb908cb 13-Jul-2015 ascarpino

8131078: typos in ghash cpu message
Reviewed-by: goetz, kvn


# 8634:cd16fcb838d2 03-Jul-2015 zmajo

8130120: Handling of SHA intrinsics inconsistent across platforms
Summary: Introduce common warning message and common processing of SHA intrinsic-related arguments.
Reviewed-by: kvn, mcberg


# 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


# 8202:7ac058b59e10 06-Apr-2015 iveresov

8076968: PICL based initialization of L2 cache line size on some SPARC systems is incorrect
Summary: Chcek both l2-dcache-line-size and l2-cache-line-size properties to determine the size of the line
Reviewed-by: kvn


# 8194:662f01f35702 31-Mar-2015 aph

8026049: (bf) Intrinsify ByteBuffer.put{Int, Double, Float, ...} methods
Summary: Use unaligned Unsafe loads and stores for ByteBuffer access on platforms which support unaligned access. Add intrinsics for Unsafe.{get,put}-X-Unaligned methods.
Reviewed-by: dholmes, jrose, psandoz, kvn


# 7033:63934ec778a2 05-Sep-2014 iveresov

8056124: Hotspot should use PICL interface to get cacheline size on SPARC
Summary: Using libpicl to get L1 data and L2 cache line sizes
Reviewed-by: kvn, roland, morris


# 6856:5217fa82f1a4 11-Aug-2014 zgu

6424123: JVM crashes on failed 'strdup' call
Summary: Calling os::malloc()/os::strdup() and new os::strdup_check_oom() instead of ::malloc()/::strdup() for native memory tracking purpose
Reviewed-by: coleenp, ctornqvi, kvn


# 6738:553f14d70527 15-Jul-2014 dcubed

8049717: expose L1_data_cache_line_size for diagnostic/sanity checks
Summary: Add support for VM_Version::L1_data_cache_line_size().
Reviewed-by: dsimms, kvn, dholmes


# 6683:08a2164660fb 26-Jun-2014 goetz

8048241: Introduce umbrella header os.inline.hpp and clean up includes
Reviewed-by: coleenp, dholmes, lfoltan


# 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


# 6412:53a41e7cbe05 09-May-2014 drchase

8037816: Fix for 8036122 breaks build with Xcode5/clang
Summary: Repaired or selectively disabled offending formats; future-proofed with additional checking
Reviewed-by: kvn, jrose, stefank


# 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


# 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


# 5719:eae426d683f6 02-Dec-2013 simonis

8029190: VM_Version::determine_features() asserts on Fujitsu Sparc64 CPUs
Summary: fix code to allow testing on Fujitsu Sparc64 CPUs
Reviewed-by: kvn


# 4848:46c544b8fbfc 07-Jun-2013 morris

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


# 3995:4a916f2ce331 14-Jan-2013 jwilhelm

8003985: Support @Contended Annotation - JEP 142
Summary: HotSpot changes to support @Contended annotation.
Reviewed-by: coleenp, kvn, jrose
Contributed-by: Aleksey Shipilev <aleksey.shipilev@oracle.com>


# 3888:f0c2369fda5a 06-Dec-2012 twisti

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


# 3724:8e47bac5643a 09-Oct-2012 roland

7054512: Compress class pointers after perm gen removal
Summary: support of compress class pointers in the compilers.
Reviewed-by: kvn, twisti


# 3673:3a327d0b8586 24-Sep-2012 twisti

7188176: The JVM should differentiate between T and M series and adjust GC ergonomics
Reviewed-by: kvn
Contributed-by: Tao Mao <tao.mao@oracle.com>


# 3671:7eca5de9e0b6 20-Sep-2012 roland

7023898: Intrinsify AtomicLongFieldUpdater.getAndIncrement()
Summary: use shorter instruction sequences for atomic add and atomic exchange when possible.
Reviewed-by: kvn, jrose


# 3562:f99a36499b8c 21-Aug-2012 johnc

7192128: G1: Extend fix for 6948537 to G1's BOT
Summary: G1 does not appear to be immune to the issue described in CR 6948537 and increasing the size of old-generation PLABs appears to increase the liklihood of seeing the issue. Extend the fix for 6948537 to G1's BlockOffsetTable.
Reviewed-by: brutisso, jmasa


# 3447:8c92982cbbc4 15-Jun-2012 kvn

7119644: Increase superword's vector size up to 256 bits
Summary: Increase vector size up to 256-bits for YMM AVX registers on x86.
Reviewed-by: never, twisti, roland


# 2814:e3b0dcc327b9 31-Oct-2011 twisti

7104561: UseRDPCForConstantTableBase doesn't work after shorten branches changes
Reviewed-by: never, kvn


# 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


# 2617:1af104d6cf99 16-Aug-2011 kvn

7079329: Adjust allocation prefetching for T4
Summary: on T4 2 BIS instructions should be issued to prefetch 64 bytes
Reviewed-by: iveresov, phh, twisti


# 2614:95134e034042 11-Aug-2011 kvn

7063629: use cbcond in C2 generated code on T4
Summary: Use new short branch instruction in C2 generated code.
Reviewed-by: never


# 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


# 2566:faa472957b38 08-Jul-2011 kvn

7059034: Use movxtod/movdtox on T4
Summary: Use new VIS3 mov instructions on T4 for move data between general and float registers.
Reviewed-by: never, twisti


# 1968:c04052fd6ae1 16-Dec-2010 kvn

7006505: Use kstat info to identify SPARC processor
Summary: read Solaris kstat data to get more precise CPU information
Reviewed-by: iveresov, never, twisti, dholmes


# 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


# 1834:ae065c367d93 02-Nov-2010 kvn

6987135: Performance regression on Intel platform with 32-bits edition between 6u13 and 6u14.
Summary: Use hardware DIV instruction for long division by constant when it is faster than code with multiply.
Reviewed-by: never


# 1650:f55c4f82ab9d 19-Aug-2010 never

6978249: spill between cpu and fpu registers when those moves are fast
Reviewed-by: kvn


# 1499:e9ff18c4ace7 02-Jun-2010 jrose

Merge


# 1495:3657cb01ffc5 02-Jun-2010 kvn

6954029: Improve implicit null check generation with compressed oops
Summary: Hoist DecodeN instruction above null check
Reviewed-by: never, twisti


# 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


# 1438:3bfae429e2cf 03-May-2010 ysr

6948537: CMS: BOT walkers observe out-of-thin-air zeros on sun4v sparc/CMT
Summary: On sun4v/CMT avoid use of memset() in BOT updates so as to prevent concurrent BOT readers from seeing the phantom zeros arising from memset()'s use of BIS.
Reviewed-by: jmasa, johnc, minqi, poonam, tonyp


# 1367:9e321dcfa5b7 07-Apr-2010 kvn

6940726: Use BIS instruction for allocation prefetch on Sparc
Summary: Use BIS instruction for allocation prefetch on Sparc
Reviewed-by: twisti


# 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


# 675:f6da6f0174ac 30-Mar-2009 kvn

6821700: tune VM flags for peak performance
Summary: Tune C2 flags default values for performance.
Reviewed-by: never, phh, iveresov, jmasa, ysr


# 643:c771b7f43bbf 13-Mar-2009 twisti

6378821: bitCount() should use POPC on SPARC processors and AMD+10h
Summary: bitCount() should use POPC on SPARC processors where POPC is implemented directly in hardware.
Reviewed-by: kvn, never


# 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


# 641:6af0a709d52b 11-Mar-2009 twisti

6812587: Use auxv to determine SPARC hardware features on Solaris
Summary: A similar function to getisax(2) should be used to determine all possible instruction set extensions.
Reviewed-by: never, kvn


# 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


# 10:28372612af5e 22-Feb-2008 jmasa

6362677: Change parallel GC collector default number of parallel GC threads.
Summary: Use the same default number of GC threads as used by ParNewGC and ConcMarkSweepGC (i.e., the 5/8th rule).
Reviewed-by: ysr, tonyp


# 0:a61af66fc99e 30-Nov-2007 duke

Initial load