roland [Fri, 21 Aug 2015 09:12:42 +0200] rev 32400
Merge
enevill [Thu, 20 Aug 2015 09:40:08 +0000] rev 32399
8133842: aarch64: C2 generates illegal instructions with int shifts >=32
Summary: Fix logical operatations combined with shifts >= 32
Reviewed-by: kvn, aph, adinn
roland [Tue, 18 Aug 2015 16:10:34 +0200] rev 32398
8131969: jit/FloatingPoint/gen_math/Loops05 assert(2 <= size && size <= 16) failed: update low bits table
Summary: assert in register allocation code when vector Phi for a loop is processed because code assumes all inputs already processed
Reviewed-by: kvn
kvn [Wed, 19 Aug 2015 17:59:00 -0700] rev 32397
8133984: print_compressed_class_space() is only defined in 64-bit VM
Summary: define method's empty body in 32-bit VM.
Reviewed-by: coleenp
adinn [Tue, 11 Aug 2015 10:25:24 -0400] rev 32396
8078743: AARCH64: Extend use of stlr to cater for volatile object stores
Summary: The current use of stlr on AArch64 to implement volatile stores needs to be extended to cater for object stores.
Reviewed-by: kvn, aph, enevill
enevill [Tue, 18 Aug 2015 12:40:22 +0000] rev 32395
8133352: aarch64: generates constrained unpredictable instructions
Summary: Fix generation of unpredictable STXR Rs, Rt, [Rn] with Rs == Rt
Reviewed-by: kvn, aph, adinn
enevill [Wed, 19 Aug 2015 11:59:02 +0000] rev 32394
8133935: aarch64: fails to build from source
Summary: add inlucde of oops/oop.inline.hpp to fix build
Reviewed-by: coleenp
zmajo [Wed, 19 Aug 2015 11:59:00 +0200] rev 32393
8133625: src/share/vm/opto/compile.hpp:96: error: integer constant is too large for ‘long’ type
Summary: Wrap constant causing the failure into into CONST64(). Update comments.
Reviewed-by: kvn
zmajo [Wed, 19 Aug 2015 10:14:04 +0200] rev 32392
Merge
zmajo [Wed, 19 Aug 2015 08:55:18 +0200] rev 32391
8076373: In 32-bit VM interpreter and compiled code process NaN values differently
Summary: Change interpreter to use XMM registers on x86_32 if they are available. Add stubs for methods transforming from/to int/long float/double.
Reviewed-by: kvn, mcberg
tschatzl [Mon, 24 Aug 2015 16:32:50 +0200] rev 32390
8133456: HeapRegionManager::shrink_by() iterates suboptimally across regions
Reviewed-by: brutisso, tbenson
tschatzl [Mon, 24 Aug 2015 16:27:41 +0200] rev 32389
8067336: Allow that PLAB allocations at the end of regions are flexible
Summary: PLAB allocations may return a buffer that is between minimum size (current allocation) and the desired size. This allows removes a large amount of fragmentation at the end of regions.
Reviewed-by: tbenson, mgerdin
dholmes [Tue, 25 Aug 2015 00:26:10 -0400] rev 32388
Merge
dcubed [Thu, 20 Aug 2015 10:58:57 -0700] rev 32387
8130910: hsperfdata file is created in wrong directory and not cleaned up if /tmp/hsperfdata_<username> has wrong permissions
Summary: Add check for fchir() failure and disable shared PerfMemory in that case.
Reviewed-by: dcubed, simonis, gthornbr
Contributed-by: christoph.langer@sap.com
coleenp [Thu, 20 Aug 2015 17:39:43 +0200] rev 32386
Merge
coleenp [Thu, 20 Aug 2015 17:36:00 +0200] rev 32385
Merge
coleenp [Thu, 20 Aug 2015 11:18:51 -0400] rev 32384
8133951: Zero interpreter asserts in stubRoutines.cpp
Summary: Allow zero sized code buffer when checking if there's enough remaining size
Reviewed-by: kvn
tschatzl [Thu, 20 Aug 2015 15:17:43 +0200] rev 32383
8067339: PLAB reallocation might result in failure to allocate object in that recently allocated PLAB
Summary: Properly size the PLAB to make sure that the object to allocate always has enough space in it.
Reviewed-by: mgerdin, brutisso
tschatzl [Thu, 20 Aug 2015 15:17:43 +0200] rev 32382
8073146: G1 merges thread local age tables too early with global age table
Summary: Move merging of age and survivor table to the end of GC.
Reviewed-by: mgerdin, david
tschatzl [Thu, 20 Aug 2015 15:17:43 +0200] rev 32381
8040162: Avoid reallocating PLABs between GC phases in G1
Summary: Allocate G1ParScanThreadState at the start of GC and only deallocate at the end of GC. This automatically keeps the current PLAB intact without flushing it (and loosing lots of memory) for every reallocation.
Reviewed-by: david, mgerdin
tschatzl [Thu, 20 Aug 2015 15:17:41 +0200] rev 32380
8133530: Add JFR event for evacuation statistics
Summary: Introduce two new JFR events for young/old generation allocation statistics based on previous changes.
Reviewed-by: ehelin, mgerdin
tschatzl [Wed, 19 Aug 2015 13:59:39 +0200] rev 32379
8073013: Add detailed information about PLAB memory usage
Summary: Track and provide information about direct allocation, region end waste and failure waste for G1.
Reviewed-by: jmasa, david, ehelin, mgerdin
tschatzl [Wed, 19 Aug 2015 13:50:50 +0200] rev 32378
8133470: Uses of Atomic methods in plab.hpp should be moved to .inline.hpp file
Summary: Fix include file dependencies according to general guidelines for plab.hpp
Reviewed-by: ehelin, mgerdin
tschatzl [Wed, 19 Aug 2015 13:47:40 +0200] rev 32377
8003237: G1: Reduce unnecessary (and failing) allocation attempts when handling an evacuation failure
Summary: Remember for every generation whether the memory for that generation has already been exhausted. If so, do not try to get a new region for these generations. Further, if the last generation is full, early exit from copy_to_survivor_space.
Reviewed-by: jmasa, brutisso
ehelin [Thu, 20 Aug 2015 10:27:04 +0200] rev 32376
8133825: Remove the class G1CollectorPolicyExt
Reviewed-by: jwilhelm, ecaspole
ehelin [Thu, 20 Aug 2015 08:42:25 +0200] rev 32375
8133821: Refactor initialization of the heap and the collector policy
Reviewed-by: pliden, tschatzl
dcubed [Wed, 19 Aug 2015 11:11:06 -0700] rev 32374
8133537: clarify position of unlock options in error messages
Reviewed-by: coleenp, dholmes, coffeys
roland [Thu, 20 Aug 2015 09:31:28 +0200] rev 32373
Merge
roland [Wed, 29 Jul 2015 17:25:04 +0200] rev 32372
8080289: Intermediate writes in a loop not eliminated by optimizer
Summary: Move Stores out of loop (after or before) when possible
Reviewed-by: kvn, vlivanov
roland [Fri, 14 Aug 2015 00:28:45 +0200] rev 32371
8133599: Unsafe.getAndSetObject() is no longer intrinsified by c2
Summary: off by 1 error in c2 intrinsic filtering logic
Reviewed-by: dlong, kvn, shade
roland [Sat, 15 Aug 2015 02:54:18 +0200] rev 32370
8130847: Cloned object's fields observed as null after C2 escape analysis
Summary: Eliminated instance/array written to by an array copy variant must be correctly initialized when reallocated at a deopt
Reviewed-by: kvn, vlivanov
shade [Wed, 12 Aug 2015 09:58:39 +0300] rev 32369
8019968: Reference CAS induces GC store barrier even on failure
Reviewed-by: kvn, adinn, roland