History log of /openjdk10/hotspot/src/share/vm/ci/ciMethod.cpp
Revision Date Author Comments
# 13351:6ad02163b738 27-Jul-2017 coleenp

8183039: Re-examine methodHandle methods uninlined by 8144256
Summary: Add more const references so out-of-line methodHandle destructor and copy ctor called infrequently
Reviewed-by: hseigel, redestad


# 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>


# 13166:b4438b96a1db 09-Jun-2017 roland

8181211: C2: Use profiling data to optimize on/off heap unsafe accesses
Reviewed-by: kvn


# 13082:72abda3e08b6 12-May-2017 kvn

Merge


# 12953:d342027d6321 15-Mar-2017 coleenp

8155672: Remove instanceKlassHandles and KlassHandles
Summary: Summary: Use unhandled pointers for Klass and InstanceKlass, remove handles with no implementation.
Reviewed-by: dholmes, lfoltan, vlivanov, sspitsyn


# 12951:316b82947d14 14-Mar-2017 coleenp

Merge


# 12950:1f2bc6b19dc2 13-Mar-2017 zmajo

8159734: Consistency check fails with -XX:-ProfileInterpreter
Summary: Re-establish the consistency of profiling information also with -XX:-ProfileInterpreter.
Reviewed-by: kvn


# 12765:0cdc61e61d57 01-Dec-2016 coleenp

8168699: Validate special case invocations
Reviewed-by: acorn, kvn, lfoltan, ctornqvi, ahgross, vlivanov


# 12636:932a5a0ce62d 13-Feb-2017 vlivanov

8174818: bigapps/Weblogic12medrec fails with assert(check_call_consistency(jvms, cg)) failed: inconsistent info
Reviewed-by: vlivanov
Contributed-by: dmitry.chuyko@oracle.com


# 12632:8e2117c814c2 10-Feb-2017 vlivanov

8174721: C1: Inlining through MH invokers/linkers in unreachable code is unsafe
Reviewed-by: iveresov


# 11866:abeecea0351c 23-Aug-2016 egahlin

8164523: Clean up metadata for event based tracing
Reviewed-by: mlarsson, mgronlun


# 11405:a1dc09350fbc 08-Jun-2016 stefank

8155638: Resource allocated BitMaps are often cleared twice
Reviewed-by: neliasso, kvn


# 11352:ea45fb60fbbe 27-May-2016 coleenp

8145148: InterfaceMethod CP entry pointing to a class should cause ICCE
Summary: pass tag in LinkInfo and check that resolved method type matches tag, fix tests.
Reviewed-by: sspitsyn, minqi


# 11123:6784b64bacf0 03-May-2016 stefank

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


# 11090:98937e623982 28-Apr-2016 vlivanov

Merge


# 11079:69d081845165 26-Apr-2016 rbackman

8151956: Support non-continuous CodeBlobs in HotSpot
Reviewed-by: iveresov, thartmann, simonis


# 11005:56356bbe5476 21-Apr-2016 cjplummer

8148195: Some InstanceKlass and MethodCounters fields can be excluded when JVMTI is not supported
Summary: Removed "previous version", "cached class file", and breakpoint related fields and code when JVMTI is not supported
Reviewed-by: coleenp, sspitsyn


# 9737:e286c9ccd58d 11-Dec-2015 fparain

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


# 9605:3d7f9ca8b1f0 30-Nov-2015 jwilhelm

Merge


# 9526:00ed17bc1cbf 19-Nov-2015 ctornqvi

8143324: Backout JDK-8087223
Reviewed-by: coleenp, acorn


# 9524:912bb5d109b5 27-Nov-2015 jwilhelm

Merge


# 9517:4da64841abd7 17-Nov-2015 minqi

8087223: InterfaceMethod CP entry pointing to a class should cause ICCE
Summary: Check constantTag for class constant data consistency at method resolution
Reviewed-by: coleenp, vlivanov


# 9473:5132864a5d5f 13-Nov-2015 neliasso

Merge


# 9457:1d42c245cc87 10-Nov-2015 shade

8140650: Method::is_accessor should cover getters and setters for all types
Reviewed-by: vlivanov, coleenp, sgehwolf


# 9281:e33baf2cad34 05-Nov-2015 jwilhelm

Merge


# 9266:4535697211eb 28-Oct-2015 coleenp

8139203: Consistent naming for klass type predicates
8138923: Remove oop coupling with InstanceKlass subclasses
Summary: Renamed oop_is_instance and friends, removed the functions in oop that dug down into InstanceKlass.
Reviewed-by: jrose, lfoltan, stefank


# 9257:c8434ad4f332 26-Oct-2015 coleenp

8139163: InstanceKlass::cast passes through NULL
Summary: Reduce raw (InstanceKlass*) casts and InstanceKlass::cast, which no long allows null
Reviewed-by: twisti, kbarrett


# 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


# 8706:aec8e7843d43 15-Jul-2015 minqi

