History log of /openjdk10/hotspot/src/share/vm/opto/parse1.cpp
Revision Date Author Comments
# 13254:c044f8d03932 05-Jul-2017 jwilhelm

8182299: Enable disabled clang warnings, build on OSX 10 + Xcode 8
8182656: Make the required changes in GC code to build on OSX 10 + Xcode 8
8182657: Make the required changes in Runtime code to build on OSX 10 + Xcode 8
8182658: Make the required changes in Compiler code to build on OSX 10 + Xcode 8
Reviewed-by: jwilhelm, ehelin, phh
Contributed-by: phh <hohensee@amazon.com>, jwilhelm <jesper.wilhelmsson@oracle.com>


# 12648:35db0413819a 15-Feb-2017 roland

8174164: SafePointNode::_replaced_nodes breaks with irreducible loops
Reviewed-by: kvn


# 11527:a3f37fa839a1 20-Jun-2016 cvarming

8159720: Failure of C2 compilation with tiered prevents some C1 compilations.
Summary: If C2 fails to compile a method with tiered compilation, then it should mark the method as not compileable on the C2 tier only.
Reviewed-by: twisti, thartmann


# 11525:c23bf7df628c 20-Jun-2016 thartmann

8159715: Fix for 8072422 is incorrect
Summary: Fixed several issues introduced by 8072422.
Reviewed-by: zmajo, kvn


# 11438:a36c5d9b59cb 01-Jun-2016 thartmann

8155046: Parse::Block construction using undefined behavior
Summary: Blocks should be created via constructor and placement new.
Reviewed-by: kvn


# 11123:6784b64bacf0 03-May-2016 stefank

8141501: Problems with BitMap buffer management
Reviewed-by: pliden, kbarrett


# 10885:4b425192636c 13-Oct-2015 coleenp

8132051: Better byte behavior
Reviewed-by: bdelsart, roland, kvn, jrose, ahgross
Contributed-by: coleen.phillimore@oracle.com, roland.westerlin@oracle.com, vladimir.kozlov@oracle.com, john.r.rose@oracle.com


# 10810:1b2d19e6b14d 07-Apr-2016 bharadwaj

Merge


# 10801:a1e41855499b 03-Apr-2016 zmajo

8072422: Cleanup: Remove some unused flags/code in loop optimizations
Summary: Remove unused flags, change test using them.
Reviewed-by: kvn, twisti


# 10762:ea81fe138932 03-Apr-2016 jprovino

8132524: Missing includes to resourceArea.hpp
Summary: Files that use ResourceMark are missing the include of resourceArea.hpp
Reviewed-by: tschatzl, jwilhelm


# 10348:e3dbb1e46e26 29-Feb-2016 redestad

8150720: Cleanup code around PrintOptoStatistics
Reviewed-by: kvn, shade, vlivanov


# 9823:26c866d173c2 27-Dec-2015 hshi

8144993: Elide redundant memory barrier after AllocationNode
Summary: Elide memory barrier for AllocationNode when it doesn't escape in initializer and has an MemBarRelease node at exit of initializer method.
Reviewed-by: aph, mdoerr, goetz, kvn, asiebenborn


# 9737:e286c9ccd58d 11-Dec-2015 fparain

8046936: JEP 270: Reserved Stack Areas for Critical Sections
Reviewed-by: acorn, dcubed


# 9490:b425a78e8512 16-Nov-2015 simonis

8141551: C2 can not handle returns with inccompatible interface arrays
Reviewed-by: kvn


# 9474:55e98bd0eb95 16-Nov-2015 neliasso

Merge


# 9473:5132864a5d5f 13-Nov-2015 neliasso

Merge


# 9471:9348fbca9f67 16-Nov-2015 hshi

8139758: [REDO] Elide more final field's write memory barrier with escape analysis result
Summary: membar for all final field initializations eliminated if possible
Reviewed-by: roland, vlivanov


# 9462:231763c1883e 11-Nov-2015 twisti

8140424: don't prefix developer and notproduct flag variables with CONST_ in product builds
Reviewed-by: goetz, stefank


# 9244:825cee2cd7a6 22-Oct-2015 goetz

8139040: Fix initializations before ShouldNotReachHere() etc. and enable -Wuninitialized on linux.
Reviewed-by: stuefe, coleenp, roland


# 9149:a8a8604f890f 17-Oct-2015 dlong

Merge


# 9147:09338e9e661c 16-Oct-2015 roland

8139750: [BACKOUT] Elide more final field's write memory barrier with escape analysis result
Reviewed-by: kvn


