#
12787:5242609b8088 |
|
05-Jun-2017 |
psandoz |
8181292: Backport Rename internal Unsafe.compare methods from 10 to 9 Reviewed-by: psandoz, dholmes, thartmann, kvn Contributed-by: ron.pressler@oracle.com, claes.redestad@oracle.com
|
#
12741:0cdc61e61d57 |
|
01-Dec-2016 |
coleenp |
8168699: Validate special case invocations Reviewed-by: acorn, kvn, lfoltan, ctornqvi, ahgross, vlivanov
|
#
12690:83906886441f |
|
09-Mar-2017 |
zmajo |
8175340: Possible invalid memory accesses due to ciMethodData::bci_to_data() returning NULL Summary: Check values returned by ciMethodData::bci_to_data() where necessary. Reviewed-by: kvn
|
#
12626:8e2117c814c2 |
|
10-Feb-2017 |
vlivanov |
8174721: C1: Inlining through MH invokers/linkers in unreachable code is unsafe Reviewed-by: iveresov
|
#
12554:26c20ac1e247 |
|
19-Jan-2017 |
thartmann |
8172751: OSR compilation at unreachable bci causes C1 crash Summary: Bailout if OSR entry is unreachable. Reviewed-by: thartmann Contributed-by: Andreas Woess <andreas.woess@oracle.com>
|
#
12311:89a86a43991e |
|
10-Nov-2016 |
neliasso |
8167656: Unstable MethodHandle inlining causing huge performance variations Summary: Profile calls without a reciever Reviewed-by: jrose, vlivanov, kvn
|
#
12302:3978254d2b14 |
|
01-Nov-2016 |
neliasso |
8160543: C1: Crash in java.lang.String.indexOf in some java.sql tests Summary: C1 must use unverified entry point for unloaded methods. Reviewed-by: vlivanov, goetz
|
#
12156:b44d14948c83 |
|
14-Oct-2016 |
kvn |
Merge
|
#
12151:4191b33b3629 |
|
29-Sep-2016 |
jcm |
8134389: Crash in HotSpot with jvm.dll+0x42b48 ciObjectFactory::create_new_metadata Summary: Always obtain return type from declared_signature for Invoke::declared_type. TypeCast return value to declared_signature return type for inlined lforms. Reviewed-by: kvn, vlivanov
|
#
12122:4962f9f46728 |
|
03-Oct-2016 |
dholmes |
8081800: AbstractMethodError when evaluating a private method in an interface via debugger Reviewed-by: acorn, dcubed, coleenp
|
#
11906:8dcab338ec58 |
|
26-Aug-2016 |
iveresov |
Merge
|
#
11891:8eab4734c758 |
|
22-Aug-2016 |
iveresov |
8164122: C1: assert(false) failed: stack or locks not matching (invalid bytecodes) Summary: Ignore return value if MH intrinsic returns void Reviewed-by: roland, kvn
|
#
11866:abeecea0351c |
|
23-Aug-2016 |
egahlin |
8164523: Clean up metadata for event based tracing Reviewed-by: mlarsson, mgronlun
|
#
11517:c558d46c1af2 |
|
15-Jun-2016 |
zmajo |
8157181: Compilers accept modification of final fields outside initializer methods Summary: Track initialized final field updates; disable constant folding if an update is detected. Enforce final field update rules introduced by JVMS-7 (but only for JDK 9). Reviewed-by: vlivanov, dnsimon, forax, never, kvn, coleenp
|
#
11449:8805ad288804 |
|
07-Jun-2016 |
thartmann |
8158228: C1 incorrectly folds mismatched loads from stable arrays Summary: Disable constant folding for mismatched loads from stable arrays. Reviewed-by: vlivanov
|
#
11157:60b331a4d392 |
|
06-May-2016 |
mikael |
8150921: Update Unsafe getters/setters to use double-register variants Reviewed-by: dholmes, shade, psandoz, jrose
|
#
11123:6784b64bacf0 |
|
03-May-2016 |
stefank |
8141501: Problems with BitMap buffer management Reviewed-by: pliden, kbarrett
|
#
11090:98937e623982 |
|
28-Apr-2016 |
vlivanov |
Merge
|
#
11078:b9474aed0134 |
|
25-Apr-2016 |
vlivanov |
8154172: C1: NPE is thrown instead of linkage error when invoking nonexistent method Reviewed-by: kvn
|
#
11006:70e16990581f |
|
22-Apr-2016 |
amurillo |
Merge
|
#
10979:89883d363528 |
|
12-Apr-2016 |
bharadwaj |
Merge
|
#
10977:9c5d445a7962 |
|
06-Apr-2016 |
fzhinkin |
8149374: Replace C1-specific collection classes with universal collection classes Reviewed-by: kvn, mgerdin, coleenp
|
#
10976:e6abce3c8763 |
|
11-Apr-2016 |
vlivanov |
8152590: C2: @Stable support doesn't always work w/ incremental inlining Reviewed-by: kvn
|
#
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
|
#
10781:20b66ba124e9 |
|
07-Apr-2016 |
dcubed |
Merge
|
#
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
|
#
10527:29c7e2e6df92 |
|
25-Mar-2016 |
shade |
8152698: Remove obsolete Unsafe.putOrdered{X} methods, usages, runtime and compiler support Reviewed-by: kvn, psandoz
|
#
10478:dc073ee24dc6 |
|
13-Mar-2016 |
vlivanov |
8143407: C1: @Stable array support Reviewed-by: twisti
|
#
10476:6c8277ce87d6 |
|
13-Mar-2016 |
vlivanov |
8150320: C1: Illegal bci in debug info for MH::linkTo* methods Reviewed-by: kvn, dlong
|
#
9998:48a466bcd095 |
|
18-Dec-2015 |
vlivanov |
8140659: C1: invokedynamic call patching violates JVMS-6.5.invokedynamic Reviewed-by: roland
|
#
9737:e286c9ccd58d |
|
11-Dec-2015 |
fparain |
8046936: JEP 270: Reserved Stack Areas for Critical Sections Reviewed-by: acorn, dcubed
|
#
9473:5132864a5d5f |
|
13-Nov-2015 |
neliasso |
Merge
|
#
9462:231763c1883e |
|
11-Nov-2015 |
twisti |
8140424: don't prefix developer and notproduct flag variables with CONST_ in product builds Reviewed-by: goetz, stefank
|
#
9448:50bd312dedb1 |
|
21-Oct-2015 |
mdoerr |
8138894: C1: Support IRIW on weak memory platforms Reviewed-by: twisti, goetz
|
#
9293:a20807e48002 |
|
06-Nov-2015 |
neliasso |
Merge
|
#
9288:6f3baccef211 |
|
05-Nov-2015 |
shade |
8141044: C1 should fold (this == null) to false Reviewed-by: jrose, roland
|
#
9283:f31349f1215e |
|
03-Nov-2015 |
thartmann |
8141132: JEP 254: Compact Strings Summary: Adopt a more space-efficient internal representation for strings. Reviewed-by: alanb, bdelsart, coleenp, iklam, jiangli, jrose, kevinw, naoto, pliden, roland, smarks, twisti Contributed-by: Brent Christian <brent.christian@oracle.com>, Vivek Deshpande <vivek.r.deshpande@intel.com>, Tobias Hartmann <tobias.hartmann@oracle.com>, Charlie Hunt <charlie.hunt@oracle.com>, Vladimir Kozlov <vladimir.kozlov@oracle.com>, Roger Riggs <roger.riggs@oracle.com>, Xueming Shen <xueming.shen@oracle.com>, Aleksey Shipilev <aleksey.shipilev@oracle.com>, Sandhya Viswanathan <sandhya.viswanathan@intel.com>
|
#
9281:e33baf2cad34 |
|
05-Nov-2015 |
jwilhelm |
Merge
|
#
9244:825cee2cd7a6 |
|
22-Oct-2015 |
goetz |
8139040: Fix initializations before ShouldNotReachHere() etc. and enable -Wuninitialized on linux. Reviewed-by: stuefe, coleenp, roland
|
#
9191:a176d4737606 |
|
20-Oct-2015 |
neliasso |
8137167: JEP165: Compiler Control: Implementation task Summary: Compiler Control JEP Reviewed-by: roland, twisti, zmajo, simonis
|
#
9080:00e5743fd189 |
|
06-Oct-2015 |
jwilhelm |
Merge
|
#
9056:dc9930a04ab0 |
|
29-Sep-2015 |
david |
8080775: Better argument formatting for assert() and friends Reviewed-by: kbarrett, pliden
|
#
9020:e3201914b83b |
|
18-Sep-2015 |
neliasso |
8135068: Extract method matchers from CompilerOracle Summary: Ecapsulate code to enable reuse Reviewed-by: roland, kvn
|
#
8911:8f5648c43725 |
|
03-Sep-2015 |
neliasso |
8135067: Preparatory refactorings for compiler control Summary: Extract CompileTask and clean up Reviewed-by: roland
|
#
8798:1659894de94f |
|
03-Aug-2015 |
zmajo |
8132457: Unify command-line flags controlling the usage of compiler intrinsics Summary: Cleanup processing of command-line flags controlling intrinsics. Reviewed-by: kvn
|
#
8745:abf45dd6ae7c |
|
28-Jul-2015 |
zmajo |
8130832: Extend the WhiteBox API to provide information about the availability of compiler intrinsics Summary: Add a new method, sun.hotspot.WhiteBox.isIntrinsicAvailable, that can be used to determine if an intrinsic is available. Reviewed-by: kvn, jrose
|
#
8633:90922865a9d6 |
|
02-Jul-2015 |
zmajo |
8076112: Add @HotSpotIntrinsicCandidate annotation to indicate methods for which Java Runtime has intrinsics Summary: Annotate possibly intrinsified methods with @HotSpotIntrinsicCandidate. Add checks omitted by intrinsics to the library code. Add CheckIntrinsics flags to check consistency of intrinsics. Reviewed-by: jrose, kvn, thartmann, vlivanov, abuckley, darcy, ascarpino, briangoetz, alanb, aph, dnsimon
|
#
8290:382e9e4b3b71 |
|
27-Apr-2015 |
zmajo |
8068945: Use RBP register as proper frame pointer in JIT compiled code on x86 Summary: Introduce the PreserveFramePointer flag to control if RBP is used as the frame pointer or as a general purpose register. Reviewed-by: kvn, roland, dlong, enevill, shade
|
#
8194:662f01f35702 |
|
31-Mar-2015 |
aph |
8026049: (bf) Intrinsify ByteBuffer.put{Int, Double, Float, ...} methods Summary: Use unaligned Unsafe loads and stores for ByteBuffer access on platforms which support unaligned access. Add intrinsics for Unsafe.{get,put}-X-Unaligned methods. Reviewed-by: dholmes, jrose, psandoz, kvn
|
#
8005:425e252b99f1 |
|
13-Mar-2015 |
iignatyev |
8073607: add trace events for inlining Reviewed-by: kvn, fzhinkin, mgronlun
|
#
7866:759a167d2381 |
|
16-Feb-2015 |
jwilhelm |
Merge
|
#
7864:6a5be7f00868 |
|
13-Feb-2015 |
stefank |
8072911: Remove includes of oop.inline.hpp from .hpp files Reviewed-by: brutisso, coleenp, jwilhelm, simonis, dholmes
|
#
7844:ce2c731bb770 |
|
10-Feb-2015 |
psandoz |
8068977: Remove unused sun.misc.Unsafe prefetch intrinsic support Reviewed-by: kvn, vlivanov
|
#
6764:b1eb6f5a41ec |
|
19-Jul-2014 |
sspitsyn |
Merge
|
#
6761:739468857ffb |
|
14-Jul-2014 |
coleenp |
Merge
|
#
6760:22b98ab2a69f |
|
04-Jul-2014 |
goetz |
8049325: Introduce and clean up umbrella headers for the files in the cpu subdirectories. Summary: Introduce and clean up umbrella headers for the files in the cpu subdirectories. Reviewed-by: lfoltan, coleenp, dholmes
|
#
6749:4102555e5695 |
|
14-Jul-2014 |
vlivanov |
8049532: LogCompilation: C1: inlining tree is flat (no depth is stored) Reviewed-by: roland, iveresov
|
#
6746:7aabfb8e11f8 |
|
14-Jul-2014 |
vlivanov |
8043546: C1 optimizes @Stable instance fields with default values Reviewed-by: kvn, jrose
|
#
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
|
#
6556:82a396fba1e6 |
|
04-Jun-2014 |
rbackman |
8031994: java/lang/Character/CheckProp test times out Reviewed-by: iveresov, roland
|
#
6364:a35e424a76a4 |
|
25-Apr-2014 |
roland |
8041481: JVM crashes with collect_args_for_profiling Summary: method handle call to c1 intrinsic tries to profile popped argument Reviewed-by: kvn, twisti
|
#
6088:1179450ad3ee |
|
04-Mar-2014 |
vlivanov |
8035887: VM crashes trying to force inlining the recursive call Reviewed-by: kvn, twisti
|
#
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
|
#
6031:96d2c94bbdd0 |
|
22-Feb-2014 |
mgronlun |
8035493: JVMTI PopFrame capability must instruct compilers not to prune locals Reviewed-by: kvn, sla, coleenp, sspitsyn
|
#
5780:1128e5fec05f |
|
07-Jan-2014 |
roland |
8028064: tiered may collect wrong receiver type at virtual call Summary: when unique callee is known at compile time, recorded class may be wrong Reviewed-by: kvn, iveresov
|
#
5665:144b23411b51 |
|
12-Nov-2013 |
roland |
8027632: assert(xtype->klass_is_exact()) failed: Should be exact at graphKit.cpp Summary: receiver type collected by profiling for default method may be interface Reviewed-by: kvn, iveresov
|
#
5615:4d3575d37a07 |
|
30-Oct-2013 |
iveresov |
8026735: Stream tests throw java.lang.IncompatibleClassChangeError Summary: Put a band-aid to disable CHA-based inlining for interfaces with default methods in C1 Reviewed-by: kvn, twisti
|
#
5565:0d1661d63d70 |
|
23-Oct-2013 |
vlivanov |
8012941: JSR 292: too deep inlining might crash compiler because of stack overflow Reviewed-by: kvn, twisti
|
#
5552:5ccbab1c69f3 |
|
22-Oct-2013 |
roland |
8026251: New type profiling points: parameters to methods Summary: x86 interpreter and c1 type profiling for parameters on method entries Reviewed-by: kvn, twisti
|
#
5486:ce0cc25bc5e2 |
|
11-Oct-2013 |
roland |
8026054: New type profiling points: type of return values at calls Summary: x86 interpreter and c1 type profiling for return values at calls Reviewed-by: kvn, twisti
|
#
5479:d13d7aba8c12 |
|
09-Oct-2013 |
roland |
8023657: New type profiling points: arguments to call Summary: x86 interpreter and c1 type profiling for arguments at calls 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
|
#
5198:59982ff9e0ec |
|
20-Aug-2013 |
rbackman |
8022283: Assertion failed: assert(is_loaded() && field->holder()->is_loaded() && klass()->is_subclass_of (field->holder())) failed: invalid access Reviewed-by: roland, twisti
|
#
5193:f98f5d48f511 |
|
21-Aug-2013 |
roland |
7199175: JSR 292: C1 needs patching when invokedynamic/invokehandle call site is not linked Summary: Do patching rather bailing out for unlinked call with appendix Reviewed-by: twisti, kvn
|
#
4918:b800986664f4 |
|
02-Jul-2013 |
drchase |
7088419: Use x86 Hardware CRC32 Instruction with java.util.zip.CRC32 Summary: add intrinsics using new instruction to interpreter, C1, C2, for suitable x86; add test Reviewed-by: kvn, twisti
|
#
4425:46f6f063b272 |
|
21-Mar-2013 |
roland |
7153771: array bound check elimination for c1 Summary: when possible optimize out array bound checks, inserting predicates when needed. Reviewed-by: never, kvn, twisti Contributed-by: thomaswue <thomas.wuerthinger@oracle.com>
|
#
4097:60bba1398c51 |
|
01-Feb-2013 |
vlivanov |
8005439: no message about inline method if it specifed by CompileCommand Reviewed-by: kvn, vlivanov Contributed-by: Igor Ignatyev <igor.ignatyev@oracle.com>
|
#
4011:d92fa52a5d03 |
|
14-Jan-2013 |
vlivanov |
8006095: C1: SIGSEGV w/ -XX:+LogCompilation Summary: avoid printing inlining decision when compilation fails Reviewed-by: kvn, roland
|
#
3926:1e41b0bc58a0 |
|
18-Dec-2012 |
kvn |
8004318: JEP-171: Support Unsafe fences intrinsics Summary: Add three memory-ordering intrinsics to the sun.misc.Unsafe class. Reviewed-by: twisti, kvn Contributed-by: Aleksey Shipilev <aleksey.shipilev@oracle.com>
|
#
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
|
#
3768:fd1d564dd460 |
|
22-Oct-2012 |
twisti |
8000821: JSR 292: C1 fails to call virtual method (JRUBY-6920) Reviewed-by: kvn
|
#
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
|
#
3671:7eca5de9e0b6 |
|
20-Sep-2012 |
roland |
7023898: Intrinsify AtomicLongFieldUpdater.getAndIncrement() Summary: use shorter instruction sequences for atomic add and atomic exchange when possible. Reviewed-by: kvn, jrose
|
#
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
|
#
3568:7a302948f5a4 |
|
21-Aug-2012 |
twisti |
7192167: JSR 292: C1 has old broken code which needs to be removed Reviewed-by: kvn, roland, jrose
|
#
3567:09aad8452938 |
|
20-Aug-2012 |
kvn |
7190310: Inlining WeakReference.get(), and hoisting $referent may lead to non-terminating loops Summary: In C2 add software membar after load from Reference.referent field to prevent commoning of loads across safepoint since GC can change its value. In C1 always generate Reference.get() intrinsic. Reviewed-by: roland, twisti, dholmes, johnc
|
#
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>
|
#
3491:6d8f36bcef55 |
|
12-Jul-2012 |
jrose |
6711908: JVM needs direct access to some annotations Summary: Add annotation extraction code to class file parser. Reviewed-by: twisti, jrose, kvn Contributed-by: michael.haupt@oracle.com
|
#
3411:8b0a4867acf0 |
|
12-Jun-2012 |
twisti |
7174218: remove AtomicLongCSImpl intrinsics Reviewed-by: kvn, twisti Contributed-by: Krystal Mok <sajia@taobao.com>
|
#
3403:8f37087fc13f |
|
05-Jun-2012 |
roland |
7171890: C1: add Class.isInstance intrinsic Summary: Class.cast which calls Class.isInstance is heavily used by the new JSR 292 implementation Reviewed-by: roland Contributed-by: Krystal Mok <rednaxelafx@gmail.com>
|
#
3352:6759698e3140 |
|
15-May-2012 |
roland |
7133857: exp() and pow() should use the x87 ISA on x86 Summary: use x87 instructions to implement exp() and pow() in interpreter/c1/c2. Reviewed-by: kvn, never, twisti
|
#
3274:0105f367a14c |
|
05-Mar-2012 |
rbackman |
7160570: Intrinsification support for tracing framework Reviewed-by: sla, never
|
#
3266:49036505ab5f |
|
29-Mar-2012 |
jiangli |
7154670: The instanceKlass _implementors[] and _nof_implementors are not needed for non-interface klass. Summary: Change implementor to embedded instanceKlass field. Reviewed-by: sspitsyn, minqi, coleenp
|
#
3195:e5f73be4c7f1 |
|
02-Mar-2012 |
never |
Merge
|
#
3194:4fabc16dc5bf |
|
02-Mar-2012 |
roland |
6910464: Lookupswitch and Tableswitch default branches not recognized as safepoints Summary: C1 does not recognize the default branch of a lookupswitch or tableswitch bytecode to be a safepoint if backward. Reviewed-by: kvn, never
|
#
3157:701a83c86f28 |
|
21-Feb-2012 |
jiangli |
7120481: storeStore barrier in constructor with final field Summary: Issue storestore barrier before constructor return if the constructor write final field. Reviewed-by: dholmes, jrose, roland, coleenp Contributed-by: Jiangli Zhou <jiangli.zhou@oracle.com>
|
#
3135:80107dc493db |
|
15-Feb-2012 |
roland |
7126041: jdk7u4 b05 and b06 crash with RubyMine 3.2.4, works well with b04 Summary: Goto that replaces a If mistaken to be a back branch and triggers erroneous OSR compilation. Reviewed-by: never, iveresov
|
#
3063:f067b4e0e04b |
|
01-Feb-2012 |
roland |
7090976: Eclipse/CDT causes a JVM crash while indexing C++ code Summary: too optimistic inlining decision confuses local value numbering. Reviewed-by: never
|
#
3062:2f5980b127e3 |
|
31-Jan-2012 |
twisti |
7132180: JSR 292: C1 JVM crash with ClassValue/MethodHandle Reviewed-by: never
|
#
2877:973293defacd |
|
16-Nov-2011 |
iveresov |
7112085: assert(fr.interpreter_frame_expression_stack_size()==0) failed: only handle empty stacks Summary: Move the inlinee invoke notification callback into inlinee preamble Reviewed-by: kvn, never
|
#
2758:940513efe83a |
|
04-Oct-2011 |
iveresov |
7097679: Tiered: events with bad bci to Gotos reduced from Ifs Summary: Save bci of instruction that produced Goto and use it to call back to runtime Reviewed-by: kvn, never
|
#
2666:aa67216400d3 |
|
02-Sep-2011 |
twisti |
7085404: JSR 292: VolatileCallSites should have push notification too Reviewed-by: never, kvn
|
#
2665:a32de5085326 |
|
01-Sep-2011 |
twisti |
7079673: JSR 292: C1 should inline bytecoded method handle adapters Reviewed-by: never
|
#
2662:de847cac9235 |
|
31-Aug-2011 |
twisti |
7078382: JSR 292: don't count method handle adapters against inlining budgets Reviewed-by: kvn, never
|
#
2607:ce3e1d4dc416 |
|
28-Jul-2011 |
never |
7060619: C1 should respect inline and dontinline directives from CompilerOracle Reviewed-by: kvn, iveresov
|
#
2553:2c359f27615c |
|
01-Jul-2011 |
iveresov |
7057120: Tiered: Allow C1 to inline methods with loops Summary: Recompile the enclosing methods without inlining of the method that has OSRed to level 4 or recompile the enclosing method at level 4. Reviewed-by: kvn, never
|
#
2352:5d046bf49ce7 |
|
14-Apr-2011 |
johnc |
Merge
|
#
2349:92add02409c9 |
|
08-Apr-2011 |
jmasa |
Merge
|
#
2346:e1162778c1c8 |
|
07-Apr-2011 |
johnc |
7009266: G1: assert(obj->is_oop_or_null(true )) failed: Error Summary: A referent object that is only weakly reachable at the start of concurrent marking but is re-attached to the strongly reachable object graph during marking may not be marked as live. This can cause the reference object to be processed prematurely and leave dangling pointers to the referent object. Implement a read barrier for the java.lang.ref.Reference::referent field by intrinsifying the Reference.get() method, and intercepting accesses though JNI, reflection, and Unsafe, so that when a non-null referent object is read it is also logged in an SATB buffer. Reviewed-by: kvn, iveresov, never, tonyp, dholmes
|
#
2293:13bc79b5c9c8 |
|
02-Apr-2011 |
roland |
7033154: Improve C1 arraycopy performance Summary: better static analysis. Take advantage of array copy stubs. Reviewed-by: never
|
#
2252:3d58a4983660 |
|
28-Mar-2011 |
twisti |
7022998: JSR 292 recursive method handle calls inline themselves infinitely Reviewed-by: never, kvn
|
#
2223:c7f3d0b4570f |
|
18-Mar-2011 |
never |
7017732: move static fields into Class to prepare for perm gen removal Reviewed-by: kvn, coleenp, twisti, stefank
|
#
2199:425688247f3d |
|
06-Mar-2011 |
never |
6965570: assert(!needs_patching && x->is_loaded(),"how do we know it's volatile if it's not loaded") Reviewed-by: iveresov
|
#
2165:6f3746e69a78 |
|
24-Feb-2011 |
never |
7021603: crash in fill_sync_handler with ExtendedDTrace probes Reviewed-by: iveresov
|
#
2052:aa4b04b68652 |
|
21-Jan-2011 |
never |
Merge
|
#
2051:403dc4c1d7f5 |
|
21-Jan-2011 |
never |
6809483: hotspot:::method_entry are not correctly generated for "method()V" Reviewed-by: iveresov, twisti
|
#
2027:8012aa3ccede |
|
13-Jan-2011 |
never |
4926272: methodOopDesc::method_from_bcp is unsafe Reviewed-by: coleenp, jrose, kvn, dcubed
|
#
1914:5ddfcf4b079e |
|
02-Dec-2010 |
iveresov |
7003554: (tiered) assert(is_null_object() || handle() != NULL) failed: cannot embed null pointer Summary: C1 with profiling doesn't check whether the MDO has been really allocated, which can silently fail if the perm gen is full. The solution is to check if the allocation failed and bailout out of inlining or compilation. Reviewed-by: kvn, never
|
#
1909:ac637b7220d1 |
|
01-Dec-2010 |
iveresov |
6985015: C1 needs to support compressed oops Summary: This change implements compressed oops for C1 for x64 and sparc. The changes are mostly on the codegen level, with a few exceptions when we do access things outside of the heap that are uncompressed from the IR. Compressed oops are now also enabled with tiered. Reviewed-by: twisti, kvn, never, phh
|
#
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
|
#
1745:80c9354976b0 |
|
29-Sep-2010 |
iveresov |
6988346: 6986046 breaks tiered Summary: adjusted profiling code generation to use the new ValueStack implementation; lowered optimization level for c1_LinearScan.cpp on solaris x64. Reviewed-by: kvn, never
|
#
1739:f02a8bbe6ed4 |
|
29-Dec-2009 |
roland |
6986046: C1 valuestack cleanup Summary: fixes an historical oddity in C1 with inlining where all of the expression stacks are kept in the topmost ValueStack instead of being in their respective ValueStacks. Reviewed-by: never Contributed-by: Christian Wimmer <cwimmer@uci.edu>
|
#
1711:3a294e483abc |
|
13-Sep-2010 |
iveresov |
6919069: client compiler needs to capture more profile information for tiered work Summary: Added profiling of instanceof and aastore. Reviewed-by: kvn, jrose, never
|
#
1703:d5d065957597 |
|
03-Sep-2010 |
iveresov |
6953144: Tiered compilation Summary: Infrastructure for tiered compilation support (interpreter + c1 + c2) for 32 and 64 bit. Simple tiered policy implementation. Reviewed-by: kvn, never, phh, twisti
|
#
1522:136b78722a08 |
|
09-Jun-2010 |
jrose |
6939203: JSR 292 needs method handle constants Summary: Add new CP types CONSTANT_MethodHandle, CONSTANT_MethodType; extend 'ldc' bytecode. Reviewed-by: twisti, never
|
#
1504:b812ff5abc73 |
|
04-Jun-2010 |
iveresov |
6958292: C1: Enable parallel compilation Summary: Enable parallel compilation in C1 Reviewed-by: never, kvn
|
#
1499:e9ff18c4ace7 |
|
02-Jun-2010 |
jrose |
Merge
|
#
1485:ab102d5d923e |
|
23-May-2010 |
jrose |
6939207: refactor constant pool index processing Summary: Factored cleanup of instruction decode which prepares for enhanced ldc semantics. Reviewed-by: 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
|
#
1460:99791ad65936 |
|
18-May-2010 |
never |
6953539: after 6892658 c1 reports that it doesn't inline StringBuffer.append Reviewed-by: kvn, twisti
|
#
1397:b4776199210f |
|
27-Apr-2010 |
never |
6943485: JVMTI always on capabilities change code generation too much Reviewed-by: twisti, dcubed
|
#
1378:9f5b60a14736 |
|
15-Apr-2010 |
never |
6939930: exception unwind changes in 6919934 hurts compilation speed Reviewed-by: twisti
|
#
1295:3cf667df43ef |
|
09-Mar-2010 |
twisti |
6919934: JSR 292 needs to support x86 C1 Summary: This implements JSR 292 support for C1 x86. Reviewed-by: never, jrose, kvn
|
#
1060:323bd24c6520 |
|
02-Nov-2009 |
roland |
6769124: various 64-bit fixes for c1 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
|
#
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
|
#
470:ad8c8ca4ab0f |
|
15-Dec-2008 |
xdono |
6785258: Update copyright year Summary: Update copyright for files that have been modified starting July 2008 to Dec 2008 Reviewed-by: katleman, ohair, tbell
|
#
459:3a86a8dcf27c |
|
25-Nov-2008 |
never |
6756768: C1 generates invalid code Reviewed-by: kvn, jrose
|
#
0:a61af66fc99e |
|
30-Nov-2007 |
duke |
Initial load
|