Michael Haupt
fd2f61a53f
8004073: Implement C2 Ideal node specific dump() method
...
Add Node::dump_rel() to dump a node and its related nodes (the notion of "related" depends on the node at hand); add Node::dump_comp() to dump a node in compact representation; add Node::dump_rel_comp() to dump a node and its related nodes in compact representation; add the required machinery; extend some C2 IR nodes with compact and related dumping
Reviewed-by: kvn, roland
2015-03-18 16:16:30 +01:00
Tobias Hartmann
e834a48100
8130309: Need to bailout cleanly if creation of stubs fails when codecache is out of space
...
Check for failed expansion of stub section in code buffer and bailout.
Reviewed-by: kvn, adinn, dlong, roland, twisti
2015-07-29 08:05:21 +02:00
Roland Westrelin
71e31ee0b9
8073480: C2 should optimize explicit range checks
...
Explicit range checks should be recognized by C2
Reviewed-by: kvn, vlivanov
2015-03-17 10:06:31 +01:00
Roland Westrelin
0258ef4abc
8073866: Fix for 8064703 is not sufficient
...
Side effects between allocation and arraycopy can be reexecuted, unreachable uninitialized array can be seen by GCs
Reviewed-by: kvn, vlivanov
2015-03-16 12:24:06 +01:00
Igor Ignatyev
f51a895f42
Merge
2015-03-14 16:13:48 +00:00
Igor Ignatyev
140bf2be86
8073607: add trace events for inlining
...
Reviewed-by: kvn, fzhinkin, mgronlun
2015-03-13 21:53:13 +03:00
Joseph Provino
67fb17a658
8067891: Remove vestigal G1SATBCT barrier set kind
...
Remove all case statements specifying G1SATBCT
Reviewed-by: tschatzl, kbarrett
2015-03-23 12:18:20 +01:00
Dean Long
aa21fdd0c0
8072383: resolve conflicts between open and closed ports
...
Refactor close to remove references to closed ports
Reviewed-by: kvn, simonis, dholmes
2015-02-24 17:23:53 -05:00
Alejandro Murillo
cf1f3d308b
Merge
2015-03-06 04:58:52 -08:00
Zoltan Majo
78b1c29418
Merge
2015-03-06 08:53:22 +01:00
Roland Westrelin
2c277304d8
8073957: assert(ary_src != 0) failed: not an array or instance?
...
ArrayCopyNode going dead needs better validation of inputs
Reviewed-by: kvn, vlivanov
2015-03-03 12:30:07 +01:00
Kim Barrett
40d3986051
8069016: Add BarrierSet downcast support
...
Add FakeRttiSupport utility and use to provide barrier_set_cast.
Reviewed-by: jmasa, sangheki
2015-02-27 19:52:48 -05:00
Vladimir Kozlov
239370b736
Merge
2015-02-26 10:56:54 -08:00
Roland Westrelin
25a0458907
8073796: assert(check_obj_alignment(result)) failed: address not aligned: ..
...
Arrays.copyOf intrinsic can deoptimize with uninitialized new array
Reviewed-by: kvn
2015-02-25 12:33:43 +01:00
Zoltan Majo
b5f763492e
Merge
2015-02-28 12:33:50 +00:00
Stefan Anzinger
292cc73546
8073670: TypeF::eq and TypeD::eq do not handle NaNs correctly
...
Change TypeF:eq and TypeD:eq to compare NaN values using a bitwise comparison.
Reviewed-by: kvn
2015-02-27 13:21:05 +01:00
Roland Westrelin
3a627c0d83
8073792: assert((get_length_if_constant(phase) == -1) == !ary_src->size()->is_con()) failed: inconsistent
...
Assert in array copy code broken when array size becomes known during igvn
Reviewed-by: kvn, vlivanov
2015-02-25 10:44:38 +01:00
Vladimir Ivanov
24be5c951c
Merge
2015-02-24 17:14:29 +00:00
Vladimir Ivanov
dad72d8a2b
Merge
2015-02-24 07:39:22 -08:00
Roland Westrelin
f4f9769cd2
8073184: Compile of java.lang.Integer::getChars fails with LoopLimitCheck = false after 8054478
...
CastII that guards counted loops confuses range check elimination with LoopLimitCheck off
Reviewed-by: kvn, iveresov
2015-02-24 15:23:05 +01:00
Volker Simonis
3f7a17902e
8073624: Fix waring "converting to non-pointer type 'bool' from NULL" in arraycopynode.cpp
...
Reviewed-by: roland
2015-02-23 10:32:17 +01:00
Vladimir Ivanov
93f9344ff4
Merge
2015-02-19 11:12:59 -08:00
Jesper Wilhelmsson
5c18821ea5
Merge
2015-02-19 12:56:50 +01:00
Roland Westrelin
88848bd9e8
6912521: System.arraycopy works slower than the simple loop for little lengths
...
Convert small array copies to series of loads and stores
Reviewed-by: kvn, vlivanov
2015-02-18 18:14:07 +01:00
Igor Veresov
f96ca50eca
Merge
2015-02-17 21:46:39 +00:00
Igor Veresov
783f2be52f
8072753: Nondeterministic wrong answer on arithmetic
...
Check for overflow when inverting the loop during the counted loop conversion
Reviewed-by: kvn
2015-02-17 11:00:18 -08:00
David Chase
46fa321d63
8069412: Locks need better debug-printing support
...
Added better debug-printing support and enhanced LogCompilation tool
Reviewed-by: kvn, roland, dholmes
2015-02-17 13:54:53 -05:00
Harold Seigel
ce4261471b
8068687: Remove meta-index support and cleanup hotspot code for rt.jar etc in non-modular jdk image
...
Remove the meta-index code and rt.jar code and comments
Reviewed-by: mchung, gtriantafill
2015-02-17 13:19:23 -05:00
Jesper Wilhelmsson
d7f5fccbc6
Merge
2015-02-16 21:24:39 +01:00
Goetz Lindenmaier
a7edf52a02
8073315: Enable gcc -Wtype-limits and fix upcoming issues
...
Relevant fixes in blockOffsetTable.cpp, os_linux.cpp, parCardTableModRefBS.cpp.
Reviewed-by: jwilhelm, kbarrett, simonis
2015-02-16 14:07:36 +01:00
Stefan Karlsson
4913ad5d7d
8072911: Remove includes of oop.inline.hpp from .hpp files
...
Reviewed-by: brutisso, coleenp, jwilhelm, simonis, dholmes
2015-02-13 14:37:35 +01:00
Christian Tornqvist
094674666c
Merge
2015-02-13 05:17:41 -08:00
Vladimir Ivanov
a1b368700b
Merge
2015-02-12 13:55:54 -08:00
Daniel Fuchs
654c893170
8072482: Cleanup: In jvm.cpp and other shared files declaration of 64bits constants should use the CONST64/UCONST64 macros instead of the LL suffix
...
Reviewed-by: dholmes, coleenp
2015-02-11 17:41:55 +01:00
Paul Sandoz
c002e71565
8068977: Remove unused sun.misc.Unsafe prefetch intrinsic support
...
Reviewed-by: kvn, vlivanov
2015-02-10 21:32:05 +01:00
Roland Westrelin
e6ac3ca09e
8072016: Array copy may cause infinite cycle of deoptimization/compilation
...
Infinite deoptimization/recompilation cycles in case of arraycopy with tightly coupled allocation
Reviewed-by: kvn, vlivanov
2015-02-09 15:10:58 +01:00
Joseph Provino
00d9c7a2d1
8071805: BarrierSet::Other is not used and should be removed
...
Remove all occurences of BarrierSet::Other because the barrier set kind is never set to Other.
Reviewed-by: tschatzl, kbarrett
2015-02-04 10:18:28 -05:00
Roland Westrelin
43bcdf4017
8071533: assert(n0->is_Call()) failed: expect a call here
...
Remove_dead_region() call missing from ArrayCopyNode::Ideal()
Reviewed-by: kvn, vlivanov
2015-01-30 15:23:41 +01:00
Goetz Lindenmaier
d4d8ef4585
8071996: split_if accesses NULL region of ConstraintCast
...
Reviewed-by: kvn
2015-01-30 12:53:56 +01:00
Vladimir Kozlov
1e85e321f9
8071534: assert(!failing()) failed: Must not have pending failure. Reason is: out of memory
...
Add missing C->failing() check after Connection graph construction.
Reviewed-by: iveresov
2015-01-30 10:27:50 -08:00
Vladimir Ivanov
efd80ec6af
8068915: uncommon trap w/ Reason_speculate_class_check causes performance regression due to continuous deoptimizations
...
Reviewed-by: kvn, roland, jrose
2015-01-29 10:26:02 -08:00
Vladimir Ivanov
7227e9ba53
8063137: Never-taken branches should be pruned when GWT LambdaForms are shared
...
Reviewed-by: jrose, kvn
2015-01-29 10:25:59 -08:00
Igor Veresov
903cbcb4df
8071302: assert(!_reg_node[reg_lo] || edge_from_to(_reg_node[reg_lo], def)) failed: after block local
...
Add merge nodes to node to block mapping
Reviewed-by: kvn, vlivanov
2015-01-22 11:25:23 -08:00
Tobias Hartmann
21e2e5ffc0
8069580: String intrinsic related cleanups
...
Small cleanup of string intrinsic related code.
Reviewed-by: kvn, roland
2015-01-22 09:07:41 +01:00
Vladimir Kozlov
5f8d6ce7b6
Merge
2015-01-20 15:24:58 -08:00
Igor Veresov
aca3a19f56
8068881: SIGBUS in C2 compiled method weblogic.wsee.jaxws.framework.jaxrpc.EnvironmentFactory$SimulatedWsdlDefinitions.<init>
...
Use MachMerge to hook together defs of the same multidef value in a block
Reviewed-by: kvn, vlivanov
2015-01-19 12:29:50 -08:00
Tobias Hartmann
e40b9593ca
Merge
2015-01-19 11:35:45 +00:00
Coleen Phillimore
ee01e4e88b
Merge
2015-06-24 21:58:05 -04:00
Bill Pittore
304b59b0c8
8081202: Hotspot compile warning: "Invalid suffix on literal; C++11 requires a space between literal and identifier"
...
Need to add a space between macro identifier and string literal
Reviewed-by: stefank, dholmes, kbarrett
2015-06-24 12:12:25 -04:00
Zoltan Majo
eb5be4c2fe
8066312: Add new Node* Node::find_out(int opc) method
...
Added methods find_user_with() and has_user_with() for searching for a particular out type.
Reviewed-by: kvn, jrose
2015-01-19 09:32:40 +01:00