Vladimir Kozlov
5e98ce13ab
Merge
2010-09-16 16:48:40 -07:00
Y. Srinivas Ramakrishna
2cb284f394
Merge
2010-09-11 11:42:09 -07:00
Y. Srinivas Ramakrishna
f53d569221
6983930: CMS: Various small cleanups ca September 2010
...
Fixed comment/documentation typos; converted some guarantee()s to assert()s.
Reviewed-by: jmasa
2010-09-10 17:07:55 -07:00
Igor Veresov
2c66a6c3fd
6953144: Tiered compilation
...
Infrastructure for tiered compilation support (interpreter + c1 + c2) for 32 and 64 bit. Simple tiered policy implementation.
Reviewed-by: kvn, never, phh, twisti
2010-09-03 17:51:07 -07:00
Ivan P Krylov
5d5bcb4bca
6979444: add command line option to print command line flags descriptions
...
Implementation of a nonproduct boolean flag XX:PrintFlagsWithComments
Reviewed-by: kamg, dholmes, dsamersoff
2010-08-31 03:14:00 -07:00
Tom Rodriguez
d486ceec9f
Merge
2010-08-25 10:31:45 -07:00
John R Rose
c7e50e8305
6912064: type profiles need to be exploited more for dynamic language support
...
Reviewed-by: kvn
2010-08-20 23:40:30 -07:00
Y. Srinivas Ramakrishna
77f845359a
6948538: CMS: BOT walkers can fall into object allocation and initialization cracks
...
GC workers now recognize an intermediate transient state of blocks which are allocated but have not yet completed initialization. blk_start() calls do not attempt to determine the size of a block in the transient state, rather waiting for the block to become initialized so that it is safe to query its size. Audited and ensured the order of initialization of object fields (klass, free bit and size) to respect block state transition protocol. Also included some new assertion checking code enabled in debug mode.
Reviewed-by: chrisphi, johnc, poonam
2010-08-16 15:58:42 -07:00
John Cuthbertson
becf7cffb3
Merge
2010-08-14 00:47:52 -07:00
Gary Benson
d7310fb0f7
6976186: integrate Shark HotSpot changes
...
Shark is a JIT compiler for Zero that uses the LLVM compiler infrastructure.
Reviewed-by: kvn, twisti
2010-08-11 05:51:21 -07:00
Tom Rodriguez
68ff9b2b00
Merge
2010-08-09 17:51:56 -07:00
Bob Vandette
b95c7e9523
6953477: Increase portability and flexibility of building Hotspot
...
A collection of portability improvements including shared code support for PPC, ARM platforms, software floating point, cross compilation support and improvements in error crash detail.
Reviewed-by: phh, never, coleenp, dholmes
2010-08-03 08:13:38 -04:00
Vladimir Kozlov
f0b6dc4e4f
6973308: Missing zero length check before repne scas in check_klass_subtype_slow_path()
...
Set Z = 0 (not equal) before repne_scan() to indicate that class was not found when RCX == 0.
Reviewed-by: never, phh
2010-07-30 10:21:15 -07:00
Antonios Printezis
38ab95c64b
6962589: remove breadth first scanning code from parallel gc
...
Remove the breadth-first copying order from ParallelScavenge and use depth-first by default.
Reviewed-by: jcoomes, ysr, johnc
2010-07-22 10:27:41 -04:00
John R Rose
a4e4149340
6964498: JSR 292 invokedynamic sites need local bootstrap methods
...
Add JVM_CONSTANT_InvokeDynamic records to constant pool to determine per-instruction BSMs.
Reviewed-by: twisti
2010-07-15 18:40:45 -07:00
Tom Rodriguez
7533d0caf7
6965184: possible races in make_not_entrant_or_zombie
...
Reviewed-by: kvn
2010-07-08 14:29:44 -07:00
Antonios Printezis
a6d2266193
6949307: G1: raise a vm error, do not core dump, if target pause time and target interval are inconsistent
...
First, change the guarantee to raising a vm error. Second, set the interval dynamically, and based on the pause time target, if it is not set explicitly.
Reviewed-by: ysr, johnc
2010-05-07 13:14:41 -04:00
Coleen Phillimore
d64aeff387
Merge
2010-06-04 17:44:51 -04:00
Karen Kinnear
9934e0af8e
6852873: Reduce safepoint cleanup time
...
New optional flags to reduce inflated monitor cleanup times
Reviewed-by: chrisphi, dice
2010-06-03 13:21:47 -04:00
John R Rose
d6a9b93b5a
Merge
2010-06-02 22:45:42 -07:00
John R Rose
be95b163a6
6957080: MethodComparator needs stress testing
...
Add a stress-test flag for running MethodComparator over many inputs. Fix bugs that crop up.
Reviewed-by: kvn
2010-05-29 19:22:32 -07:00
Erik Trimble
ba7c173659
6941466: Oracle rebranding changes for Hotspot repositories
...
Change all the Sun copyrights to Oracle copyright
Reviewed-by: ohair
2010-05-27 19:08:38 -07:00
Vladimir Kozlov
cc18a50e59
6916623: Align object to 16 bytes to use Compressed Oops with java heap up to 64Gb
...
Added new product ObjectAlignmentInBytes flag to control object alignment.
Reviewed-by: twisti, ysr, iveresov
2010-05-27 18:01:56 -07:00
John R Rose
a13355babf
Merge
2010-05-20 01:34:22 -07:00
Eric Caspole
430574f398
6950075: nmethod sweeper should operate concurrently
...
Reviewed-by: never, kvn
2010-05-17 16:50:07 -07:00
John Coomes
d14dfb51af
Merge
2010-05-13 13:05:47 -07:00
John R Rose
71599d89d4
Merge
2010-05-11 15:19:19 -07:00
Y. Srinivas Ramakrishna
d14cf2e13c
6919638: CMS: ExplicitGCInvokesConcurrent misinteracts with gc locker
...
GC-locker induced concurrent full gc should be asynchronous; policy now controlled by a separate flag, which defaults to false.
Reviewed-by: jmasa
2010-05-03 20:19:05 -07:00
Y. Srinivas Ramakrishna
762f60d343
6948537: CMS: BOT walkers observe out-of-thin-air zeros on sun4v sparc/CMT
...
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
2010-05-03 10:24:51 -07:00
Christian Thalinger
0211f9703a
6943304: remove tagged stack interpreter
...
Reviewed-by: coleenp, never, gbenson
2010-04-30 08:37:24 -07:00
John Coomes
99196ff9ca
6888954: argument formatting for assert() and friends
...
Reviewed-by: kvn, twisti, apetrusenko, never, dcubed
2010-04-22 13:23:15 -07:00
Vladimir Kozlov
f6934fd3b7
6940726: Use BIS instruction for allocation prefetch on Sparc
...
Use BIS instruction for allocation prefetch on Sparc
Reviewed-by: twisti
2010-04-07 12:39:27 -07:00
Vladimir Kozlov
629d139cac
6940733: allocate non static oop fields in super and sub classes together
...
Use FieldsAllocationStyle=2 to allocate non static oop fields in super and sub classes together
Reviewed-by: twisti
2010-04-07 10:35:56 -07:00
Vladimir Kozlov
5f8098a402
6940701: Don't align loops in stubs for Niagara sparc
...
Don't align loops in stubs for Niagara sparc since NOPs are expensive.
Reviewed-by: twisti, never
2010-04-07 09:37:47 -07:00
Vladimir Kozlov
6f0a3e4a80
Merge
2010-04-02 15:55:04 -07:00
Karen Kinnear
7aaaad73cf
Merge
2010-03-26 11:10:26 -04:00
Tom Rodriguez
67c094c4c7
6926979: should simplify catch_inline_exception
...
Reviewed-by: twisti
2010-03-18 14:31:41 -07:00
Xiaobin Lu
09f8dd45d1
6934758: Expose the break down of clean up task time during safepoint
...
Use -XX:+TraceSafepointCleanupTime to print out the details of each clean up tasks.
Reviewed-by: dholmes, ysr
2010-03-13 16:32:49 -08:00
John Coomes
4f82340476
4396719: Mark Sweep stack overflow on deeply nested Object arrays
...
Use an explicit stack for object arrays and process them in chunks.
Reviewed-by: iveresov, apetrusenko
2010-03-03 14:48:26 -08:00
John Cuthbertson
a9c71d9169
Merge
2010-03-02 13:59:37 -08:00
Paul Hohensee
cef423370c
6923123: Hotspot refuses to start when -Xmx4m or -Xms4m is specified
...
Reduce NewSize from 4m to 1m.
Reviewed-by: tonyp, jmasa
2010-02-26 16:40:55 -05:00
Jon Masamitsu
f254745228
6928081: G1: rename parameters common with CMS
...
Rename marking stack sizing flags to be common between G1 and CMS
Reviewed-by: ysr, tonyp
2010-02-24 07:00:33 -08:00
Antonios Printezis
77b2dfce1d
6928073: G1: use existing command line parameters for marking cycle initiation
...
Replace the combination of the G1SteadyStateUsed / G1SteadyStateUsedDelta parameteres to decide the marking initiation threshold and instead use InitiatingHeapOccupancyPercent.
Reviewed-by: ysr, johnc
2010-02-23 23:14:34 -05:00
Christian Thalinger
82ce2c602b
Merge
2010-02-04 03:34:05 -08:00
Tom Rodriguez
aecc4f4081
6921922: fix for 6911204 breaks tagged stack interpreter
...
Reviewed-by: kvn
2010-02-03 12:28:30 -08:00
Vladimir Kozlov
0c27c5537e
6614597: Performance variability in jvm2008 xml.validation
...
Fix incorrect marking of methods as not compilable.
Reviewed-by: never
2010-02-01 16:49:49 -08:00
Eric Caspole
a57d68e35b
4360113: Evict nmethods when code cache gets full
...
Speculatively unload the oldest nmethods when code cache gets full.
Reviewed-by: never, kvn
2010-01-29 09:27:22 -08:00
Y. Srinivas Ramakrishna
679f958f72
Merge
2010-01-27 22:38:37 -08:00
Eric Caspole
f557cc8bd0
6919886: Sweep CodeCache more aggressively to reduce its usage for CompileTheWorld
...
Add safepoint after CompileTheWorldSafepointInterval (100) compilations and do full sweep of CodeCache each time.
Reviewed-by: never
2010-01-26 08:53:24 -08:00
Antonios Printezis
e19600ac5d
6919980: G1: remove +UseG1GC from under experimental options (second attempt)
...
Trying this again, as the original change was lost.
Reviewed-by: ysr, jmasa
2010-01-25 18:03:29 -05:00