#
12706:b0b56932255e |
|
27-Mar-2017 |
thartmann |
8177095: Range check dependent CastII/ConvI2L is prematurely eliminated Summary: Disabled narrowing of range check dependent CastIIs (either through the CastII(AddI) optimization or through CastIINode::Ideal). Reviewed-by: vlivanov, kvn
|
#
12232:560423724f98 |
|
21-Oct-2016 |
rraghavan |
8165661: SPECjvm2008-crypto.signverify regression in 9-b105 Summary: Reverted part change done earlier for 8145322 - removed the (CastII (AddI x const)) -> (AddI (CastII x) const) transformation Reviewed-by: roland, kvn, thartmann
|
#
10234:fbfe20c87c17 |
|
15-Feb-2016 |
roland |
8149797: Compilation fails with "assert(in_hash) failed: node should be in igvn hash table" Summary: node replaced by dominating dead cast during parsing Reviewed-by: kvn
|
#
10227:894c8b63e200 |
|
02-Feb-2016 |
roland |
8143542: C2 doesn't eliminate identical checks Summary: Two identical Ifs back to back can be merged Reviewed-by: kvn
|
#
10029:bfb7a8a004de |
|
18-Jan-2016 |
thartmann |
6675699: need comprehensive fix for unconstrained ConvI2L with narrowed type Summary: Emit CastII to make narrow ConvI2L dependent on the corresponding range check. Reviewed-by: kvn, roland
|
#
10006:d9d0a63499ce |
|
11-Jan-2016 |
thartmann |
8146629: Make phase->is_IterGVN() accessible from Node::Identity and Node::Value Summary: Change arguments of Node::Identity() and Node::Value() from PhaseTransform* to PhaseGVN*. Reviewed-by: kvn, roland
|
#
10004:c8b709902e0e |
|
11-Jan-2016 |
roland |
8145322: Code generated from unsafe loops can be slightly improved Summary: improve code generated from checkIndex and unsafe loops Reviewed-by: kvn, thartmann
|
#
10000:9e17d9e4b59f |
|
11-Dec-2015 |
roland |
8139771: Eliminating CastPP nodes at Phis when they all come from a unique input may cause crash Summary: Lost dependency when CastPP at Phis are eliminate Reviewed-by: kvn
|
#
9056:dc9930a04ab0 |
|
29-Sep-2015 |
david |
8080775: Better argument formatting for assert() and friends Reviewed-by: kbarrett, pliden
|
#
8285:d11fb4e8a82e |
|
24-Mar-2015 |
roland |
8069191: moving predicate out of loops may cause array accesses to bypass null check Summary: Remove CastPP nodes only during final graph reshape Reviewed-by: kvn, jrose
|
#
8198:9a60cd91367b |
|
23-Mar-2015 |
roland |
8076094: CheckCastPPNode::Value() has outdated logic for constants Summary: outdated logic for constants in CheckCastPPNode::Value() Reviewed-by: kvn, vlivanov
|
#
7539:87900c19db37 |
|
05-Dec-2014 |
roland |
8066775: opto/node.hpp:355, assert(i < _max) failed: oob: i=1, _max=1 Summary: bad assumption on graph shape in CastIINode::Value if that part of the graph is becoming dead. Reviewed-by: kvn
|
#
7449:49dd956bc8c0 |
|
13-Nov-2014 |
roland |
8054478: C2: Incorrectly compiled char[] array access crashes JVM Summary: dead backbranch in main loop results in erroneous array access Reviewed-by: kvn, iveresov
|
#
6546:3533da0f7728 |
|
02-Jun-2014 |
thartmann |
8034812: remove IDX_INIT macro hack in Node class Summary: The IDX_INIT macro used by Node::Node(...) to retrieve the Compile object is removed and replaced by a call to Compile::current(). The Node constructor, new operator and all calls to it are adapted accordingly. Reviewed-by: kvn, jrose, iveresov, goetz
|
#
6219:12cd03f831d8 |
|
01-Apr-2014 |
morris |
8001532: C2 node files refactoring Summary: Split C2 node files into cast, convert, countbits, intrinsic, move, narrowptr and opaquenode classes Reviewed-by: kvn, morris
|