#
11904:bde4bcd58309 |
|
24-Aug-2016 |
vlivanov |
8155635: C2: Mixed unsafe accesses break alias analysis Reviewed-by: jrose, kvn
|
#
11903:10dad1d40843 |
|
24-Aug-2016 |
vlivanov |
8162101: C2: Handle "wide" aliases for unsafe accesses Reviewed-by: kvn
|
#
11894:2629b100a7e3 |
|
23-Aug-2016 |
thartmann |
8038348: Instance field load is replaced by wrong data Phi Summary: Store additional information in PhiNodes corresponding to known instance field values to avoid incorrect reusage. Reviewed-by: kvn, vlivanov
|
#
11695:4be0cada20ad |
|
06-Jul-2016 |
vlivanov |
8160360: Mismatched field loads are folded in LoadNode::Value Reviewed-by: kvn, thartmann
|
#
10976:e6abce3c8763 |
|
11-Apr-2016 |
vlivanov |
8152590: C2: @Stable support doesn't always work w/ incremental inlining Reviewed-by: kvn
|
#
9490:b425a78e8512 |
|
16-Nov-2015 |
simonis |
8141551: C2 can not handle returns with inccompatible interface arrays Reviewed-by: kvn
|
#
8723:c8abbfeb4101 |
|
14-Jul-2015 |
vlivanov |
8078629: VM should constant fold Unsafe.get*() loads from final fields Reviewed-by: kvn, jrose, psandoz
|
#
8379:bd72804c91d6 |
|
08-May-2015 |
kvn |
8076276: Add support for AVX512 Reviewed-by: kvn, roland Contributed-by: michael.c.berg@intel.com
|
#
6947:09bd266452ee |
|
27-Aug-2014 |
zmajo |
8051415: TypeTuple::make_domain() and TypeTuple::make_range() allocate too much memory Summary: Change memory allocation in TypeTuple::make_domain() and TypeTuple::make_range() to not allocate memory for TypeFunc::Parms. Reviewed-by: kvn, roland
|
#
6818:c349d53cbc8b |
|
24-Jul-2014 |
anoll |
8050860: Cleanup TypeTuple and TypeFunc Summary: Declared fields TypeFunc::_domain, TypeFunc::_range, TypeTuple::_cnt and TypeTuple::_fields private, changed direct accesses to fields to use accessor methods. Reviewed-by: kvn, vlivanov Contributed-by: Zoltan Majo <zoltan.majo@oracle.com>
|
#
6413:f88688d5c78c |
|
07-May-2014 |
zgu |
8041415: remove port.{cpp,hpp} files Summary: Hotspot should use standard headers and types Reviewed-by: coleenp, kvn
|
#
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
|
#
6186:ead873def219 |
|
24-Mar-2014 |
poonam |
6653795: C2 intrinsic for Unsafe.getAddress performs pointer sign extension on 32-bit systems Summary: Native pointers less than 64 bits wide should be extended as an unsigned number. Reviewed-by: kvn, kevinw
|
#
6066:484a359ff649 |
|
28-Feb-2014 |
roland |
8031754: Type speculation should favor profile data from outermost inlined method Summary: favor profile data coming from outer most method Reviewed-by: kvn, twisti
|
#
6049:cd5d10655495 |
|
22-Jan-2014 |
rbackman |
8027754: Enable loop optimizations for loops with MathExact inside Reviewed-by: kvn, iveresov
|
#
6011:45467c53f178 |
|
28-Jan-2014 |
kvn |
Merge
|
#
5991:15120a36272d |
|
21-Nov-2013 |
goetz |
8028767: PPC64: (part 121): smaller shared changes needed to build C2 Summary: smaller shared changes required to build the C2 compiler on PPC64. 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
|
#
5608:6c2f07d1495f |
|
28-Oct-2013 |
roland |
8027140: Assertion in compiler when running bigapps/Kitchensink/stability Summary: filter() code for TypeKlassPtr not moved when permgen removal was introduced Reviewed-by: twisti, iveresov
|
#
5562:59e8ad757e19 |
|
18-Oct-2013 |
rbackman |
8026844: Various Math functions needs intrinsification Reviewed-by: kvn, twisti
|
#
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
|
#
5356:c9ccd7b85f20 |
|
27-Sep-2013 |
rbackman |
8024924: Intrinsify java.lang.Math.addExact Reviewed-by: kvn, twisti
|
#
5223:edb5ab0f3fe5 |
|
10-Sep-2013 |
vlivanov |
8001107: @Stable annotation for constant folding of lazily evaluated variables Reviewed-by: rbackman, twisti, kvn Contributed-by: john.r.rose@oracle.com, vladimir.x.ivanov@oracle.com
|
#
5179:9758d9f36299 |
|
29-Aug-2013 |
coleenp |
8021954: VM SIGSEGV during classloading on MacOS; hs_err_pid file produced Summary: declare all user-defined operator new()s within Hotspot code with the empty throw() exception specification Reviewed-by: coleenp, twisti, dholmes, hseigel, dcubed, kvn, ccheung Contributed-by: lois.foltan@oracle.com
|
#
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
|
#
3878:beebba0acc11 |
|
26-Nov-2012 |
twisti |
7172640: C2: instrinsic implementations in LibraryCallKit should use argument() instead of pop() Reviewed-by: kvn, jrose
|
#
3724:8e47bac5643a |
|
09-Oct-2012 |
roland |
7054512: Compress class pointers after perm gen removal Summary: support of compress class pointers in the compilers. Reviewed-by: kvn, twisti
|
#
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>
|
#
3447:8c92982cbbc4 |
|
15-Jun-2012 |
kvn |
7119644: Increase superword's vector size up to 256 bits Summary: Increase vector size up to 256-bits for YMM AVX registers on x86. Reviewed-by: never, twisti, roland
|
#
2703:f6f3bb0ee072 |
|
11-Sep-2011 |
never |
7088955: add C2 IR support to the SA Reviewed-by: kvn
|
#
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
|
#
2226:b099aaf51bf8 |
|
22-Mar-2011 |
jcoomes |
6962931: move interned strings out of the perm gen Reviewed-by: never, coleenp, ysr, jwilhelm
|
#
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
|
#
1712:d20603ee9e10 |
|
13-Sep-2010 |
kvn |
6984346: Remove development code in type.hpp Summary: Remove code which use UseNewCode in type.hpp Reviewed-by: never
|
#
1681:14b92b91f460 |
|
26-Aug-2010 |
kvn |
6976400: "Meet Not Symmetric" Summary: Use NULL as klass for TypeAryPtr::RANGE. Add klass verification into TypeAryPtr ctor. Reviewed-by: never
|
#
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
|
#
1080:7c57aead6d3e |
|
12-Nov-2009 |
never |
6892658: C2 should optimize some stringbuilder patterns Reviewed-by: kvn, twisti
|
#
1009:03b336640699 |
|
07-Oct-2009 |
never |
6885584: A particular class structure causes large allocation spike for jit Reviewed-by: kvn
|
#
992:6a8ccac44f41 |
|
18-Sep-2009 |
kvn |
6820514: meet not symmetric failure in ctw Summary: Add missing instance_id meet. Reviewed-by: never
|
#
989:148e5441d916 |
|
15-Sep-2009 |
jrose |
6863023: need non-perm oops in code cache for JSR 292 Summary: Make a special root-list for those few nmethods which might contain non-perm oops. Reviewed-by: twisti, kvn, never, jmasa, ysr
|
#
958:c7e94e8fff43 |
|
10-Sep-2009 |
kvn |
6880053: assert(alloc_obj->as_CheckCastPP()->type() != TypeInstPtr::NOTNULL) Summary: Removed second CheckCastPP and use MembarCPUOrder after arraycopy to cloned object. Reviewed-by: never
|
#
851:fc4be448891f |
|
16-Jul-2009 |
kvn |
6851742: (EA) allocation elimination doesn't work with UseG1GC Summary: Fix eliminate_card_mark() to eliminate G1 pre/post barriers. Reviewed-by: never
|
#
827:bf3489cc0aa0 |
|
01-Jul-2009 |
never |
6856025: assert(_base >= OopPtr && _base <= KlassPtr,"Not a Java pointer") Reviewed-by: kvn
|
#
820:915cc9c5ebc6 |
|
23-Jun-2009 |
kvn |
6837094: False positive for "meet not symmetric" failure Summary: Have the meet not symmetric check recursively do the interface-vs-oop check on array subtypes. Reviewed-by: jrose Contributed-by: rasbold@google.com
|
#
628:7bb995fbd3c0 |
|
12-Mar-2009 |
trims |
Merge
|
#
624:337400e7a5dd |
|
09-Mar-2009 |
twisti |
6797305: Add LoadUB and LoadUI opcode class Summary: Add a LoadUB (unsigned byte) and LoadUI (unsigned int) opcode class so we have these load optimizations in the first place and do not need to handle them in the matcher. Reviewed-by: never, kvn
|
#
579:0fbdb4381b99 |
|
09-Mar-2009 |
xdono |
6814575: Update copyright year Summary: Update copyright for files that have been modified in 2009, up to 03/09 Reviewed-by: katleman, tbell, ohair
|
#
555:35ae4dd6c27c |
|
14-Jan-2009 |
never |
6788347: C2Compiler crash 6u7 Reviewed-by: kvn
|
#
420:a1980da045cc |
|
07-Nov-2008 |
kvn |
6462850: generate biased locking code in C2 ideal graph Summary: Inline biased locking code in C2 ideal graph during macro nodes expansion Reviewed-by: never
|
#
366:8261ee795323 |
|
17-Sep-2008 |
rasbold |
6711100: 64bit fastdebug server vm crashes with assert(_base == Int,"Not an Int") Summary: insert CastII nodes to narrow type of load_array_length() node Reviewed-by: never, kvn
|
#
306:af945ba2e739 |
|
27-Aug-2008 |
kvn |
6741738: TypePtr::add_offset() set incorrect offset when the add overflows Summary: Set offset to OffsetBot when the add overflows in TypePtr::add_offset() Reviewed-by: jrose, never
|
#
235:9c2ecc2ffb12 |
|
11-Jul-2008 |
trims |
Merge
|
#
223:1dd146f17531 |
|
26-Jun-2008 |
kvn |
6716441: error in meet with +DoEscapeAnalysis Summary: Set instance_id to InstanceBot for InstPtr->meet(AryPtr) when types are not related. Reviewed-by: jrose, never
|
#
221:1e026f8da827 |
|
24-Jun-2008 |
kvn |
6710487: More than half of JDI Regression tests hang with COOPs in -Xcomp mode Summary: Remove DecodeNNode::decode() and EncodePNode::encode() methods. Reviewed-by: rasbold, never
|
#
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
|
#
163:885ed790ecf0 |
|
21-May-2008 |
kvn |
6695810: null oop passed to encode_heap_oop_not_null Summary: fix several problems in C2 related to Escape Analysis and Compressed Oops. Reviewed-by: never, jrose
|
#
145:f3de1255b035 |
|
07-May-2008 |
rasbold |
6603011: RFE: Optimize long division Summary: Transform long division by constant into multiply Reviewed-by: never, kvn
|
#
113:ba764ed4b6f2 |
|
13-Apr-2008 |
coleenp |
6420645: Create a vm that uses compressed oops for up to 32gb heapsizes Summary: Compressed oops in instances, arrays, and headers. Code contributors are coleenp, phh, never, swamyv Reviewed-by: jmasa, kamg, acorn, tbell, kvn, rasbold
|
#
64:b8f5ba577b02 |
|
13-Mar-2008 |
kvn |
6673473: (Escape Analysis) Add the instance's field information to PhiNode Summary: Avoid an infinite generation of instance's field values Phi nodes. Reviewed-by: never
|
#
17:ff5961f4c095 |
|
05-Dec-2007 |
never |
6395208: Elide autoboxing for calls to HashMap.get(int) and HashMap.get(long) Reviewed-by: kvn, rasbold
|
#
0:a61af66fc99e |
|
30-Nov-2007 |
duke |
Initial load
|