8025692: Log what methods are touched at run-time
Summary: Added two diagnostic flags, LogTouchedMethods and PrintTouchedMethodsAtExit to list all methods that have been touched at run time. Added new jcmd, VM.print_touched_methods.
Reviewed-by: acorn, iklam


# 8514:5a9d5d58e667 11-Jun-2015 vlivanov

8074551: GWT can be marked non-compilable due to deopt count pollution
Reviewed-by: kvn


# 8466:6b9feb52df5d 29-May-2015 coleenp

8029567: Clean up linkResolver code
Summary: Moved non-const reference return values to actual return values, refactored error handling code, remove oop from Method* variable names.
Reviewed-by: jiangli, lfoltan, acorn


# 8208:528423a8c09f 14-Apr-2015 vlivanov

8062280: C2: inlining failure due to access checks being too strict
Reviewed-by: kvn


# 8005:425e252b99f1 13-Mar-2015 iignatyev

8073607: add trace events for inlining
Reviewed-by: kvn, fzhinkin, mgronlun


# 7802:8e93f8517960 29-Jan-2015 vlivanov

8063137: Never-taken branches should be pruned when GWT LambdaForms are shared
Reviewed-by: jrose, kvn


# 7385:c14722c9cda3 11-Nov-2014 vlivanov

8060147: SIGSEGV in Metadata::mark_on_stack() while marking metadata in ciEnv
Reviewed-by: kvn, roland, coleenp, mgerdin


# 7214:51a2224e845e 10-Oct-2014 anoll

8059847: complement JDK-8055286 and JDK-8056964 changes
Summary: Extend scan_flag_and_value() to process flag of type double. Add regression test compiler/oracle/CheckCompileCommandOption.java.
Reviewed-by: kvn, anoll


# 6996:a9581f019c38 02-Sep-2014 kvn

8056964: JDK-8055286 changes are incomplete.
Summary: added ccstr and ccstrlist types to compilerOracle 'option' command
Reviewed-by: roland


# 6430:975d903e1de3 13-May-2014 iveresov

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


# 6307:cfa802bad1d8 01-Apr-2014 roland

8032410: compiler/uncommontrap/TestStackBangRbp.java times out on Solaris-Sparc V9
Summary: make compiled code bang the stack by the worst case size of the interpreter frame at deoptimization points.
Reviewed-by: twisti, 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


# 6091:e65d960c7be5 04-Mar-2014 vlivanov

8036100: Default method returns true for a while, and then returns false
Reviewed-by: kvn, jrose


# 6031:96d2c94bbdd0 22-Feb-2014 mgronlun

8035493: JVMTI PopFrame capability must instruct compilers not to prune locals
Reviewed-by: kvn, sla, coleenp, sspitsyn


# 5785:183bd5c00828 08-Jan-2014 kvn

8028468: Add inlining information into ciReplay
Summary: Allow dump and replay inlining for specified method during a program execution.
Reviewed-by: roland, 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


# 5472:c775af091fe9 07-Oct-2013 twisti

8025566: EXCEPTION_ACCESS_VIOLATION in compiled by C1 String.valueOf method
Reviewed-by: kvn


# 5469:5cc2d82aa82a 07-Oct-2013 vlivanov

8024943: ciReplay: fails to dump replay data during safepointing
Reviewed-by: kvn, twisti


# 5297:b2e698d2276c 13-Sep-2013 drchase

8014013: CallInfo structure no longer accurately reports the result of a LinkResolver operation
Summary: Enhance method resolution and resulting data structures, plus some refactoring.
Reviewed-by: twisti, acorn, jrose


# 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


# 4501:aeaca88565e6 09-Apr-2013 jiangli

8010862: The Method counter fields used for profiling can be allocated lazily.
Summary: Allocate the method's profiling related metadata until they are needed.
Reviewed-by: coleenp, roland


# 4431:16885e702c88 25-Mar-2013 twisti

7198429: need checked categorization of caller-sensitive methods in the JDK
Reviewed-by: kvn, jrose


# 4104:6a51fc70a15e 05-Feb-2013 vlivanov

8006613: adding reason to made_not_compilable
Reviewed-by: kvn, vlivanov
Contributed-by: Igor Ignatyev <igor.ignatyev@oracle.com>


# 4096:fcc9e7681d63 01-Feb-2013 vlivanov

8006410: allocating without ResourceMark when CompileCommand was specified
Reviewed-by: kvn, vlivanov
Contributed-by: Igor Ignatyev <igor.ignatyev@oracle.com>


# 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


# 3832:bd7a7ce2e264 12-Nov-2012 minqi

6830717: replay of compilations would help with debugging
Summary: When java process crashed in compiler thread, repeat the compilation process will help finding root cause. This is done with using SA dump application class data and replay data from core dump, then use debug version of jvm to recompile the problematic java method.
Reviewed-by: kvn, twisti, sspitsyn
Contributed-by: yumin.qi@oracle.com