# 9131:baccb954c369 15-Oct-2015 roland

8138956: Elide more final field's write memory barrier with escape analysis result
Summary: membar for final/stable fields eliminated if possible
Reviewed-by: roland, mdoerr, enevill, aph
Contributed-by: hui.shi@linaro.org


# 9056:dc9930a04ab0 29-Sep-2015 david

8080775: Better argument formatting for assert() and friends
Reviewed-by: kbarrett, pliden


# 7730:520b40caa4d3 15-Jan-2015 zmajo

8067374: Use %f instead of %g for LogCompilation output
Summary: Changed format string from %g to %f.
Reviewed-by: kvn


# 7645:7dfa629d203a 22-Dec-2014 roland

8055530: assert(_exits.control()->is_top() || !_gvn.type(ret_phi)->empty()) failed: return value must be well defined
Summary: concurrent class loading causes return phi to become top
Reviewed-by: kvn


# 7378:e2441a0d98f3 06-Nov-2014 zmajo

8057622: java/util/stream/test/org/openjdk/tests/java/util/stream/InfiniteStreamWithLimitOpTest: SEGV inside compiled code (sparc)
Summary: In Parse::array_store_check(), add control edge FROM IfTrue branch of runtime type check of the destination array TO loading _element_klass from destination array.
Reviewed-by: kvn, roland, anoll


# 7145:e17112236cba 24-Sep-2014 shade

8058968: Compiler time traces should be improved
Summary: Use CITime consistently, make C2 to report to CompilerBroker, more probes.
Reviewed-by: vlivanov, jrose


# 6837:ae45df3285c9 05-Aug-2014 thartmann

8054033: Remove unused references to Compile*
Summary: Removed unused references to Compile* missed by JDK-8034812.
Reviewed-by: kvn, roland


# 6824:4f55d92a7b97 28-Jul-2014 fzhinkin

8051344: JVM crashed in Compile::start() during method parsing w/ UseRTMDeopt turned on
Summary: call rtm_deopt() only if there were no compilation bailouts before.
Reviewed-by: kvn


# 6569:e38bb04f030d 10-Jun-2014 roland

8026796: Make replace_in_map() on parent maps generic
Summary: propagate node replacements along control flow edges to callers
Reviewed-by: kvn, vlivanov


# 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


# 6430:975d903e1de3 13-May-2014 iveresov

8032463: VirtualDispatch test timeout with DeoptimizeALot
Summary: Introduce code aging for warm method detection
Reviewed-by: kvn, twisti


# 6412:53a41e7cbe05 09-May-2014 drchase

8037816: Fix for 8036122 breaks build with Xcode5/clang
Summary: Repaired or selectively disabled offending formats; future-proofed with additional checking
Reviewed-by: kvn, jrose, stefank


# 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


# 6182:2f459c5235f9 20-Mar-2014 kvn

8031320: Use Intel RTM instructions for locks
Summary: Use RTM for inflated locks and stack locks.
Reviewed-by: iveresov, twisti, roland, dcubed


# 6087:3edd4a71588b 03-Mar-2014 shade

8031818: Experimental VM flag for enforcing safe object construction
Summary: -XX:+AlwaysSafeConstructors to unconditionally emit the trailing constructor barrier.
Reviewed-by: kvn, roland


# 6011:45467c53f178 28-Jan-2014 kvn

Merge


# 6010:abec000618bf 28-Jan-2014 kvn

Merge


# 6006:c6d7e7406136 16-Jan-2014 goetz

8029101: PPC64 (part 211): ordering of Independent Reads of Independent Writes
Reviewed-by: dholmes, kvn
Contributed-by: martin.doerr@sap.com


# 5983:2113136690bc 15-Nov-2013 goetz

8024921: PPC64 (part 113): Extend Load and Store nodes to know about memory ordering
Summary: Add a field to C2 LoadNode and StoreNode classes which indicates whether the load/store should do an acquire/release on platforms which support it.
Reviewed-by: kvn


# 5937:5ec7dace41a6 24-Jan-2014 roland

8027422: assert(_gvn.type(obj)->higher_equal(tjp)) failed: cast_up is no longer needed
Summary: type methods shouldn't always operate on speculative part
Reviewed-by: kvn, twisti


# 5776:de6a9e811145 24-Dec-2013 mikael

8029233: Update copyright year to match last edit in jdk8 hotspot repository for 2013
Summary: Copyright year updated for files modified during 2013
Reviewed-by: twisti, iveresov


