Vladimir Kozlov
9c87ea9062
7085137: -XX:+VerifyOops is broken
...
Replace set() with patchable_set() to generate 8 instructions always.
Reviewed-by: iveresov, never, roland
2011-08-31 09:48:21 -07:00
Christian Thalinger
05b60b3662
7078382: JSR 292: don't count method handle adapters against inlining budgets
...
Reviewed-by: kvn, never
2011-08-31 01:40:45 -07:00
Igor Veresov
5903a384b4
7085279: C1 overflows code buffer with VerifyOops and CompressedOops
...
Increase the limit of code emitted per LIR instruction, increase the max size of the nmethod generated by C1
Reviewed-by: never, kvn, johnc
2011-08-30 19:01:58 -07:00
Tom Rodriguez
cebdce4479
7082263: Reflection::resolve_field/field_get/field_set are broken
...
Reviewed-by: kvn, dholmes, stefank, coleenp
2011-08-30 00:54:09 -07:00
Igor Veresov
d8fd276e35
7082645: Hotspot doesn't compile on old linuxes after 7060836
...
Move syscall ids definitions into os_linux.cpp
Reviewed-by: johnc
2011-08-29 17:42:39 -07:00
John Cuthbertson
1bec3a1bd3
7080389: G1: refactor marking code in evacuation pause copy closures
...
Refactor code marking code in the evacuation pause copy closures so that an evacuated object is only marked by the thread that successfully copies it.
Reviewed-by: stefank, brutisso, tonyp
2011-08-29 10:13:06 -07:00
Christian Thalinger
e3342531b4
7083184: JSR 292: don't store context class argument with call site dependencies
...
Reviewed-by: jrose, never
2011-08-29 05:07:35 -07:00
Igor Veresov
ec3f90d1b4
6591247: C2 cleans up the merge point too early during SplitIf
...
Remove region self reference last
Reviewed-by: kvn, never
2011-08-27 00:23:47 -07:00
Alejandro Murillo
d475b8efcb
7083916: Bump the hs22 build number to 03
...
Reviewed-by: jcoomes
2011-08-26 16:11:25 -07:00
Vladimir Kozlov
6446205688
7059037: Use BIS for zeroing on T4
...
Use BIS for zeroing new allocated big (2Kb and more) objects and arrays.
Reviewed-by: never, twisti, ysr
2011-08-26 08:52:22 -07:00
Tom Rodriguez
19f7fb98b8
7082949: JSR 292: missing ResourceMark in methodOopDesc::make_invoke_method
...
Reviewed-by: kvn, twisti
2011-08-25 20:29:30 -07:00
Vladimir Kozlov
fa7cc07ca0
Merge
2011-08-25 18:56:52 -07:00
Suchen Chien
7e98ef4f0e
Added tag jdk8-b02 for changeset 4c6704d59ad1
2011-08-25 17:17:59 -07:00
Tom Deneau
06d05b7c47
7082969: NUMA interleaving
...
Support interleaving on NUMA systems for collectors that don't have NUMA-awareness.
Reviewed-by: iveresov, ysr
2011-08-25 02:57:46 -07:00
Bengt Rutisson
0c6ad2c298
7082220: Visual Studio projects broken after change 7016797: Hotspot: securely/restrictive load dlls and new
...
Add the psapi.lib library to Visual Studio projects
Reviewed-by: jwilhelm, poonam, kamg
2011-08-23 11:06:30 +02:00
Y. Srinivas Ramakrishna
4df87be52f
Merge
2011-08-22 23:57:10 -07:00
Y. Srinivas Ramakrishna
3af2ea16d6
6810861: G1: support -XX:+{PrintClassHistogram,HeapDump}{Before,After}FullGC
...
Call {pre,post}_full_gc_dump() before and after a STW full gc of G1CollectedHeap. Also adjusted the prefix message, including the addition of missing whitespace.
Reviewed-by: brutisso, tonyp
2011-08-22 12:30:06 -07:00
Vladimir Kozlov
85b4875e2e
7081926: assert(VM_Version::supports_sse2()) failed: must support
...
Fix assert, prefetchnta is supported since SSE not SSE2.
Reviewed-by: never
2011-08-22 11:00:39 -07:00
Antonios Printezis
2cbacf440a
7081064: G1: remove develop params G1FixedSurvivorSpaceSize, G1FixedTenuringThreshold, and G1FixedEdenSize
...
Remove three develop parameters we don't use.
Reviewed-by: brutisso, jwilhelm
2011-08-22 10:16:33 -04:00
Vladimir Kozlov
b4082c3cd1
7076831: TEST_BUG: compiler/5091921/Test7005594.java fails on LOW MEM SYSTEMS
...
Run test only on systems with 2Gbyte or more memory. Don't zap heap to reduce execution time.
Reviewed-by: iveresov
2011-08-20 14:03:12 -07:00
John Coomes
4af11eb3ae
7081251: bump the hs22 build number to 02
...
Reviewed-by: johnc
2011-08-19 14:22:25 -07:00
John Coomes
af31d0cf27
Merge
2011-08-19 14:08:18 -07:00
Vladimir Kozlov
2cfb876ce7
Merge
2011-08-19 08:55:53 -07:00
Bengt Rutisson
6fdb1414fa
6814390: G1: remove the concept of non-generational G1
...
Removed the possibility to turn off generational mode for G1.
Reviewed-by: johnc, ysr, tonyp
2011-08-19 09:30:59 +02:00
Christine Lu
30265a42fd
Added tag jdk8-b01 for changeset 2143c41c2a90
2011-08-18 18:55:12 -07:00
Vladimir Kozlov
ff4faaab4b
7080431: VM asserts if specified size(x) in .ad is larger than emitted size
...
Move code from finalize_offsets_and_shorten() to fill_buffer() to restore previous behavior.
Reviewed-by: never
2011-08-18 11:49:33 -07:00
Christian Thalinger
db338313bf
7079769: JSR 292: incorrect size() for CallStaticJavaHandle on sparc
...
Reviewed-by: never, kvn
2011-08-17 11:52:22 -07:00
Christian Thalinger
fc31a8e0b9
7079626: x64 emits unnecessary REX prefix
...
Reviewed-by: kvn, iveresov, never
2011-08-17 05:14:43 -07:00
Gary Collins
d164c986b5
Merge
2011-08-17 07:05:42 -04:00
Vladimir Kozlov
90651b2666
7079329: Adjust allocation prefetching for T4
...
On T4 2 BIS instructions should be issued to prefetch 64 bytes
Reviewed-by: iveresov, phh, twisti
2011-08-16 16:59:46 -07:00
Vladimir Kozlov
080f790edc
7079317: Incorrect branch's destination block in PrintoOptoAssembly output
...
Save/restore label and block in scratch_emit_size()
Reviewed-by: never
2011-08-16 11:53:57 -07:00
Y. Srinivas Ramakrishna
183a935fcb
Merge
2011-08-16 08:02:29 -07:00
Zhengyu Gu
1b7f659a43
Merge
2011-08-16 09:18:47 -04:00
Christian Thalinger
134c40b4db
7071653: JSR 292: call site change notification should be pushed not pulled
...
Reviewed-by: kvn, never, bdelsart
2011-08-16 04:14:05 -07:00
Antonios Printezis
f482091133
7039627: G1: avoid BOT updates for survivor allocations and dirty survivor regions incrementally
...
Refactor the allocation code during GC to use the G1AllocRegion abstraction. Use separate subclasses of G1AllocRegion for survivor and old regions. Avoid BOT updates and dirty survivor cards incrementally for the former.
Reviewed-by: brutisso, johnc, ysr
2011-08-12 11:31:06 -04:00
Vladimir Kozlov
ac99f413d7
7063629: use cbcond in C2 generated code on T4
...
Use new short branch instruction in C2 generated code.
Reviewed-by: never
2011-08-11 12:08:11 -07:00
John Cuthbertson
0da9dc64d2
7074579: G1: JVM crash with JDK7 running ATG CRMDemo Fusion App
...
Handlize MemoryUsage klass oop in createGCInfo routine
Reviewed-by: tonyp, fparain, ysr, jcoomes
2011-08-11 11:36:29 -07:00
Kevin Walls
e6603b37f2
Merge
2011-08-11 14:58:29 +01:00
Vladimir Kozlov
52f678435a
7077439: Possible reference through NULL in loopPredicate.cpp:726
...
Use cl->is_valid_counted_loop() check.
Reviewed-by: never
2011-08-10 14:06:57 -07:00
Andrew Haley
aefb3a004f
7073913: The fix for 7017193 causes segfaults
...
Buffer overflow in os::get_line_chars
Reviewed-by: coleenp, dholmes, dcubed
2011-08-10 15:04:21 +04:00
Jon Masamitsu
15070123fa
6593758: RFE: Enhance GC ergonomics to dynamically choose ParallelGCThreads
...
Select number of GC threads dynamically based on heap usage and number of Java threads
Reviewed-by: johnc, ysr, jcoomes
2011-08-09 10:16:01 -07:00
Antonios Printezis
098ed89645
Merge
2011-11-22 04:47:10 -05:00
John Cuthbertson
a03f061ca2
7111795: G1: Various cleanups identified during walk through of changes for 6484965
...
Various cleanups and formatting changes identified during a code walk through of the changes for 6484965 ("G1: piggy-back liveness accounting phase on marking").
Reviewed-by: brutisso, tonyp
2011-11-18 12:27:10 -08:00
John Cuthbertson
6d0e0064bf
7110173: GCNotifier::pushNotification publishes stale data
...
GCNotifier::pushNotification() references GCMemoryManager::_last_gc_stat but is called from GCMemoryManager::gc_end() before GCMemoryManager::_last_gc_stat is set up using the values in GCMemoryManager::_current_gc_stat. As a result the GC notification code accesses unitialized or stale data. Move the notification call after GCMemoryManager::_las_gc_stat is set, but inside the same if-block.
Reviewed-by: poonam, dholmes, fparain, mchung
2011-11-21 09:24:56 -08:00
Bengt Rutisson
40c94189f7
7110718: -XX:MarkSweepAlwaysCompactCount=0 crashes the JVM
...
Interpret MarkSweepAlwaysCompactCount < 1 as never do full compaction
Reviewed-by: ysr, tonyp, jmasa, johnc
2011-11-21 07:47:34 +01:00
Antonios Printezis
3cd36270b7
7097002: G1: remove a lot of unused / redundant code from the G1CollectorPolicy class
...
Major cleanup of the G1CollectorPolicy class. It removes a lot of unused fields and methods and also consolidates replicated information (mainly various ways of counting the number of CSet regions) into one copy.
Reviewed-by: johnc, brutisso
2011-11-18 12:52:27 -05:00
Andrew John Hughes
c4b791d93a
7060836: RHEL 5.5 and 5.6 should support UseNUMA
...
Add a wrapper for sched_getcpu() for systems where libc lacks it
Reviewed-by: ysr
2011-08-05 16:50:14 -07:00
Igor Veresov
427c404400
7060842: UseNUMA crash with UseHugreTLBFS running SPECjvm2008
...
Use mmap() instead of madvise(MADV_DONTNEED) to uncommit pages
Reviewed-by: ysr
2011-08-05 16:44:01 -07:00
John Cuthbertson
f7d3d2b63e
7069863: G1: SIGSEGV running SPECjbb2011 and -UseBiasedLocking
...
Align the reserved size of the heap and perm to the heap region size to get a preferred heap base that is aligned to the region size, and call the correct heap reservation constructor. Also add a check in the heap reservation code that the reserved space starts at the requested address (if any).
Reviewed-by: kvn, ysr
2011-08-02 12:13:13 -07:00
Roland Westrelin
b543a07b9a
7074017: Introduce MemBarAcquireLock/MemBarReleaseLock nodes for monitor enter/exit code paths
...
Replace MemBarAcquire/MemBarRelease nodes on the monitor enter/exit code paths with new MemBarAcquireLock/MemBarReleaseLock nodes
Reviewed-by: kvn, twisti
2011-08-02 18:36:40 +02:00