# 3816:18fb7da42534 06-Nov-2012 coleenp

8000725: NPG: method_holder() and pool_holder() and pool_holder field should be InstanceKlass
Summary: Change types of above methods and field to InstanceKlass and remove unneeded casts from the source files.
Reviewed-by: dholmes, coleenp, zgu
Contributed-by: harold.seigel@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


# 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>


# 3482:8150fa46d2ed 26-Jun-2012 jiangli

7178145: Change constMethodOop::_exception_table to optionally inlined u2 table.
Summary: Change constMethodOop::_exception_table to optionally inlined u2 table.
Reviewed-by: bdelsart, coleenp, kamg


# 2762:5eb9169b1a14 12-Oct-2011 twisti

7092712: JSR 292: unloaded invokedynamic call sites can lead to a crash with signature types not on BCP
Reviewed-by: jrose, never


# 2662:de847cac9235 31-Aug-2011 twisti

7078382: JSR 292: don't count method handle adapters against inlining budgets
Reviewed-by: kvn, never


# 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


# 2547:ddd894528dbc 23-Jun-2011 jrose

7056328: JSR 292 invocation sometimes fails in adapters for types not on boot class path
Reviewed-by: never


# 2204:8033953d67ff 11-Mar-2011 jrose

7012648: move JSR 292 to package java.lang.invoke and adjust names
Summary: package and class renaming only; delete unused methods and classes
Reviewed-by: twisti


# 2062:3582bf76420e 27-Jan-2011 coleenp

6990754: Use native memory and reference counting to implement SymbolTable
Summary: move symbols from permgen into C heap and reference count them
Reviewed-by: never, acorn, jmasa, stefank


# 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


# 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


# 1748:3f9a70eb8b1f 05-Oct-2010 iveresov

6989368: Regression in scimark2.MonteCarlo in jdk7_b112 on Linux
Summary: Fix ciMethod::instructions_size() to return correct value
Reviewed-by: kvn, twisti


# 1738:c93c652551b5 24-Sep-2010 twisti

6986944: JSR 292 assert(caller_nm->is_method_handle_return(caller_frame.pc())) failed: must be MH call site
Reviewed-by: never, kvn


# 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


# 1668:3e8fbc61cee8 25-Aug-2010 twisti

6978355: renaming for 6961697
Summary: This is the renaming part of 6961697 to keep the actual changes small for review.
Reviewed-by: kvn, never


# 1612:d2ede61b7a12 11-Aug-2010 twisti

6976186: integrate Shark HotSpot changes
Summary: Shark is a JIT compiler for Zero that uses the LLVM compiler infrastructure.
Reviewed-by: kvn, twisti
Contributed-by: Gary Benson <gbenson@redhat.com>


# 1582:e0ba4e04c839 16-Jul-2010 jrose

6969574: invokedynamic call sites deoptimize instead of executing
Reviewed-by: kvn


# 1568:8099e71601df 14-Jul-2010 kvn

6968368: SIGSEGV in the BCEscapeAnalyzer::copy_dependencies
Summary: Use GrowableArray and VectorSet allocated in ciEnv arena.
Reviewed-by: never, twisti


# 1499:e9ff18c4ace7 02-Jun-2010 jrose

Merge


# 1484:61b2245abf36 21-May-2010 twisti

6930772: JSR 292 needs to support SPARC C1
Summary: C1 for SPARC needs to support JSR 292.
Reviewed-by: never, 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


# 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


# 1152:cd37471eaecc 08-Jan-2010 twisti

6914206: change way of permission checking for generated MethodHandle adapters
Summary: Put generated MH adapter in InvokeDynamic/MethodHandle classes to be able to indentify them easily in the compiler.
Reviewed-by: kvn, never, jrose


# 1137:97125851f396 05-Jan-2010 twisti

6829187: compiler optimizations required for JSR 292
Summary: C2 implementation for invokedynamic support.
Reviewed-by: kvn, never


# 991:3a2aa26bdc58 16-Sep-2009 never

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


# 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


# 710:e5b0439ef4ae 08-Apr-2009 jrose

6655638: dynamic languages need method handles
Summary: initial implementation, with known omissions (x86/64, sparc, compiler optim., c-oops, C++ interp.)
Reviewed-by: kvn, twisti, 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


# 182:44abbb0d4c18 05-Jun-2008 kvn

6709093: Compressed Oops: reduce size of compiled methods
Summary: exclude UEP size from nmethod code size and use narrow klass oop to load prototype header.
Reviewed-by: jrose, never


# 27:1f530c629c7d 21-Feb-2008 kvn

6498878: client compiler crashes on windows when dealing with breakpoint instructions
Summary: _is_compilable check prevents breakpoint bytecodes reversion when loading bytecodes for ciMethod.
Reviewed-by: never


# 0:a61af66fc99e 30-Nov-2007 duke

Initial load