Commit Graph

469 Commits

Author SHA1 Message Date
Chuck Rasbold
0e63b7609a 6743900: frequency based block layout
Post-register allocation pass that drives block layout by edge frequencies

Reviewed-by: never, kvn
2008-11-06 14:59:10 -08:00
Xiomara Jayasena
ec8b80fefc Added tag jdk7-b39 for changeset c483fc7ff658 2008-11-06 12:10:20 -08:00
Xiaobin Lu
8eb2e02296 Merge 2008-10-31 10:34:20 -07:00
Tom Rodriguez
7bcfb5965d 6764622: IdealGraphVisualizer fixes
Reviewed-by: rasbold, jrose
2008-10-30 17:08:48 -07:00
Keith McGuigan
7de6d649be 6756528: Bytecodes::special_length_at reads past end of code buffer
Add end-of-buffer indicator for paths used by the verifier

Reviewed-by: acorn, coleenp
2008-10-30 15:48:59 -04:00
Erik Trimble
740031d711 Merge 2008-10-29 19:22:09 -07:00
Erik Trimble
ecbe1aeb4e Merge 2008-10-29 19:18:54 -07:00
John Coomes
401e04572a 6765804: GC "dead ratios" should be unsigned
Reviewed-by: ysr, tonyp
2008-10-29 06:30:02 -07:00
Tom Rodriguez
8537533873 6649622: HotSpot Biased locking needs tuning on latest CPUs
Reviewed-by: rasbold, kvn, kamg
2008-10-28 18:02:09 -07:00
Tom Rodriguez
429a95440a 6754519: don't emit flag fixup for NaN when condition being tested doesn't need it
Reviewed-by: kvn, rasbold
2008-10-28 09:31:30 -07:00
Xiomara Jayasena
3ae2c2ca54 Added tag jdk7-b38 for changeset 2db019fa6029 2008-10-23 10:13:01 -07:00
Xiaobin Lu
107bbcc8f4 Merge 2008-10-22 20:47:00 -07:00
Karen Kinnear
4fa4c137a2 Merge 2008-10-22 15:07:23 -04:00
Karen Kinnear
347534f43b 6761092: jvm crashes when CDS is enabled
CDS hardcoded max c++ virtual method table increased

Reviewed-by: coleenp, xlu, jmasa
2008-10-22 14:48:08 -04:00
Tom Rodriguez
f3a403d0d4 6762004: 6532536 fix contains changes in os_solaris.cpp which were pushed by mistake
Reviewed-by: kvn
2008-10-21 11:23:52 -07:00
Tom Rodriguez
bc7e37f4df Merge 2008-10-21 11:21:45 -07:00
Xiaobin Lu
fa8846d054 Merge 2008-10-17 15:18:02 -07:00
Daniel D. Daugherty
f60d27c8f6 Merge 2008-10-16 11:07:39 -07:00
Erik Trimble
4b983d3b39 Merge 2008-10-15 18:51:04 -07:00
Erik Trimble
1c5962a62c Merge 2008-10-15 18:49:57 -07:00
Mandy Chung
e5e6ca9d62 6306922: Dump dump created by +HeapDumpOnOutOfMemoryError should include stack traces for stack roots
Include stack traces of all threads in the heap dump

Reviewed-by: alanb
2008-10-14 15:16:38 -07:00
Vladimir Kozlov
55925534ec 6532536: Optimize arraycopy stubs for Intel cpus
Use SSE2 movdqu in arraycopy stubs on newest Intel's cpus

Reviewed-by: rasbold
2008-10-14 15:10:26 -07:00
Coleen Phillimore
d1aacc7cdf 6700107: java/lang/Class/forName/TooManyDimensions.java crashes with SIGSEGV in c2 compiler with fastdebug
ObjArrayKlass::compute_modifier_flags was unnecessarily recursive

Reviewed-by: kamg
2008-10-14 10:15:33 -04:00
Chuck Rasbold
0dac6431d2 6717150: improper constant folding of subnormal strictfp multiplications and divides
Suppress constant folding of double divides and multiplications on ia32

Reviewed-by: never
2008-10-14 06:58:58 -07:00
Igor Veresov
bc9f364917 6758633: G1: SEGV with GCOld on Linux
Avoid growth of a GrowableArray backend of HeapRegionSeq.

Reviewed-by: tonyp, jcoomes
2008-10-13 21:41:42 -07:00
Chuck Rasbold
e585263735 6752257: Use NOT instead of XOR -1 on x86
Add match rule for xor -1

