History log of /openjdk10/hotspot/src/share/vm/opto/castnode.cpp
Revision Date Author Comments
# 13156:55fd09ef3eda 09-Jun-2017 thartmann

8181741: C2 compilation fails with "assert(i<_max) failed: oob"
Summary: PhaseIdealLoop should not use type() or type_or_null().
Reviewed-by: roland, kvn


# 13149:df318ded5778 29-May-2017 roland

8176506: C2: loop unswitching and unsafe accesses cause crash
Reviewed-by: vlivanov, mcberg, kvn, simonis


# 12715: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