Christian Thalinger
2509329d59
Merge
2012-08-24 11:48:32 -07:00
Bengt Rutisson
74cef1447a
Merge
2012-08-24 09:45:08 +02:00
Vladimir Kozlov
fbcc3da64f
7192965: assert(is_aligned_sets(size)) failed: mask is not aligned, adjacent sets
...
Change pair check to vector check in RA bias coloring code.
Reviewed-by: jrose, twisti
2012-08-23 09:13:16 -07:00
Bengt Rutisson
6dbe18d702
7193157: G1: Make some develpflags available in product builds
...
Also reviewed by: vitalyd@gmail.com . Make G1DefaultMinNewGenPercent, G1DefaultMaxNewGenPercent, G1OldCSetRegionLiveThresholdPercent and G1OldCSetRegionThresholdPercent experimental flags
Reviewed-by: ysr, johnc, jmasa
2012-08-23 05:25:59 +02:00
Vladimir Kozlov
cbfca3259c
7192963: assert(_in[req-1] == this) failed: Must pass arg count to 'new'
...
Fixed Pack node generation. Not vectorize shift instructions if count is not the same for all shifts and if count is vector.
Reviewed-by: twisti
2012-08-22 11:55:40 -07:00
Roland Westrelin
405f5a75cd
7171824: assert(_offset >= 1) failed: illegal call to offset()
...
C1 value numbering hits unloaded klass.
Reviewed-by: kvn, twisti
2012-08-22 14:29:57 +02:00
Daniel D. Daugherty
5a47de8e75
Merge
2012-08-21 19:25:20 -07:00
Vladimir Kozlov
ef4102148a
7192964: assert(false) failed: bad AD file
...
Shifts with loop variant counts "a[i]=1<<b[i];" should not be vectorized since hw does not support it.
Reviewed-by: twisti
2012-08-21 14:50:02 -07:00
John Cuthbertson
61493cd92e
7185699: G1: Prediction model discrepancies
...
Correct the result value of G1CollectedHeap::pending_card_num(). Change the code that calculates the GC efficiency of a non-young heap region to use historical data from mixed GCs and the actual number of live bytes when predicting how long it would take to collect the region. Changes were also reviewed by Thomas Schatzl.
Reviewed-by: azeemj, brutisso
2012-08-21 14:10:39 -07:00
Christian Thalinger
a14e902e92
7192167: JSR 292: C1 has old broken code which needs to be removed
...
Reviewed-by: kvn, roland, jrose
2012-08-21 10:48:50 -07:00
John Cuthbertson
384650cb3e
7192128: G1: Extend fix for 6948537 to G1's BOT
...
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
2012-08-21 10:05:57 -07:00
Vladimir Kozlov
04c6a7ce10
7190310: Inlining WeakReference.get(), and hoisting $referent may lead to non-terminating loops
...
In C2 add software membar after load from Reference.referent field to prevent commoning of loads across safepoint since GC can change its value. In C1 always generate Reference.get() intrinsic.
Reviewed-by: roland, twisti, dholmes, johnc
2012-08-20 09:58:58 -07:00
Vladimir Kozlov
e3c3c8527e
6340864: Implement vectorization optimizations in hotspot-server
...
Added asm encoding and mach nodes for vector arithmetic instructions on x86.
Reviewed-by: roland
2012-08-20 09:07:21 -07:00
Alejandro Murillo
b11a680280
Merge
2012-08-17 15:41:04 -07:00
Daniel D. Daugherty
9d85b8e187
Merge
2012-08-17 11:57:46 -07:00
Zhengyu Gu
5bc134a53b
7191124: Optimized build is broken due to inconsistent use of DEBUG_ONLY and NOT_PRODUCT macros in NMT
...
Updated all related variables and methods to use NOT_PRODUCT macros
Reviewed-by: coleenp, acorn, kvn
2012-08-14 13:56:46 -04:00
Christian Thalinger
c9fb0d52ee
Merge
2012-08-10 15:50:49 -07:00
Christian Thalinger
e622fcdc27
7188911: nightly failures after JSR 292 lazy method handle update (round 2)
...
Reviewed-by: kvn, jrose
2012-08-07 14:32:08 -07:00
Keith McGuigan
dbe25e46f3
7116786: RFE: Detailed information on VerifyErrors
...
Provide additional detail in VerifyError messages
Reviewed-by: sspitsyn, acorn
2012-08-06 15:54:45 -04:00
Brandon Mitchell
3234f913bb
6818524: G1: use ergonomic resizing of PLABs
...
Employ PLABStats instances to record information about survivor and old PLABs, and use the recorded stats to adjust the sizes of survivor and old PLABS.
Reviewed-by: johnc, ysr
2012-08-06 12:20:14 -07:00
Daniel D. Daugherty
75f8f79764
Merge
2012-08-06 09:34:40 -07:00
Zhengyu Gu
9047207b09
Merge
2012-08-01 15:00:50 -07:00
Christian Thalinger
e409ee94ae
7188276: JSR 292: assert(ct == T_OBJECT) failed: rt=T_OBJECT, ct=13
...
Reviewed-by: kvn, jrose
2012-08-01 14:44:26 -07:00
Zhengyu Gu
a13f3bdad8
7185614: NMT ON: "check by caller" assertion failed on nsk ThreadMXBean test
...
7187429: NMT ON: Merge failure should cause NMT to shutdown
Fixed NMT assertion failures
Reviewed-by: acorn, kvn
2012-08-01 17:19:30 -04:00
Vladimir Kozlov
ebeff89a89
7188227: VM should recognize M-series SPARC
...
Check kstat data for SPARC-M.
Reviewed-by: roland
2012-08-01 14:10:32 -07:00
Daniel D. Daugherty
7f344540be
Merge
2012-07-31 18:37:13 -07:00
Andrew John Hughes
7c357b0628
7186278: Build error after CR#6995781 / 7151532 with GCC 4.7.0
...
Templates need this object if not using template parameter in call
Reviewed-by: coleenp, kamg, dholmes
2012-07-31 16:01:56 -04:00
Vladimir Kozlov
5e05a0d592
7187454: stack overflow in C2 compiler thread on Solaris x86
...
Added new FormatBufferResource class to use thread's resource area for error message buffer.
Reviewed-by: twisti
2012-07-30 09:49:25 -07:00
Zhengyu Gu
318ce174a4
Merge
2012-07-30 07:21:15 -07:00
Zhengyu Gu
5515df5c31
7186778: MachO decoder implementation for MacOSX
...
Implementation of decoder for Apple's MacOSX. The implementation is based on the patch provided by Kevin Walls.
Reviewed-by: coleenp, kamg, kevinw
2012-07-30 10:25:52 -04:00
Christian Thalinger
b9eb5785cc
7187290: nightly failures after JSR 292 lazy method handle update
...
Reviewed-by: kvn, twisti
2012-07-27 16:14:15 -07:00
Jon Masamitsu
a4ee9cab5a
Merge
2012-07-26 23:43:36 -07:00
Jon Masamitsu
3d41dfe891
Merge
2012-07-24 14:48:58 -07:00
Christian Thalinger
12901d0e5b
7023639: JSR 292 method handle invocation needs a fast path for compiled code
...
6984705: JSR 292 method handle creation should not go through JNI
Remove assembly code for JDK 7 chained method handles
Co-authored-by: John Rose <john.r.rose@oracle.com>
Co-authored-by: Michael Haupt <michael.haupt@oracle.com>
Reviewed-by: jrose, twisti, kvn, mhaupt
2012-07-24 10:51:00 -07:00
Jiangli Zhou
67f97ee6eb
Merge
2012-07-24 13:16:26 -04:00
Coleen Phillimore
f2ebc850fd
Merge
2012-07-20 12:09:31 -04:00
Vladimir Kozlov
c4a4b178ef
Merge
2012-07-19 16:17:41 -07:00
Antonios Printezis
a6580a7e63
7114678: G1: various small fixes, code cleanup, and refactoring
...
Various cleanups as a prelude to introducing iterators for HeapRegions.
Reviewed-by: johnc, brutisso
2012-07-19 15:15:54 -07:00
Zhengyu Gu
b5b29845bd
Merge
2012-07-19 06:24:46 -07:00
Zhengyu Gu
a0930ac7cd
Merge
2012-07-19 09:10:12 -04:00
Zhengyu Gu
f9083712dd
7182543: NMT ON: Aggregate a few NMT related bugs
...
1) Fixed MemTrackWorker::generations_in_used() calculation 2) Ensured NMT not to leak memory recorders after shutdown 3) Used ThreadCritical to block safepoint safe threads
Reviewed-by: acorn, coleenp, dholmes, kvn
2012-07-19 09:05:42 -04:00
Jon Masamitsu
08ea4ea9b8
Merge
2012-07-17 14:33:17 -07:00
Thomas Schatzl
7ac8896f1d
7182260: G1: Fine grain RSet freeing bottleneck
...
Chain the fine grain PerRegionTables in an individual RSet together and free them in bulk using a single operation.
Reviewed-by: johnc, brutisso
2012-07-17 12:24:05 -07:00
Brandon Mitchell
6fdfe86bbd
7184772: G1: Incorrect assert in HeapRegionLinkedList::add_as_head()
...
Assertion incorrectly checks that _head is NULL and should be checking that _tail is NULL instead.
Reviewed-by: johnc
2012-07-17 14:57:02 -07:00
John Cuthbertson
7e2522f283
7173712: G1: Duplicated code in G1UpdateRSOrPushRefOopClosure::do_oop_nv()
...
Duplicated code from G1RemSet::par_write_ref() inlined into G1UpdateRSOrPushRefOopClosure::do_oop_nv() was showing up in profiles with a fairly high amount of CPU time. Manually inline the main part of G1RemSet::par_write_ref() to eliminate the code duplication.
Reviewed-by: azeemj, brutisso
2012-07-17 11:52:10 -07:00
Vladimir Kozlov
4b6b0ec3c4
Merge
2012-07-17 11:16:13 -07:00
Vladimir Kozlov
310ad38a4b
Merge
2012-07-16 19:50:52 -07:00
Vladimir Kozlov
15f4203b0f
7181494: cleanup avx and vectors code
...
Renamed mach nodes which use scalar AVX instructions, added integer vectors shuffling instructions
Reviewed-by: twisti
2012-07-16 17:10:22 -07:00
Jon Masamitsu
00502cdd51
Merge
2012-07-16 13:00:26 -07:00
Dean Long
62ce00b4ca
7147464: Java crashed while executing method with over 8k of dneg operations
...
Replace recursive method with iterative
Reviewed-by: kvn, twisti
2012-07-16 15:31:18 -04:00