Reviewed-by: never, kvn
2008-10-10 09:47:56 -07:00
Xiomara Jayasena
8f0558c530 Added tag jdk7-b37 for changeset 5eb97f366a6a 2008-10-09 11:13:12 -07:00
Antonios Printezis
04b0ebb9c1 Merge 2008-10-09 12:06:22 -04:00
Kumar Srinivasan
3a72f5c241 6755845: JVM_FindClassFromBoot triggers assertions
Fixes assertions caused by one jvm_entry calling another, solved by refactoring code and modified gamma test.

Reviewed-by: dholmes, xlu
2008-10-08 08:10:51 -07:00
Erik Trimble
50964694fe Merge 2008-10-07 11:01:35 -07:00
Igor Veresov
d80199b403 6753547: NUMA allocator: Invalid chunk size computation during adaptive resizing
The per-lgrp chuck size can be incorrectly computed (causing an assertion failure) because of the non-associativity of the floating point operations. The fix is to rearrange the operations.

Reviewed-by: ysr
2008-10-06 20:59:16 -07:00
Tom Rodriguez
7633aaa177 Merge 2008-10-06 13:11:32 -07:00
Xiaobin Lu
fe28b4f768 6673124: Runtime.availableProcessors / os::active_processor_count wrong if unused processor sets exist
Reviewed-by: acorn, dholmes
2008-10-06 11:39:34 -07:00
Antonios Printezis
6f5e28aca1 6752248: G1: introduce parallel heap verification
Introduce parallel heap verification in G1.

Reviewed-by: jcoomes, apetrusenko
2008-10-06 13:16:35 -04:00
Tom Rodriguez
043fde10e5 6743188: incomplete fix for 6700047 C2 failed in idom_no_update
Reviewed-by: rasbold, kvn
2008-10-03 13:58:20 -07:00
Xiomara Jayasena
76df5ec473 6754988: Update copyright year
Update for files that have been modified starting July 2008

Reviewed-by: ohair, tbell
2008-10-02 19:58:19 -07:00
Erik Trimble
b089627fe8 6755406: minor mistakes in copyright notices
Mismatch in some header copyrights from standard templates

Reviewed-by: jcoomes
2008-10-02 14:11:33 -07:00
Jon Masamitsu
6c19542a36 6660681: Incrementally reserve pages on win server 2003 for better large page affinity
For windows server 2003 added option to reserve large pages individually.

Reviewed-by: alanb, jcoomes, tonyp, apetrusenko
2008-10-02 12:01:08 -07:00
Vladimir Kozlov
adce6fc49a 6667595: Set probability FAIR for pre-, post- loops and ALWAYS for main loop
Fix loop's probability. Add optimizations to avoid spilling. Change InlineSmallCode to product flag.

Reviewed-by: never
2008-10-02 08:37:44 -07:00
Daniel D. Daugherty
7eacf5061e Merge 2008-10-02 06:54:46 -07:00
Karen Kinnear
5b60edebb8 Merge 2008-10-01 20:15:03 -04:00
Erik Trimble
bd1d9eea88 Merge 2008-10-01 16:57:40 -07:00
Erik Trimble
59f2891c07 6754998: Update Hotspot version for hs14 b06
Bump Hotspot build number to 06

Reviewed-by: jcoomes
2008-10-01 16:57:19 -07:00
Antonios Printezis
c8006a68d5 Merge 2008-10-01 15:05:06 -04:00
Chuck Rasbold
453d1a42b0 Merge 2008-09-30 15:53:55 -07:00
John Coomes
e98b7ce059 6729594: par compact - remove unused block table implementation
Reviewed-by: tonyp, jmasa, apetrusenko
2008-09-30 13:15:27 -07:00
John Coomes
f2851186bb 6725697: par compact - rename class ChunkData to RegionData
Reviewed-by: iveresov, tonyp
2008-09-30 12:20:22 -07:00
Tom Rodriguez
d40b6daac9 6753795: HotSpot crash in strlen() when JVMTI is used
Test for null instead of strlen

Reviewed-by: rasbold
2008-09-30 11:56:01 -07:00
John Coomes
2e52e9dff2 6716466: par compact - remove VerifyParallelOldWithMarkSweep code
Reviewed-by: jmasa
2008-09-30 11:49:31 -07:00
Karen Kinnear
056f3ea7aa Merge 2008-09-30 12:24:27 -04:00
Igor Veresov
4204f82a1a 6740923: NUMA allocator: Ensure the progress of adaptive chunk resizing
Treat a chuck where the allocation has failed as fully used.

