Kevin Walls
fd0bcaa2b2
Merge
2014-04-03 11:21:33 -07:00
Vladimir Kempik
0ab60ab172
8016302: Change type of the number of GC workers to unsigned int (2)
...
Reviewed-by: tschatzl, jwilhelm
2014-04-03 17:49:31 +04:00
Marcus Larsson
9efb17f38f
6664815: Eliminate redundant memcpy operation in jni_GetStringUTFRegion
...
Added support for target buffer in as_utf8_string(), minor refactoring of as_utf8 and added some internal VM testing
Reviewed-by: coleenp, dsimms, sla, dholmes
2014-04-03 14:54:42 +02:00
Christian Tornqvist
7ee6324490
8033405: metaspace/stressHierarchy/stressHierarchy005 hangs in atexit handler
...
<ake sure we shut down NMT before the VM exits and do not track malloc/free when NMT is shutting down
Reviewed-by: coleenp, zgu
2014-04-24 00:46:17 +02:00
Frederic Parain
9aa74d318c
Merge
2014-04-03 06:39:26 -04:00
Bharadwaj Yadavalli
aae7e42b0b
Merge
2014-04-04 15:12:58 -04:00
Tobias Hartmann
8a4d8a9a5d
8024769: Remove unused code in sharedRuntime.cpp
...
Removed unnecessary code
Reviewed-by: kvn, coleenp
2014-04-04 10:22:35 +02:00
Frederic Parain
ba522e5098
8038473: Remove support for old T1 libthread
...
Reviewed-by: dholmes, coleenp, acorn, dcubed
2014-04-03 09:28:28 +00:00
Andreas Eriksson
fbb7bd8781
8033696: "assert(thread != NULL) failed: just checking" due to Thread::current() and JNI pthread interaction
...
Reviewed-by: dholmes, dsamersoff
2014-04-02 18:40:52 +02:00
Masato Yoshida
cf2bf09668
8026334: hs_err improvement: Print elapsed time in a humanly readable format
...
Reviewed-by: coleenp, dsamersoff
2014-04-02 16:08:59 +01:00
Mikael Gerdin
a52fd3388d
8037959: BitMap::resize frees old map before copying memory if !in_resource_area
...
Add reallocate functionality to ArrayAllocator and use it from BitMap::resize
Reviewed-by: brutisso, tschatzl
2014-04-02 14:17:34 +02:00
Goetz Lindenmaier
419ae8206b
8039045: PPC64: need include in adl generated files after 8001532
...
Reviewed-by: kvn
2014-04-02 10:16:46 +02:00
Morris Meyer
6db303a301
8001532: C2 node files refactoring
...
Split C2 node files into cast, convert, countbits, intrinsic, move, narrowptr and opaquenode classes
Reviewed-by: kvn, morris
2014-04-01 09:05:20 -07:00
David Simms
91dcc35215
8037295: Add size_t versions of Atomic::add, dec, and inc
...
Reviewed-by: dholmes, fparain
2014-04-01 15:45:36 +02:00
Roland Westrelin
f5adc57f94
8032410: compiler/uncommontrap/TestStackBangRbp.java times out on Solaris-Sparc V9
...
Make compiled code bang the stack by the worst case size of the interpreter frame at deoptimization points.
Reviewed-by: twisti, kvn
2014-04-01 09:36:49 +02:00
Albert Noll
bce45e9222
Merge
2014-04-14 09:04:36 +00:00
Albert Noll
e2305182b5
8039425: Code cleanup: PhaseIterGVN::optimize()
...
This code cleanup aims at improving code readability.
Reviewed-by: kvn, roland
2014-04-14 10:57:07 +02:00
Albert Noll
dc8b57fb57
Merge
2014-04-13 23:39:22 -07:00
Tobias Hartmann
e4fc75979e
8029436: CICompilerCount is not updated when the number of compiler threads is adjusted to the number of CPUs
...
CICompilerCount is updated in AdvancedThresholdPolicy::initialize, SimpleThresholdPolicy::initialize and NonTieredCompPolicy::initialize. A warning is printed if the usersets both, CICompilerCount and CICompilerCountPerCPU.
Reviewed-by: kvn, twisti
2014-04-14 08:24:28 +02:00
Bharadwaj Yadavalli
78e27e22f4
Merge
2014-04-11 15:08:40 -04:00
Tobias Hartmann
e00a1f63f8
8039498: Add iterators to GrowableArray
...
To simplify the management of multiple code heaps in the code cache (see JDK-8015774), STL-style iterator capability is added to the GrowableArray. Further, custom iterators allow to only iterate over elements that satisfy a given predicate.
Reviewed-by: kvn, twisti
2014-04-11 13:52:51 +02:00
Albert Noll
7e1059b62d
8034216: assert(false) failed: infinite loop in PhaseIterGVN::optimize
...
Eagerly remove all castPP nodes in PhaseCCP to get type convergence in memnode.
Reviewed-by: kvn, roland
2014-04-11 11:33:00 +02:00
Igor Veresov
e6456ff2a4
8038297: Avoid placing CTI immediately following cbcond instruction on T4
...
Insert a nop between cbcond and CTI
Reviewed-by: kvn, twisti
2014-04-10 23:15:13 -07:00
Roland Westrelin
522abfc113
8005079: fix LogCompilation for incremental inlining
...
Report late inlining as part of the rest of the inlining output
Reviewed-by: twisti, kvn
2014-04-10 11:38:12 +02:00
Tobias Hartmann
65d6e6b331
8036898: assert(t != NULL) failed: must set before get
...
Ignore nodes without a type when checking for speculative types in Compile::remove_speculative_types(...).
Reviewed-by: kvn, roland
2014-04-10 09:26:24 +02:00
Vladimir Kozlov
77d38feb95
8038633: crash in VM_Version::get_processor_features() on startup
...
Windows need an exception wrapper around getPsrInfo_stub() call in order to properly handle SEGV for YMM registers test.
Reviewed-by: iveresov, iignatyev
2014-03-31 13:08:03 -07:00
Erik Helin
977d1f7a5d
8038934: Remove prefix allocated_ from methods and variables in Metaspace
...
Reviewed-by: jmasa, coleenp
2014-03-31 17:09:38 +02:00
Goetz Lindenmaier
f67a3b7e04
8038498: Fix includes and C inlining after 8035330
...
Change 8035330: Remove G1ParScanPartialArrayClosure and G1ParScanHeapEvacClosure broke the debug build on AIX. The method do_oop_partial_array() is added in a header, but requires the inline function par_write_ref() through several inlined calls. In some cpp files, like arguments.cpp, par_write_ref() is not defined as the corresponding inline header and is not included. The AIX debug VM does not start because of the missing symbol. This change solves this by cleaning up include dependencies.
Reviewed-by: tschatzl, stefank
2014-04-02 09:17:38 +02:00
Erik Helin
510abf997b
Merge
2014-04-01 15:37:15 +02:00
Bengt Rutisson
1f5e01e4f4
8038829: G1: More useful information in a few assert messages
...
Reviewed-by: sjohanss, jmasa
2014-04-01 07:46:51 +02:00
Roland Westrelin
b21d142f01
8037970: make PrintMethodData a diagnostic options
...
Make PrintMethodData a diagnostic options for performance investigation
Reviewed-by: kvn, iveresov
2014-03-31 10:35:06 +02:00
Roland Westrelin
fa3b0a8f47
8031755: Type speculation should be used to optimize explicit null checks
...
Feed profiling data about reference nullness to type speculation.
Reviewed-by: kvn, iveresov
2014-03-31 09:08:53 +02:00
Dmitry Samersoff
5c15816a53
Merge
2014-03-30 03:29:48 -07:00
Erik Helin
64a7637148
Merge
2014-03-28 10:41:20 +01:00
Nils Eliasson
c3f6e08de3
Merge
2014-03-27 14:15:42 +01:00
Dmitry Samersoff
444fceb59d
Merge
2014-03-27 03:14:45 -07:00
Igor Ignatyev
d9187e9799
8038240: new WB API to get nmethod
...
Reviewed-by: morris, kvn
2014-03-27 11:17:26 +04:00
Erik Helin
a00bf70f6f
8035667: EventMetaspaceSummary doesn't report committed Metaspace memory
...
Reviewed-by: jmasa, stefank
2014-03-26 14:15:02 +01:00
Jiangli Zhou
7f7515a809
Merge
2014-03-25 17:33:16 -04:00
Lutz Schmidt
ac75d4fc2f
8037821: Account for trampoline stubs when estimating code buffer sizes
...
Take into account space needed for "trampoline code" used by calls on PPC64.
Reviewed-by: kvn
2014-03-25 12:54:21 -07:00
Vladimir Kozlov
04e8f32451
8038286: nm->set_rtm_state() should be called after (nm != NULL) check
...
Move set_rtm_state() call after (nm != NULL) check
Reviewed-by: iveresov, twisti
2014-03-24 17:44:27 -07:00
Calvin Cheung
1c9ebd2beb
8033566: [parfait] warning from b128 for hotspot/src/share/vm/runtime/frame.cpp: JNI primitive type mismatch
...
Added an assert for checking the return value is <= max_jint
Reviewed-by: coleenp, minqi
2014-03-24 10:48:44 -07:00
Poonam Bajaj
1516f610a1
6653795: C2 intrinsic for Unsafe.getAddress performs pointer sign extension on 32-bit systems
...
Native pointers less than 64 bits wide should be extended as an unsigned number.
Reviewed-by: kvn, kevinw
2014-03-24 08:43:10 -07:00
Filipp Zhinkin
8167043964
8035857: Add tests to verify correctness of operations with BMI1 and LZCNT instructions
...
Reviewed-by: iveresov, kvn, iignatyev
2014-03-22 00:26:48 +04:00
Erik Helin
386f42f40c
Merge
2014-03-21 09:11:56 +01:00
Goetz Lindenmaier
e3ebae0947
8037962: metaspaceTracer.cpp misses a symbol
...
Reviewed-by: tschatzl, mgerdin
2014-03-20 15:53:17 +01:00
Vladimir Kozlov
97a51c5c2a
8031320: Use Intel RTM instructions for locks
...
Use RTM for inflated locks and stack locks.
Reviewed-by: iveresov, twisti, roland, dcubed
2014-03-20 17:49:27 -07:00
Christian Thalinger
315e4838e9
8031203: remove SafepointPollOffset
...
Reviewed-by: kvn, roland
2014-03-19 11:37:58 -07:00
Stefan Johansson
1ed5b22d6e
8029186: regression-hotspot nightly failure: assert(FLAG_IS_DEFAULT(MaxNewSize) || MaxNewSize < MaxHeapSize) failed
...
Cleaned up the collector policy and added more asserts to enforce that the heap is correctly setup.
Reviewed-by: jwilhelm, jmasa
2014-03-19 17:08:03 +01:00
Andreas Sjoberg
0a39721031
8026784: Error message in AdaptiveFreeList<Chunk>::verify_stats is wrong
...
Changed faulty error message in the verification code
Reviewed-by: stefank, tschatzl
2014-05-06 09:41:04 +02:00