Albert Noll
|
aef0d74e96
|
8023014: CodeSweeperSweepNoFlushTest.java fails with HS crash
Ensure ensure correct initialization of compiler runtime
Reviewed-by: kvn, twisti
|
2013-10-10 15:44:12 +02:00 |
|
Christian Thalinger
|
7f46feeee2
|
8005173: assert(false) failed: DEBUG MESSAGE: exception oop must be empty (macroAssembler_x86.cpp:625)
Reviewed-by: kvn, iveresov
|
2013-10-11 10:14:02 -07:00 |
|
Christian Thalinger
|
b90addac58
|
8020750: Node::get_int: guarantee(t != NULL) failed: must be con
Reviewed-by: kvn, roland
|
2013-10-09 11:05:17 -07:00 |
|
Niclas Adlertz
|
e9dbb39270
|
Merge
|
2013-10-09 05:03:34 -07:00 |
|
Niclas Adlertz
|
9c471c0dc0
|
8013830: [parfait] Uninitialised pointer 'Reachblock' may be used as argument
Replace uninitialised pointer with NULL at argument.
Reviewed-by: kvn, roland, twisti
|
2013-10-09 13:00:20 +02:00 |
|
Christian Thalinger
|
3fc4c7060d
|
8007923: Tests on references fails
Reviewed-by: kvn, iveresov
|
2013-10-08 19:57:28 -07:00 |
|
Igor Veresov
|
f2e6d682a1
|
Merge
|
2013-10-08 07:08:27 -07:00 |
|
Vladimir Ivanov
|
0059da4a6d
|
8024774: assert(_con < t->is_tuple()->cnt()) failed: ProjNode::_con must be in range
Reviewed-by: iveresov, roland, kvn, twisti
|
2013-10-07 14:12:23 +04:00 |
|
Christian Thalinger
|
bfc53b6607
|
8011138: C2: stack overflow in compiler thread because of recursive inlining of lambda form methods
Reviewed-by: kvn, roland
|
2013-10-04 10:11:48 -07:00 |
|
Igor Veresov
|
51a9303c03
|
Merge
|
2013-10-03 16:38:21 +04:00 |
|
Roland Westrelin
|
59adc04ee5
|
8024067: Missing replace_in_map() calls following null checks
Add replace_in_map() calls following some null checks in type checks
Reviewed-by: kvn
|
2013-10-03 10:55:07 +02:00 |
|
Christian Thalinger
|
619948a8f1
|
8025566: EXCEPTION_ACCESS_VIOLATION in compiled by C1 String.valueOf method
Reviewed-by: kvn
|
2013-10-07 10:41:56 -07:00 |
|
Axel Siebenborn
|
0c588fa80b
|
8025599: Missing store barrier with OptimizeStringConcat
Reviewed-by: kvn, twisti
|
2013-09-30 15:42:39 -07:00 |
|
Zhengyu Gu
|
bfafab7b47
|
Merge
|
2013-09-27 10:08:56 -04:00 |
|
Aleksey Shipilev
|
84fd9150e2
|
8014447: Object.hashCode intrinsic breaks inline caches
Try to inline as normal method first, then fall back to intrinsic.
Reviewed-by: kvn, twisti
|
2013-09-27 11:52:24 +04:00 |
|
Rickard Bäckman
|
441f1d74cf
|
8024924: Intrinsify java.lang.Math.addExact
Reviewed-by: kvn, twisti
|
2013-09-27 08:39:19 +02:00 |
|
Lois Foltan
|
7bf953d005
|
7195622: CheckUnhandledOops has limited usefulness now
Enable CHECK_UNHANDLED_OOPS in fastdebug builds across all supported platforms.
Reviewed-by: coleenp, hseigel, dholmes, stefank, twisti, ihse, rdurbin
|
2013-09-26 10:25:02 -04:00 |
|
Vladimir Kozlov
|
0ccb2841ea
|
8022585: VM crashes when ran with -XX:+PrintInlining
Use adr_at() to access inline info structures in growableArray. Add ability to specify print inlining per method.
Reviewed-by: twisti
|
2013-09-24 16:08:00 -07:00 |
|
Niclas Adlertz
|
afef481831
|
Merge
|
2013-09-19 18:01:39 +02:00 |
|
Thomas Schatzl
|
b4e927d2a9
|
Merge
|
2013-09-16 09:41:03 +02:00 |
|
David Chase
|
222c735458
|
8014013: CallInfo structure no longer accurately reports the result of a LinkResolver operation
Enhance method resolution and resulting data structures, plus some refactoring.
Reviewed-by: twisti, acorn, jrose
|
2013-09-13 22:38:02 -04:00 |
|
Niclas Adlertz
|
350906807b
|
8024646: Remove LRG_List container, replace it with GrowableArray
We already have GrowableArray, use it instead of LRG_List
Reviewed-by: kvn
|
2013-09-12 23:13:45 +02:00 |
|
Niclas Adlertz
|
bcdf7e7a4d
|
8010941: MinJumpTableSize is set to 18, investigate if that's still optimal
Lowered the MinJumpTableSize for each platform
Reviewed-by: kvn
|
2013-09-11 09:34:00 +02:00 |
|
Vladimir Ivanov
|
f0e77ac67f
|
8001107: @Stable annotation for constant folding of lazily evaluated variables
Co-authored-by: John Rose <john.r.rose@oracle.com>
Reviewed-by: rbackman, twisti, kvn
|
2013-09-10 14:51:48 -07:00 |
|
Niclas Adlertz
|
a0a141a9d9
|
Merge
|
2013-09-05 10:39:10 +02:00 |
|
Niclas Adlertz
|
547f4dea7b
|
8024095: Missing brackets in local scheduling code
Added brackets for if-statement
Reviewed-by: kvn, roland
|
2013-09-02 22:44:57 +02:00 |
|
Niclas Adlertz
|
900acf0c44
|
8023988: Move local scheduling of nodes to the CFG creation and code motion phase (PhaseCFG)
Moved local scheduling code from class Block to class PhaseCFG
Reviewed-by: kvn, roland
|
2013-09-01 19:21:05 +02:00 |
|
Lois Foltan
|
fca9e37c80
|
8021954: VM SIGSEGV during classloading on MacOS; hs_err_pid file produced
Declare all user-defined operator new()s within Hotspot code with the empty throw() exception specification
Reviewed-by: coleenp, twisti, dholmes, hseigel, dcubed, kvn, ccheung
|
2013-08-29 18:56:29 -04:00 |
|
Martin Doerr
|
c678f0173a
|
8023597: Optimize G1 barriers code for unsafe load_store
Avoid loading old values in G1 pre-barriers for inlined unsafe load_store nodes.
Reviewed-by: kvn, tonyp
|
2013-08-28 11:22:43 +02:00 |
|
Niclas Adlertz
|
be8c8aac48
|
8023691: Create interface for nodes in class Block
Create public methods for accessing the nodes in a block
Reviewed-by: kvn, roland
|
2013-08-26 12:50:23 +02:00 |
|
Vladimir Kozlov
|
dac98bcc0d
|
8023472: C2 optimization breaks with G1
Set control edge for previous value load in G1 pre-barrier
Reviewed-by: twisti
|
2013-08-23 18:04:35 -07:00 |
|
Vladimir Kozlov
|
ccfb92c6a9
|
8012972: Incremental Inlining should support scalar replaced object in debug info
Store in _first_index not absolute index but an index relative to the last (youngest) jvms->_scloff value
Reviewed-by: roland, twisti
|
2013-08-23 11:41:37 -07:00 |
|
Erik Helin
|
30f059b5fc
|
8015107: NPG: Use consistent naming for metaspace concepts
Reviewed-by: coleenp, mgerdin, hseigel
|
2013-08-12 17:37:02 +02:00 |
|
Rickard Bäckman
|
a231c31f38
|
8022675: Redundant class init check
Reviewed-by: kvn, twisti
|
2013-08-08 03:16:56 +02:00 |
|
Vladimir Kozlov
|
4ee53ef4e3
|
8021898: Broken JIT compiler optimization for loop unswitching
Fix method clone_projs() to clone all related MachProj nodes.
Reviewed-by: roland, adlertz
|
2013-08-16 14:11:40 -07:00 |
|
Niclas Adlertz
|
a235ecb344
|
8023003: Cleanup the public interface to PhaseCFG
Public methods that don't need to be public should be private.
Reviewed-by: kvn, twisti
|
2013-08-16 10:23:55 +02:00 |
|
Vladimir Kozlov
|
20f7d1a82a
|
8022993: Convert MAX_UNROLL constant to LoopMaxUnroll C2 flag
Replace MAX_UNROLL constant with new C2 LoopMaxUnroll flag.
Reviewed-by: roland
|
2013-08-14 10:21:26 -07:00 |
|
Niclas Adlertz
|
bfe8385fa9
|
8022284: Hide internal data structure in PhaseCFG
Hide private node to block mapping using public interface
Reviewed-by: kvn, roland
|
2013-08-07 17:56:19 +02:00 |
|
Morris Meyer
|
80b04bb48e
|
Merge
|
2013-07-24 13:54:03 -07:00 |
|
Calvin Cheung
|
1a1e83be6a
|
8004872: Early loading of HashMap and StringValue under -XX:+AggressiveOpts can be removed
This fix also removes the -XX:+UseStringCache option
Reviewed-by: dholmes, acorn, iklam
|
2013-07-18 14:57:51 -07:00 |
|
Vladimir Kozlov
|
1338c067aa
|
8007898: Incorrect optimization of Memory Barriers in Matcher::post_store_load_barrier()
Generate one "fat" membar instead of set of barriers for volitile store
Reviewed-by: roland
|
2013-07-12 14:03:10 -07:00 |
|
David Chase
|
9a359984c2
|
7088419: Use x86 Hardware CRC32 Instruction with java.util.zip.CRC32
Add intrinsics using new instruction to interpreter, C1, C2, for suitable x86; add test
Reviewed-by: kvn, twisti
|
2013-07-02 20:42:12 -04:00 |
|
Vladimir Kozlov
|
fc1302ea95
|
8019247: SIGSEGV in compiled method c8e.e.t_.getArray(Ljava/lang/Class;)[Ljava/lang/Object
Undo recent changes (and add more comments) in Ideal_allocation().
Reviewed-by: roland
|
2013-07-02 10:30:49 -07:00 |
|
Niclas Adlertz
|
19d56715fa
|
8017243: 8001345 is incomplete
Replaces unused decodeN at MemBarAcquire with its corresponding loadN if loadN is used at more than one place.
Reviewed-by: kvn, twisti
|
2013-06-25 12:07:07 -07:00 |
|
Vladimir Kozlov
|
175419c053
|
Merge
|
2013-06-20 16:08:11 -07:00 |
|
Niclas Adlertz
|
556b4925b3
|
8001345: VM crashes with assert(n->outcnt() != 0 || C->top() == n || n->is_Proj()) failed: No dead instructions after post-alloc
Remove unnecessary LoadN / DecodeN nodes at MemBarAcquire nodes.
Reviewed-by: kvn, roland
|
2013-06-19 00:41:56 +02:00 |
|
Vladimir Kozlov
|
55f6f35697
|
Merge
|
2013-06-14 16:33:34 -07:00 |
|
David Chase
|
219121826e
|
8014959: assert(Compile::current()->live_nodes() < (uint)MaxNodeLimit) failed: Live Node limit exceeded limit
Insert extra checks and bailouts for too many nodes
Reviewed-by: kvn
|
2013-06-11 16:34:34 -04:00 |
|
Calvin Cheung
|
53448fdbed
|
8014431: cleanup warnings indicated by the -Wunused-value compiler option on linux
Co-authored-by: Jeremy Manson <jeremymanson@google.com>
Reviewed-by: dholmes, coleenp
|
2013-06-13 22:02:40 -07:00 |
|
Staffan Larsen
|
718f3252f6
|
8005849: JEP 167: Event-Based JVM Tracing
Co-authored-by: Karen Kinnear <karen.kinnear@oracle.com>
Co-authored-by: Bengt Rutisson <bengt.rutisson@oracle.com>
Co-authored-by: Calvin Cheung <calvin.cheung@oracle.com>
Co-authored-by: Erik Gahlin <erik.gahlin@oracle.com>
Co-authored-by: Erik Helin <erik.helin@oracle.com>
Co-authored-by: Jesper Wilhelmsson <jesper.wilhelmsson@oracle.com>
Co-authored-by: Keith McGuigan <keith.mcguigan@oracle.com>
Co-authored-by: Mattias Tobiasson <mattias.tobiasson@oracle.com>
Co-authored-by: Markus Gronlund <markus.gronlund@oracle.com>
Co-authored-by: Mikael Auno <mikael.auno@oracle.com>
Co-authored-by: Nils Eliasson <nils.eliasson@oracle.com>
Co-authored-by: Nils Loodin <nils.loodin@oracle.com>
Co-authored-by: Rickard Backman <rickard.backman@oracle.com>
Co-authored-by: Stefan Karlsson <stefan.karlsson@oracle.com>
Co-authored-by: Yekaterina Kantserova <yekaterina.kantserova@oracle.com>
Reviewed-by: acorn, coleenp, sla
|
2013-06-10 11:30:51 +02:00 |
|