Reviewed-by: ysr
2008-09-27 00:33:13 -07:00
Coleen Phillimore
32addb490d 6719149: Wrong "java/lang/String should not be loaded yet" assertion in fastdebug bits with UseStringCache
Assertion is invalid because java.lang.String may be initialized just before this assertion.

Reviewed-by: phh
2008-09-26 13:33:15 -04:00
Xiomara Jayasena
20563e146d Added tag jdk7-b36 for changeset c347afc55218 2008-09-25 12:53:55 -07:00
Volker Simonis
ac161a1e17 6744783: HotSpot segfaults if given -XX options with an empty string argument
Reviewed-by: kamg, kvn
2008-09-25 12:50:51 -07:00
Chuck Rasbold
42be28cece 6750588: assert(lrg._area >= 0,"negative spill area") running NSK stmp0101 test
Handle NaN costs more carefully

Reviewed-by: kvn, never
2008-09-24 15:56:36 -07:00
Andrey Petrusenko
fe4cab6eeb Merge 2008-09-24 15:34:06 -04:00
Vladimir Kozlov
b15796424e 6747051: Improve code and implicit null check generation for compressed oops
Push DecodeN node below the Null check to the non-null path to use the mach node without 0 test.

Reviewed-by: rasbold, never
2008-09-23 12:29:06 -07:00
Antonios Printezis
c03ab32ab5 6742641: G1: NullPointerException during GCOld
An update buffer is not processed correctly, which causes roots into the collection set not to be scanned and, hence, for the heap to be corrupted. The cause is that an object is accessed after it has been explicitly deleted, which causes a race.

Reviewed-by: jcoomes, ysr
2008-09-22 09:56:49 -04:00
Erik Trimble
0dc0bf82b2 6749707: Update build number for HS14 B05
Bump the build number for hs14 b05

Reviewed-by: jcoomes
2008-09-17 18:11:40 -07:00
Erik Trimble
ff12384283 Merge 2008-09-17 18:02:38 -07:00
Tom Rodriguez
4b1e242299 6384206: Phis which are later unneeded are impairing our ability to inline based on static types
Reviewed-by: rasbold, jrose
2008-09-17 12:59:52 -07:00
Andrey Petrusenko
1d67e1d25c Merge 2008-09-17 19:59:35 +04:00
Chuck Rasbold
eee15b163e 6711100: 64bit fastdebug server vm crashes with assert(_base == Int,"Not an Int")
Insert CastII nodes to narrow type of load_array_length() node

Reviewed-by: never, kvn
2008-09-17 08:29:17 -07:00
Andrey Petrusenko
b6aabd98fc Merge 2008-09-17 16:49:18 +04:00
Chuck Rasbold
2cd5cbcaca Merge 2008-09-15 09:58:26 -07:00
Daniel D. Daugherty
c8a7806d4f Merge 2008-09-12 07:04:34 -07:00
Xiomara Jayasena
3477036199 Added tag jdk7-b35 for changeset cd4deb70bf5e 2008-09-11 11:25:43 -07:00
Kelly O'Hair
68141df565 6745363: Add ability to run packtest to hotspot/test/makefile
Reviewed-by: ksrini
2008-09-11 11:04:55 -07:00
Karen Kinnear
da33a7de28 Merge 2008-09-11 09:02:02 -04:00
Vladimir Kozlov
9812da470c 6746907: Improve implicit null check generation
Add missing implicit null check cases.

Reviewed-by: never
2008-09-10 20:44:47 -07:00
Vladimir Kozlov
659ca734bb 6706829: Compressed Oops: add debug info for narrow oops
Add support for narrow oops in debug info to avoid decoding.

Reviewed-by: rasbold, never
2008-09-10 18:23:32 -07:00
Vladimir Kozlov
63c98ed888 6746892: Register Allocator does not process a data phi with one unique input correctly
Always look for the existing phi for a processed live_range.

Reviewed-by: rasbold
2008-09-10 14:29:32 -07:00
Karen Kinnear
de1b872a4e Merge 2008-09-10 12:31:26 -04:00
Chuck Rasbold
647d4a829d Merge 2008-09-10 06:15:02 -07:00
Tom Rodriguez
ae1dc3db15 6746320: Hotspot regression test for 6512111 fails in -Xmixed mode
Reviewed-by: kvn
2008-09-09 12:56:51 -07:00
Vladimir Kozlov
8174b8b497 6676462: JVM sometimes would suddenly consume significant amount of memory
Add asserts with dead loop checks in AddNode::Ideal().