# 5556:b2ee5dc63353 22-Oct-2013 roland

8024070: C2 needs some form of type speculation
Summary: record unused type profile information with type system, propagate and use it.
Reviewed-by: kvn, twisti


# 5546:3213ba4d3dff 18-Oct-2013 roland

8024069: replace_in_map() should operate on parent maps
Summary: type information gets lost because replace_in_map() doesn't update parent maps
Reviewed-by: kvn, twisti


# 4675:6f3fd5150b67 08-May-2013 kvn

6934604: enable parts of EliminateAutoBox by default
Summary: Resurrected autobox elimination code and enabled part of it by default.
Reviewed-by: roland, twisti


# 3979:5698813d45eb 09-Jan-2013 twisti

8005418: JSR 292: virtual dispatch bug in 292 impl
Reviewed-by: jrose, kvn


# 3880:2aff40cb4703 27-Nov-2012 bharadwaj

7092905: C2: Keep track of the number of dead nodes
Summary: keep an (almost) accurate running count of the reachable (live) flow graph nodes.
Reviewed-by: kvn, twisti, jrose, vlivanov


# 3878:beebba0acc11 26-Nov-2012 twisti

7172640: C2: instrinsic implementations in LibraryCallKit should use argument() instead of pop()
Reviewed-by: kvn, jrose


# 3719:c3e799c37717 05-Oct-2012 vlivanov

7177003: C1: LogCompilation support
Summary: add LogCompilation support in C1 - both client and tiered mode.
Reviewed-by: twisti, kvn


# 3700:f13867c41f73 02-Oct-2012 kvn

7199742: A lot of C2 OSR compilations of the same method's bci
Summary: Don't clone head of OSR loop.
Reviewed-by: jrose, twisti


# 3680:e626685e9f6c 27-Sep-2012 kvn

7193318: C2: remove number of inputs requirement from Node's new operator
Summary: Deleted placement new operator of Node - node(size_t, Compile *, int).
Reviewed-by: kvn, twisti
Contributed-by: bharadwaj.yadavalli@oracle.com


# 3602:da91efe96a93 01-Sep-2012 coleenp

6964458: Reimplement class meta-data storage to use native memory
Summary: Remove PermGen, allocate meta-data in metaspace linked to class loaders, rewrite GC walking, rewrite and rename metadata to be C++ classes
Reviewed-by: jmasa, stefank, never, coleenp, kvn, brutisso, mgerdin, dholmes, jrose, twisti, roland
Contributed-by: jmasa <jon.masamitsu@oracle.com>, stefank <stefan.karlsson@oracle.com>, mgerdin <mikael.gerdin@oracle.com>, never <tom.rodriguez@oracle.com>


# 3536:6c5b7a6becc8 30-Jul-2012 kvn

7187454: stack overflow in C2 compiler thread on Solaris x86
Summary: Added new FormatBufferResource class to use thread's resource area for error message buffer.
Reviewed-by: twisti


# 3534:1d7922586cf6 24-Jul-2012 twisti

7023639: JSR 292 method handle invocation needs a fast path for compiled code
6984705: JSR 292 method handle creation should not go through JNI
Summary: remove assembly code for JDK 7 chained method handles
Reviewed-by: jrose, twisti, kvn, mhaupt
Contributed-by: John Rose <john.r.rose@oracle.com>, Christian Thalinger <christian.thalinger@oracle.com>, Michael Haupt <michael.haupt@oracle.com>


# 2984:b0ff910edfc9 12-Jan-2012 kvn

7128355: assert(!nocreate) failed: Cannot build a phi for a block already parsed
Summary: Do not common BoxLock nodes and avoid creating phis of boxes.
Reviewed-by: never


# 2971:e9a5e0a812c8 07-Jan-2012 kvn

7125896: Eliminate nested locks
Summary: Nested locks elimination done before lock nodes expansion by looking for outer locks of the same object.
Reviewed-by: never, twisti


# 2956:069ab3f976d3 07-Dec-2011 stefank

7118863: Move sizeof(klassOopDesc) into the *Klass::*_offset_in_bytes() functions
Summary: Moved sizeof(klassOopDesc), changed the return type to ByteSize and removed the _in_bytes suffix.
Reviewed-by: never, bdelsart, coleenp, jrose


# 2442:bad7ecd0b6ed 04-May-2011 kvn

5091921: Sign flip issues in loop optimizer
Summary: Fix integer overflow problem in the code generated by loop optimizer.
Reviewed-by: never


