Commit Graph

2083 Commits

Author SHA1 Message Date
Christian Thalinger
de67e52949 6378821: bitCount() should use POPC on SPARC processors and AMD+10h
BitCount() should use POPC on SPARC processors where POPC is implemented directly in hardware.

Reviewed-by: kvn, never
2009-03-13 11:35:17 -07:00
Vladimir Kozlov
69f9ddee90 6791178: Specialize for zero as the compressed oop vm heap base
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
2009-03-12 10:37:46 -07:00
Christian Thalinger
66cecec230 6812587: Use auxv to determine SPARC hardware features on Solaris
A similar function to getisax(2) should be used to determine all possible instruction set extensions.

Reviewed-by: never, kvn
2009-03-11 14:16:13 -07:00
Vladimir Kozlov
7a871160ec Merge 2009-03-10 08:52:16 -07:00
Antonios Printezis
faf22e51ad Merge 2009-03-09 11:32:57 -04:00
Christian Thalinger
89cea91c48 6797305: Add LoadUB and LoadUI opcode class
Add a LoadUB (unsigned byte) and LoadUI (unsigned int) opcode class so we have these load optimizations in the first place and do not need to handle them in the matcher.

Reviewed-by: never, kvn
2009-03-09 03:17:11 -07:00
Antonios Printezis
e4e765e34e 6814467: G1: small fixes related to concurrent marking verboseness
A few small fixes to remove some inconsistencies in the concurrent mark-related verbose GC output.

Reviewed-by: jmasa
2009-03-07 11:07:37 -05:00
Antonios Printezis
8893530f3a 6812428: G1: Error: assert(ret || obj_in_cs(obj),"sanity")
The length of the fast cset test vector is decided at the beginning of a GC, but more regions can be added during the GC. The simple fix is to set the length of the fast cset test vector to the max.

Reviewed-by: iveresov
2009-03-07 11:07:37 -05:00
Antonios Printezis
e7d899910b 6810698: G1: two small bugs in the sparse remembered sets
The _expanded flag of the sparse RSets is not reset and this can leave a RSet in an inconsistent state if it is expanded more than once. Also, we should be iterating over the _cur, instead of the _next, sparse table

Reviewed-by: apetrusenko, iveresov
2009-03-07 11:07:36 -05:00
John R Rose
26d192003f 6812831: factor duplicated assembly code for megamorphic invokeinterface (for 6655638)
Code in vtableStubs and templateTable moved into MacroAssembler.

Reviewed-by: kvn
2009-03-06 21:36:50 -08:00
Igor Veresov
416d70bf91 6720309: G1: don't synchronously update RSet during evacuation pauses
6720334: G1: don't update RSets of collection set regions during an evacuation pause

Introduced a deferred update mechanism for delaying the rset updates during the collection pause

Reviewed-by: apetrusenko, tonyp
2009-03-06 13:50:14 -08:00
Karen Kinnear
a23cbf5b96 Merge 2009-03-05 22:07:29 -05:00
John R Rose
07321dec65 6812678: macro assembler needs delayed binding of a few constants (for 6655638)
Minor assembler enhancements preparing for method handles

Reviewed-by: kvn
2009-03-04 09:58:39 -08:00
Vladimir Kozlov
3e2ae68252 6812721: Block's frequency should not be NaN
Set MIN_BLOCK_FREQUENCY block's frequency when calculated block's frequency is NaN

Reviewed-by: never
2009-03-03 18:25:57 -08:00
Vladimir Kozlov
4b15cdadd3 Merge 2009-03-03 10:34:22 -08:00
Y. Srinivas Ramakrishna
72bfacbd95 6797870: Add -XX:+{HeapDump,PrintClassHistogram}{Before,After}FullGC
Call newly created CollectedHeap::dump_{pre,post}_full_gc before and after every stop-world full collection cycle on GenCollectedHeap and ParallelScavengeHeap. (Support for G1CollectedHeap forthcoming under CR 6810861.) Small modifications to existing heap dumping and class histogram implementation, especially to allow multiple on-the-fly histos/dumps by the VM thread during a single safepoint.