Reviewed-by: never
2008-09-05 13:33:55 -07:00
Erik Trimble
d971ab32c3 Merge 2008-09-04 18:40:43 -07:00
Erik Trimble
f76aa54270 6745064: Update Hotspot build number for HS14
Bump build number for hs14-b04

Reviewed-by: jcoomes
2008-09-04 18:40:08 -07:00
Jon Masamitsu
6358686351 6743059: Error in spaceDecorator.cpp "optimized" build
Changed the guard on the definition of the method value in HeapWord from ASSERT to not PRODUCT.

Reviewed-by: iveresov, apetrusenko
2008-09-04 14:49:08 -07:00
Chuck Rasbold
d1de009d84 Merge 2008-09-04 09:03:16 -07:00
Tom Rodriguez
29440e8636 6744422: incorrect handling of -1 in set_jump_destination
Reviewed-by: rasbold
2008-09-03 14:57:00 -07:00
Tom Rodriguez
3d9b153464 6738933: assert with base pointers must match with compressed oops enabled
Reviewed-by: kvn, rasbold
2008-09-02 15:03:05 -07:00
Coleen Phillimore
83e7d32161 6741004: UseLargePages + UseCompressedOops breaks implicit null checking guard page
Turn off c2 implicit null checking on windows and large pages specified.

Reviewed-by: jrose, xlu
2008-09-02 15:18:26 -04:00
Daniel D. Daugherty
b6b71da22d Merge 2008-09-02 08:30:41 -07:00
Chuck Rasbold
e4e8777d6b Merge 2008-09-02 06:55:23 -07:00
Andrei Pangin
1d328ffab8 Merge 2008-08-31 15:24:54 -07:00
Tom Rodriguez
aba715ae04 6732698: crash with dead code from compressed oops in gcm
Reviewed-by: rasbold
2008-08-28 23:03:55 -07:00
Poonam Bajaj
f47678e4ab Merge 2008-08-28 18:17:56 -07:00
Xiomara Jayasena
9da2b45a82 Added tag jdk7-b34 for changeset fff241969646 2008-08-28 11:05:17 -07:00
Chuck Rasbold
bdd62705f2 6611837: block frequency is zero
Insert_goto_at should set frequency for newly created blocks

Reviewed-by: never
2008-08-28 10:22:12 -07:00
Poonam Bajaj
b640b025c8 6731958: Include all the SA classes into sa-jdi.jar
Sa-jdi.jar bundled with JDK should include all the SA classes.

Reviewed-by: swamyv
2008-08-27 22:45:38 -07:00
Vladimir Kozlov
8ab0a4d7a9 6732732: CTW with EA: assert(n != 0L,"Bad immediate dominator info.")
Missing edge to a call's return value in EA Connection Graph.

Reviewed-by: never
2008-08-27 16:33:34 -07:00
John Coomes
99ff6e5eb2 6742207: jdk7 32-bit windows build failed running pack200
6730514 inadvertently disabled perm gen expansion; reenable

Reviewed-by: ysr
2008-08-27 15:41:58 -07:00
Vladimir Kozlov
3c4879eb9a 6741738: TypePtr::add_offset() set incorrect offset when the add overflows
Set offset to OffsetBot when the add overflows in TypePtr::add_offset()

Reviewed-by: jrose, never
2008-08-27 14:47:32 -07:00
Y. Srinivas Ramakrishna
d9929c525b Merge 2008-08-27 11:20:46 -07:00
Y. Srinivas Ramakrishna
86e3d89e57 Merge 2008-08-27 10:56:33 -07:00
Vladimir Kozlov
37306315b2 6736417: Fastdebug C2 crashes in StoreBNode::Ideal
The result of step_through_mergemem() and remove_dead_region() is not checked in some cases.

Reviewed-by: never
2008-08-27 09:15:46 -07:00
Tom Rodriguez
26c780da72 5108146: Merge i486 and amd64 cpu directories
6459804: Want client (c1) compiler for x86_64 (amd64) for faster start-up

Reviewed-by: kvn
2008-08-27 00:21:55 -07:00
Matthias Klose
2697216f3a 6741642: bad enum definition in ciTypeFlow.hpp
Reviewed-by: rasbold, martin
2008-08-26 15:49:40 -07:00
Y. Srinivas Ramakrishna
aa6165d767 6722116: CMS: Incorrect overflow handling when using parallel concurrent marking
Fixed CMSConcMarkingTask::reset() to store the restart address upon a marking stack overflow and to use it as the base, suitably aligned, for restarting the scan in CMSConcMarkingTask::do_scan_and_mark().

Reviewed-by: jcoomes, tonyp
2008-08-26 14:54:48 -07:00