# 2273:1d1603768966 05-Apr-2011 trims

7010070: Update all 2010 Oracle-changed OpenJDK files to have the proper copyright dates - second pass
Summary: Update the copyright to be 2010 on all changed files in OpenJDK
Reviewed-by: ohair


# 2230:9dc311b8473e 21-Mar-2011 kvn

7008866: Missing loop predicate for loop with multiple entries
Summary: Add predicates when loop head bytecode is parsed instead of when back branch bytecode is parsed.
Reviewed-by: never


# 1879:f95d63e2154a 23-Nov-2010 stefank

6989984: Use standard include model for Hospot
Summary: Replaced MakeDeps and the includeDB files with more standardized solutions.
Reviewed-by: coleenp, kvn, kamg


# 1529:4311f23817fd 15-Jun-2010 kvn

6959430: Make sure raw loads have control edge
Summary: check that raw loads have control edge
Reviewed-by: never, twisti


# 1472:c18cbe5936b8 27-May-2010 trims

6941466: Oracle rebranding changes for Hotspot repositories
Summary: Change all the Sun copyrights to Oracle copyright
Reviewed-by: ohair


# 1377:ef74d6d1ac1e 14-Apr-2010 never

6938026: C2 compiler fails in Node::rematerialize()const
Reviewed-by: twisti


# 1344:fdd57634910e 18-Mar-2010 never

6926979: should simplify catch_inline_exception
Reviewed-by: twisti


# 1281:7d236a9688c5 01-Mar-2010 never

6930398: fix for return address locals in OSR entries uses wrong test
Reviewed-by: kvn


# 1278:da9559b49b84 25-Feb-2010 never

6915557: assert(_gvn.type(l)->higher_equal(type),"must constrain OSR typestate") with debug build
Reviewed-by: kvn


# 1264:106f41e88c85 16-Feb-2010 never

6877221: Endless deoptimizations in OSR nmethod
Reviewed-by: kvn


# 1172:b2b6a9bf6238 12-Jan-2010 cfang

6894779: Loop Predication for Loop Optimizer in C2
Summary: Loop predication implementation
Reviewed-by: never, kvn


# 1070:87b2fdd4bf98 12-Nov-2009 never

6892079: live value must not be garbage failure after fix for 6854812
Reviewed-by: kvn


# 991:3a2aa26bdc58 16-Sep-2009 never

6854812: 6.0_14-b08 crashes with a SIGSEGV
Reviewed-by: kvn, twisti


# 844:bd02caa94611 28-Jul-2009 xdono

6862919: Update copyright year
Summary: Update copyright for files that have been modified in 2009, up to 07/09
Reviewed-by: tbell, ohair


# 780:c96bf21b756f 08-May-2009 kvn

6788527: Server vm intermittently fails with assertion "live value must not be garbage" with fastdebug bits
Summary: Cache Jvmti and DTrace flags used by Compiler.
Reviewed-by: never


# 726:be93aad57795 22-Apr-2009 jrose

6655646: dynamic languages need dynamically linked call sites
Summary: invokedynamic instruction (JSR 292 RI)
Reviewed-by: twisti, never


# 684:7230de7c4610 01-Apr-2009 never

6823454: Oop-typed loadP yields invalid pointer (0x1) on SPECjbb2005 at OSRed method entry
Reviewed-by: kvn, jrose


# 605:98cb887364d3 27-Feb-2009 twisti

6810672: Comment typos
Summary: I have collected some typos I have found while looking at the code.
Reviewed-by: kvn, never


# 367:194b8e3a2fc4 17-Sep-2008 never

6384206: Phis which are later unneeded are impairing our ability to inline based on static types
Reviewed-by: rasbold, jrose


# 196:d1605aabd0a1 02-Jul-2008 xdono

6719955: Update copyright year
Summary: Update copyright year for files that have been modified in 2008
Reviewed-by: ohair, tbell


# 164:c436414a719e 21-May-2008 kvn

6703890: Compressed Oops: add LoadNKlass node to generate narrow oops (32-bits) compare instructions
Summary: Add LoadNKlass and CMoveN nodes, use CmpN and ConN nodes to generate narrow oops compare instructions.
Reviewed-by: never, rasbold


# 38:b789bcaf2dd9 06-Mar-2008 kvn

6667610: (Escape Analysis) retry compilation without EA if it fails
Summary: During split unique types EA could exceed nodes limit and fail the method compilation.
Reviewed-by: rasbold


# 0:a61af66fc99e 30-Nov-2007 duke

Initial load