#
13444:ad3c9d35ee12 |
|
15-Aug-2017 |
never |
8185736: missing default exception handler in calls to rethrow_Stub Reviewed-by: kvn
|
#
13166:b4438b96a1db |
|
09-Jun-2017 |
roland |
8181211: C2: Use profiling data to optimize on/off heap unsafe accesses Reviewed-by: kvn
|
#
12765:0cdc61e61d57 |
|
01-Dec-2016 |
coleenp |
8168699: Validate special case invocations Reviewed-by: acorn, kvn, lfoltan, ctornqvi, ahgross, vlivanov
|
#
12632:8e2117c814c2 |
|
10-Feb-2017 |
vlivanov |
8174721: C1: Inlining through MH invokers/linkers in unreachable code is unsafe Reviewed-by: iveresov
|
#
12628:d737c415ff60 |
|
09-Feb-2017 |
vlivanov |
8166110: Inlining through MH invokers/linkers in unreachable code is unsafe Reviewed-by: vlivanov Contributed-by: dmitry.chuyko@oracle.com
|
#
11738:e9f9f6ffc351 |
|
26-Jul-2016 |
roland |
8162384: Performance regression: bimorphic inlining may be bypassed by type speculation Summary: when speculation fails at a call fallback to profile data at the call site Reviewed-by: kvn
|
#
10922:3b56bf6b0bcb |
|
05-May-2016 |
psandoz |
8155258: VarHandle implementation improvements Summary: Relax return type check for call to linked method handle invocation Reviewed-by: shade, vlivanov
|
#
9752:9988b390777b |
|
04-Dec-2015 |
vlivanov |
8072008: Emit direct call instead of linkTo* for recursive indy/MH.invoke* calls Reviewed-by: jrose, dlong, aph, forax
|
#
9462:231763c1883e |
|
11-Nov-2015 |
twisti |
8140424: don't prefix developer and notproduct flag variables with CONST_ in product builds Reviewed-by: goetz, stefank
|
#
9056:dc9930a04ab0 |
|
29-Sep-2015 |
david |
8080775: Better argument formatting for assert() and friends Reviewed-by: kbarrett, pliden
|
#
8911:8f5648c43725 |
|
03-Sep-2015 |
neliasso |
8135067: Preparatory refactorings for compiler control Summary: Extract CompileTask and clean up Reviewed-by: roland
|
#
8208:528423a8c09f |
|
14-Apr-2015 |
vlivanov |
8062280: C2: inlining failure due to access checks being too strict Reviewed-by: kvn
|
#
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
|
#
7448:7dd010c9fab1 |
|
24-Nov-2014 |
vlivanov |
8058148: MaxNodeLimit and LiveNodeCountInliningCutoff Reviewed-by: kvn, roland
|
#
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
|
#
7196:4365e650350d |
|
02-Oct-2014 |
kvn |
8059299: assert(adr_type != NULL) failed: expecting TypeKlassPtr Summary: Use top() for dead paths when initializing Phi node of exceptions klasses in Parse::catch_inline_exceptions(). Reviewed-by: jrose, vlivanov
|
#
6709:6edfcaac0639 |
|
02-Jul-2014 |
roland |
8046542: [I.finalize() calls from methods compiled by C1 do not cause IllegalAccessError on Sparc Summary: call to Object.finalize() sometimes allowed by compilers on array type Reviewed-by: iveresov, vlivanov
|
#
6571:9be8f500449d |
|
10-Jun-2014 |
kvn |
8035605: Expand functionality of PredictedIntrinsicGenerator Summary: Allow several predicates and separate intrinsic methods per one intrinsified (virtual) method. Reviewed-by: roland
|
#
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
|
#
6467:13818eb5243c |
|
16-May-2014 |
kvn |
8042786: Proper fix for 8032566 Summary: Check for overflow cases in range checks and collapse it if we can. Reviewed-by: jrose, iveresov
|
#
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
|
#
6291:b722c15be816 |
|
10-Apr-2014 |
roland |
8005079: fix LogCompilation for incremental inlining Summary: report late inlining as part of the rest of the inlining output Reviewed-by: twisti, kvn
|
#
6248:33cc0d9740a8 |
|
09-Apr-2014 |
roland |
8007988: PrintInlining output is inconsistent with incremental inlining Summary: fix duplicate and conflicting inlining output Reviewed-by: kvn, vlivanov
|
#
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
|
#
6216:37023a7f1e1b |
|
31-Mar-2014 |
roland |
8031755: Type speculation should be used to optimize explicit null checks Summary: feed profiling data about reference nullness to type speculation. Reviewed-by: kvn, iveresov
|
#
6054:fdad2932c73f |
|
25-Feb-2014 |
roland |
8031752: Failed speculative optimizations should be reattempted when root of compilation is different Summary: support for speculative traps that keep track of the root of the compilation in which a trap occurs. Reviewed-by: kvn, twisti
|
#
5938:17ec2d5c43e8 |
|
24-Jan-2014 |
shade |
8032490: Remove -XX:+-UseOldInlining Summary: Move the option to obsolete options list, purge the redundant compiler code. Reviewed-by: kvn, jrose
|
#
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
|
#
5363:29bdcf12457c |
|
27-Sep-2013 |
shade |
8014447: Object.hashCode intrinsic breaks inline caches Summary: Try to inline as normal method first, then fall back to intrinsic. Reviewed-by: kvn, twisti
|
#
5328:1b64d46620a3 |
|
24-Sep-2013 |
kvn |
8022585: VM crashes when ran with -XX:+PrintInlining Summary: use adr_at() to access inline info structures in growableArray. Add ability to specify print inlining per method. Reviewed-by: 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
|
#
4012:f1de9dbc914e |
|
15-Jan-2013 |
twisti |
8006109: test/java/util/AbstractSequentialList/AddAll.java fails: assert(rtype == ctype) failed: mismatched return types Reviewed-by: kvn
|
#
3979:5698813d45eb |
|
09-Jan-2013 |
twisti |
8005418: JSR 292: virtual dispatch bug in 292 impl Reviewed-by: jrose, kvn
|
#
3974:d092d1b31229 |
|
23-Dec-2012 |
roland |
8005071: Incremental inlining for JSR 292 Summary: post parse inlining driven by number of live nodes. Reviewed-by: twisti, kvn, jrose
|
#
3922:ad5dd04754ee |
|
18-Dec-2012 |
roland |
8005031: Some cleanup in c2 to prepare for incremental inlining support Summary: collection of small changes to prepare for incremental inlining. Reviewed-by: twisti, kvn
|
#
3878:beebba0acc11 |
|
26-Nov-2012 |
twisti |
7172640: C2: instrinsic implementations in LibraryCallKit should use argument() instead of pop() Reviewed-by: kvn, jrose
|
#
3833:bb33c6fdcf0d |
|
15-Nov-2012 |
bharadwaj |
8001077: remove ciMethod::will_link Summary: Removed will_link and changed all calls to is_loaded(). Reviewed-by: kvn
|
#
3770:a3ecd773a7b9 |
|
24-Oct-2012 |
kvn |
7184394: add intrinsics to use AES instructions Summary: Use new x86 AES instructions for AESCrypt. Reviewed-by: twisti, kvn, roland Contributed-by: tom.deneau@amd.com
|
#
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
|
#
3669:9d89c76b0505 |
|
19-Sep-2012 |
twisti |
7198499: TraceTypeProfile as diagnostic option Reviewed-by: kvn Contributed-by: Aleksey Shipilev <aleksey.shipilev@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>
|
#
3586:7f813940ac35 |
|
28-Aug-2012 |
twisti |
7192406: JSR 292: C2 needs exact return type information for invokedynamic and invokehandle call sites Reviewed-by: kvn
|
#
3538:b72784e722ff |
|
01-Aug-2012 |
twisti |
7188276: JSR 292: assert(ct == T_OBJECT) failed: rt=T_OBJECT, ct=13 Reviewed-by: kvn, jrose
|
#
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
|
#
3535:977007096840 |
|
27-Jul-2012 |
twisti |
7187290: nightly failures after JSR 292 lazy method handle update Reviewed-by: kvn, 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>
|
#
3354:cdd249497b34 |
|
18-May-2012 |
twisti |
7170053: crash in C2 when using -XX:+CountCompiledCalls Reviewed-by: kvn, twisti Contributed-by: Krystal Mok <sajia@taobao.com>
|
#
3196:b40ac3579043 |
|
05-Mar-2012 |
never |
6658428: C2 doesn't inline java method if corresponding intrinsic failed to inline. Summary: Allow fallback to non-intrinsic inline case Reviewed-by: kvn, jrose, never Contributed-by: nils.eliasson@oracle.com
|
#
2878:a04a201f0f5a |
|
17-Nov-2011 |
twisti |
7108383: JSR 292: JRuby bench_define_method_methods.rb: assert(slow_jvms != NULL) failed: miss path must not Reviewed-by: kvn, never
|
#
2666:aa67216400d3 |
|
02-Sep-2011 |
twisti |
7085404: JSR 292: VolatileCallSites should have push notification too Reviewed-by: never, kvn
|
#
2615:fdb992d83a87 |
|
16-Aug-2011 |
twisti |
7071653: JSR 292: call site change notification should be pushed not pulled Reviewed-by: kvn, never, bdelsart
|
#
2546:aabf25fa3f05 |
|
22-Jun-2011 |
never |
7057587: JSR 292 - crash with jruby in test/test_respond_to.rb Summary: don't skip receiver when GC'ing compiled invokedynamic callsites Reviewed-by: twisti, kvn, jrose
|
#
2514:f918d6096e23 |
|
02-Jun-2011 |
never |
7050554: JSR 292 - need optimization for selectAlternative Reviewed-by: kvn, jrose
|
#
2468:fabcf26ee72f |
|
12-May-2011 |
twisti |
6998541: JSR 292 implement missing return-type conversion for OP_RETYPE_RAW Reviewed-by: jrose, kvn, never
|
#
2463:e2a92dd0d3d2 |
|
10-May-2011 |
twisti |
7042122: JSR 292: adjust various inline thresholds for JSR 292 API methods and method handle adapters Reviewed-by: jrose, never, kvn
|
#
2309:4124a5a27707 |
|
07-Apr-2011 |
jrose |
7009600: JSR 292 Server compiler crashes in Compile::find_intrinsic(ciMethod*, bool) Summary: catch errors during the compile-time processing of method handles; back out cleanly Reviewed-by: twisti
|
#
2252:3d58a4983660 |
|
28-Mar-2011 |
twisti |
7022998: JSR 292 recursive method handle calls inline themselves infinitely Reviewed-by: never, kvn
|
#
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
|
#
1743:8aa5fd5d2046 |
|
29-Sep-2010 |
twisti |
6987634: JSR 292 assert(start_bci() >= 0 && start_bci() < code_size()) failed: correct osr_bci argument Reviewed-by: never, kvn
|
#
1565:3941674cc7fa |
|
12-Jul-2010 |
never |
6958668: repeated uncommon trapping for new of klass which is being initialized Reviewed-by: kvn, jrose
|
#
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
|
#
1344:fdd57634910e |
|
18-Mar-2010 |
never |
6926979: should simplify catch_inline_exception Reviewed-by: twisti
|
#
1251:576e77447e3c |
|
07-Feb-2010 |
kvn |
6923002: assert(false,"this call site should not be polymorphic") Summary: Clear the total count when a receiver information is cleared. Reviewed-by: never, jrose
|
#
1206:87684f1a88b5 |
|
01-Feb-2010 |
kvn |
6614597: Performance variability in jvm2008 xml.validation Summary: Fix incorrect marking of methods as not compilable. Reviewed-by: never
|
#
1157:c3b315a0d58a |
|
08-Jan-2010 |
jrose |
6912063: inlining parameters need to be adjusted for some uses of the JVM Summary: Put all inline-related switches into product mode, to allow tuning by dynamic language implementors. Reviewed-by: twisti, kvn
|
#
1138:dd57230ba8fe |
|
05-Jan-2010 |
twisti |
6893268: additional dynamic language related optimizations in C2 Summary: C2 needs some additional optimizations to be able to handle MethodHandle invokes and invokedynamic instructions at the best performance. Reviewed-by: kvn, never
|
#
1137:97125851f396 |
|
05-Jan-2010 |
twisti |
6829187: compiler optimizations required for JSR 292 Summary: C2 implementation for invokedynamic support. Reviewed-by: kvn, never
|
#
1135:e66fd840cb6b |
|
04-Jan-2010 |
twisti |
6893081: method handle & invokedynamic code needs additional cleanup (post 6815692, 6858164) Summary: During the work for 6829187 we have fixed a number of basic bugs which are logically grouped with 6815692 and 6858164 but which must be reviewed and pushed separately. Reviewed-by: kvn, never
|
#
1080:7c57aead6d3e |
|
12-Nov-2009 |
never |
6892658: C2 should optimize some stringbuilder patterns 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
|
#
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
|
#
67:16e1cb7cde24 |
|
18-Mar-2008 |
never |
6666343: Compile::has_loops not always set correctly Summary: Compile::has_loops() should be set from inlined methods Reviewed-by: kvn, rasbold
|
#
0:a61af66fc99e |
|
30-Nov-2007 |
duke |
Initial load
|