Reviewed-by: jmasa, alanb, mchung
2009-03-02 16:37:04 -08:00
Daniel D. Daugherty
8c0f3ead78 Merge 2009-03-02 16:56:51 -07:00
Daniel D. Daugherty
8aa430beb0 Merge 2009-03-02 14:43:36 -07:00
Daniel D. Daugherty
8aebf28301 6567360: 3/4 SIGBUS in jvmti RawMonitor magic check for unaligned bad monitor pointer
Change JvmtiEnvBase::is_valid() and JvmtiRawMonitor::is_valid() to fetch the _magic fields via Bytes::get_native_u[248]().

Reviewed-by: coleenp, swamyv
2009-03-02 14:05:07 -07:00
Daniel D. Daugherty
da3f81559f 6805864: 4/3 Problem with jvmti->redefineClasses: some methods don't get redefined
Remove incorrect optimization in klassItable::adjust_method_entries(). Add RedefineClasses() tracing support for obsolete method entry.

Reviewed-by: acorn, swamyv
2009-03-02 14:03:03 -07:00
Daniel D. Daugherty
56fe18e375 6800721: 3/4 JavaThread::jvmti_thread_state() and JvmtiThreadState::state_for() robustness
Check for NULL return values from jvmti_thread_state() and state_for() and return a JVM TI error code as appropriate.

Reviewed-by: coleenp, swamyv
2009-03-02 14:00:23 -07:00
Daniel D. Daugherty
74a99e1e82 6700114: 3/4 Assertion (_thread->get_interp_only_mode() == 1,"leaving interp only when mode not one")
Don't create JvmtiThreadState for an exiting JavaThread.

Reviewed-by: coleenp, swamyv
2009-03-02 13:57:17 -07:00
J. Duke
943b5566ce Merge 2017-07-05 16:45:14 +02:00
J. Duke
387cab5f5b Merge 2017-07-05 16:45:11 +02:00
J. Duke
288a7e2d1e Merge 2017-07-05 16:45:08 +02:00
J. Duke
459b08785a Merge 2017-07-05 16:45:05 +02:00
J. Duke
1ca38d0e9d Merge 2017-07-05 16:45:03 +02:00
J. Duke
00ae5656cd Merge 2017-07-05 16:45:00 +02:00
J. Duke
4d96cae462 Merge 2017-07-05 16:44:50 +02:00
J. Duke
34fa2378f9 Added tag jdk7-b42 for changeset caf58ffa0845 2017-07-05 16:44:40 +02:00
J. Duke
790cf17df4 Merge 2017-07-05 16:44:40 +02:00
J. Duke
15f66c32d1 Merge 2017-07-05 16:44:37 +02:00
J. Duke
eafc1422b3 Merge 2017-07-05 16:44:33 +02:00
J. Duke
c677e3600a Merge 2017-07-05 16:44:31 +02:00
J. Duke
76765aa580 Merge 2017-07-05 16:44:28 +02:00
J. Duke
bd0df2a052 Merge 2017-07-05 16:44:26 +02:00
J. Duke
1c88b2f8a6 Merge 2017-07-05 16:44:21 +02:00
J. Duke
7236448766 Added tag jdk7-b41 for changeset 3cb2a607c347 2017-07-05 16:44:10 +02:00
J. Duke
594c9ed01f Merge 2017-07-05 16:44:09 +02:00
J. Duke
e19bb00950 Merge 2017-07-05 16:44:07 +02:00
J. Duke
a99f7bac50 Merge 2017-07-05 16:44:04 +02:00
J. Duke
7426919ce1 Merge 2017-07-05 16:44:02 +02:00
J. Duke
60e853a371 Merge 2017-07-05 16:44:00 +02:00
J. Duke
bdbba22ebf Merge 2017-07-05 16:43:58 +02:00
J. Duke
d213704f9d Merge 2017-07-05 16:43:53 +02:00
J. Duke
6b1c37ee8c Added tag jdk7-b40 for changeset 3c53424bbe3b 2017-07-05 16:43:43 +02:00
J. Duke
6c04fd835e Merge 2017-07-05 16:43:43 +02:00
J. Duke
0f58116e47 Merge 2017-07-05 16:43:41 +02:00
J. Duke
d6817a2687 Merge 2017-07-05 16:43:37 +02:00
J. Duke
bc727bfd3b Merge 2017-07-05 16:43:34 +02:00