History log of /openjdk9/hotspot/src/share/vm/c1/c1_GraphBuilder.cpp
Revision Date Author Comments
# 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