History log of /openjdk10/hotspot/src/share/vm/opto/runtime.cpp
Revision Date Author Comments
# 13544:61c0ae8bee4e 31-Aug-2017 gziemski

8173715: Remove FlatProfiler
Summary: Obsoleted Xprof flag, removed FlatProfiler code
Reviewed-by: dholmes, coleenp, vlivanov, pliden


# 13487:12817e44b856 23-Aug-2017 coleenp

8160399: is_oop_or_null involves undefined behavior
8164984: Improper use of is_oop in production code
Summary: replace oop->is_oop*() with oopDesc::is_oop*(oop) so this pointer can be verified
Reviewed-by: iklam, kvn, dholmes


# 13325:ff28370e679e 21-Jul-2017 stuefe

8181917: Refactor UL LogStreams to avoid using resource area
Reviewed-by: ehelin, mlarsson


# 12458:4b542f41d269 20-Dec-2016 dsamersoff

8165496: assert(_exception_caught == false) failed: _exception_caught is out of phase
Summary: Two separate flags, exception_detected and exception_caught, replaced with one.
Reviewed-by: sspitsyn, coleenp, dholmes


# 11966:b9b1b54d53b2 30-Aug-2016 thartmann

8164480: Crash with assert(handler_address == SharedRuntime::compute_compiled_exc_handler(..) failed: Must be the same
Summary: Exception checking code needs to handle pre-allocated exceptions.
Reviewed-by: dnsimon, kvn


# 11857:d0fbf661cc16 21-Aug-2016 dholmes

8157907: Incorrect inclusion of atomic.hpp instead of atomic.inline.hpp
Summary: Remove atomic.inline.hpp and move the contents back into atomic.hpp
Reviewed-by: stefank, pliden, simonis


# 11610:640529d7d9e2 13-Jul-2016 dsamersoff

8134434: JVM_DoPrivileged() fires assert(_exception_caught == false) failed: _exception_caught is out of phase
Summary: Explicitly set exception detected inside rethrow_C
Reviewed-by: goetz, sspitsyn
Contributed-by: richard.reingruber@sap.com


# 11079:69d081845165 26-Apr-2016 rbackman

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


# 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


# 10756:4a0121d1e772 04-Apr-2016 stefank

8152632: Rename LogHandle(...) to Log(...)
Reviewed-by: brutisso, mlarsson, rprotacio


# 10477:3497071a8c93 13-Mar-2016 vlivanov

8141420: Compiler runtime entries don't hold Klass* from being GCed
Reviewed-by: kvn, coleenp


# 9954:69ff126be7e8 14-Jan-2016 coleenp

Merge


# 9953:5a375300c073 04-Jan-2016 goetz

8146401: Clean up oop.hpp: add inline directives and fix header files
Reviewed-by: coleenp


# 9950:4a2acca4e4f7 14-Jan-2016 jwilhelm

Merge


# 9947:9a2baaa34464 14-Jan-2016 david

8146690: Make all classes in GC follow the naming convention.
Reviewed-by: dholmes, stefank


# 9898:2794bc7859f5 07-Jan-2016 jprovino

Merge


# 9882:0c82805adfc5 22-Dec-2015 rprotacio

8141211: Convert TraceExceptions to Unified Logging
Summary: The -XX:+TraceExceptions flag has been updated to the unified logging framework, i.e. -Xlog:exceptions. The old flag, because it is product-level, has been aliased to the UL option.
Reviewed-by: dholmes, coleenp, mockner


# 9820:72f54de44772 29-Dec-2015 kvn

8143925: Enhancing CounterMode.crypt() for AES
Summary: Add intrinsic for CounterMode.crypt() to leverage the parallel nature of AES in Counter(CTR) Mode.
Reviewed-by: kvn, ascarpino
Contributed-by: kishor.kharbas@intel.com


# 9776:661e290d36f1 07-Dec-2015 kvn

8143355: Update for addition of vectorizedMismatch intrinsic for x86
Reviewed-by: kvn
Contributed-by: vivek.r.deshpande@intel.com, liqi.yi@intel.com


# 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


# 9210:e7b4c40ebb11 26-Oct-2015 dlong

Merge


# 9191:a176d4737606 20-Oct-2015 neliasso

8137167: JEP165: Compiler Control: Implementation task
Summary: Compiler Control JEP
Reviewed-by: roland, twisti, zmajo, simonis


# 9159:088ca8a0e910 14-Oct-2015 poonam

8136577: Make AbortVMOnException available in product builds
Reviewed-by: coleenp


# 9014:cc267038a9c1 15-Sep-2015 kvn

8136406: Remove ZapDeadCompiledLocals code
Summary: Dead code elimination.
Reviewed-by: roland, twisti


# 8911:8f5648c43725 03-Sep-2015 neliasso

8135067: Preparatory refactorings for compiler control
Summary: Extract CompileTask and clean up
Reviewed-by: roland


# 8910:66e8f7dba7d8 03-Sep-2015 kvn

8132081: C2 support for Adler32 on SPARC
Summary: Add C2 instrinsic support for Adler32 checksum on SPARC.
Reviewed-by: kvn
Contributed-by: ahmed.khawaja@oracle.com


# 8722:564b61ae7dc8 21-Jul-2015 dcubed

8075171: Contended Locking fast notify bucket
Summary: JEP-143/JDK-8073165 Contended Locking fast notify bucket
Reviewed-by: dholmes, acorn, dice, dcubed
Contributed-by: dave.dice@oracle.com, karen.kinnear@oracle.com, daniel.daugherty@oracle.com


# 8636:d7f63963925f 29-Jun-2015 goetz

8086069: Adapt runtime calls to recent intrinsics to pass ints as long
Summary: Remove CCallingConventionRequiresIntsAsLongs from shared code and push functionality to native wrapper. Less optimal but more flexible.
Reviewed-by: jrose, kvn


# 8630:d30647171e49 02-Jul-2015 aph

Merge


# 8629:9fcbb6768a78 16-Jun-2015 aph

8130150: Implement BigInteger.montgomeryMultiply intrinsic
Summary: Add montgomeryMultiply intrinsics
Reviewed-by: kvn


# 8616:0cedc8c6582e 29-Jun-2015 kvn

8073583: C2 support for CRC32C on SPARC
Reviewed-by: jrose, kvn
Contributed-by: james.cheng@oracle.com


# 8602:ce0c612ea443 17-Jun-2015 ascarpino

8073108: Use x86 and SPARC CPU instructions for GHASH acceleration
Reviewed-by: kvn, jrose


# 8504:578f086f3435 03-Jun-2015 kvn

8081778: Use Intel x64 CPU instructions for RSA acceleration
Summary: Add intrinsics for BigInteger squareToLen and mulAdd methods.
Reviewed-by: kvn, jrose


# 8413:92457dfb91bd 13-May-2015 pliden

8079792: GC directory structure cleanup
Reviewed-by: brutisso, stefank, david


# 8229:2abcd8a4896c 16-Apr-2015 dcubed

8073165: Contended Locking fast exit bucket
Summary: JEP-143/JDK-8073165 Contended Locking fast exit bucket
Reviewed-by: dholmes, acorn, dice, dcubed
Contributed-by: dave.dice@oracle.com, karen.kinnear@oracle.com, daniel.daugherty@oracle.com


# 6997:427de14928ab 02-Sep-2014 kvn

8055494: Add C2 x86 intrinsic for BigInteger::multiplyToLen() method
Summary: Add new C2 intrinsic for BigInteger::multiplyToLen() on x86 in 64-bit VM.
Reviewed-by: roland


# 6856:5217fa82f1a4 11-Aug-2014 zgu

6424123: JVM crashes on failed 'strdup' call
Summary: Calling os::malloc()/os::strdup() and new os::strdup_check_oom() instead of ::malloc()/::strdup() for native memory tracking purpose
Reviewed-by: coleenp, ctornqvi, kvn


# 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


# 6646:b596a1063e90 04-Jun-2014 goetz

8044775: Improve usage of umbrella header atomic.inline.hpp.
Reviewed-by: stefank, kvn


# 6576:edf93f2ccf99 11-Jun-2014 kvn

8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
Summary: Add C2 SHA intrinsics on SPARC
Reviewed-by: kvn, roland
Contributed-by: james.cheng@oracle.com


# 6417:aa3adb6da964 12-May-2014 coleenp

Merge


# 6413:f88688d5c78c 07-May-2014 zgu

8041415: remove port.{cpp,hpp} files
Summary: Hotspot should use standard headers and types
Reviewed-by: coleenp, kvn


# 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


# 6379:7c68337bb685 30-Apr-2014 kvn

8035936: SIGBUS in StubRoutines::aesencryptBlock, solaris-sparc
Summary: Fix the arbitrary alignment issue in SPARC AES crypto stub routines.
Reviewed-by: kvn, iveresov
Contributed-by: shrinivas.joshi@oracle.com


# 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


# 6182:2f459c5235f9 20-Mar-2014 kvn

8031320: Use Intel RTM instructions for locks
Summary: Use RTM for inflated locks and stack locks.
Reviewed-by: iveresov, twisti, roland, dcubed


# 6014:8a9bb7821e28 19-Feb-2014 kvn

Merge


# 6010:abec000618bf 28-Jan-2014 kvn

Merge


# 5976:2b8e28fdf503 05-Nov-2013 kvn

Merge


# 5972:cfd05ec74089 18-Sep-2013 goetz

8024342: PPC64 (part 111): Support for C calling conventions that require 64-bit ints.
Summary: Some platforms, as ppc and s390x/zArch require that 32-bit ints are passed as 64-bit values to C functions. This change adds support to adapt the signature and to issue proper casts to c2-compiled stubs. The functions are used in generate_native_wrapper(). Adapt signature used by the compiler as in PhaseIdealLoop::intrinsify_fill().
Reviewed-by: kvn


# 5958:6cc7093e1341 11-Jul-2013 kvn

Merge


# 5945:d2907f74462e 20-Jun-2013 goetz

8016586: PPC64 (part 3): basic changes for PPC64
Summary: added #includes needed for ppc64 port. Renamed _MODEL_ppc to _MODEL_ppc_32 and renamed corresponding old _ppc files to _ppc_32.
Reviewed-by: dholmes, kvn


# 5862:63a4eb8bcd23 23-Jan-2014 jwilhelm

8025856: Fix typos in the GC code
Summary: Fix about 440 typos in comments in the VM code
Reviewed-by: mgerdin, tschatzl, coleenp, kmo, jcoomes


# 5816:00f5eff62d18 14-Jan-2014 kvn

8002074: Support for AES on SPARC
Summary: Add intrinsics/stub routines support for single-block and multi-block (as used by Cipher Block Chaining mode) AES encryption and decryption operations on the SPARC platform.
Reviewed-by: kvn, roland
Contributed-by: shrinivas.joshi@oracle.com


# 5484:469216acdb28 10-Oct-2013 anoll

8023014: CodeSweeperSweepNoFlushTest.java fails with HS crash
Summary: Ensure ensure correct initialization of compiler runtime
Reviewed-by: kvn, twisti


# 5480:8b80b262e501 11-Oct-2013 twisti

8005173: assert(false) failed: DEBUG MESSAGE: exception oop must be empty (macroAssembler_x86.cpp:625)
Reviewed-by: kvn, iveresov


# 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


# 4671:e76dd894b984 24-Apr-2013 roland

8012292: optimized build with GCC broken
Summary: Some #ifndef PRODUCT should be #ifdef ASSERT
Reviewed-by: kvn, twisti
Contributed-by: gdub <duboscq@ssw.jku.at>


# 3929:2d6c433b1f38 19-Dec-2012 kvn

8004741: Missing compiled exception handle table entry for multidimensional array allocation
Summary: Added missing exception path for multidimensional array allocation and use Throwable type instead of OutOfMemoryError for allocation's exception.
Reviewed-by: twisti


# 3843:070d523b96a7 12-Nov-2012 hseigel

8001471: Klass::cast() does nothing
Summary: Remove function Klass::cast() and calls to it.
Reviewed-by: dholmes, coleenp


# 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


# 3707:d8ce2825b193 29-Sep-2012 coleenp

8000213: NPG: Should have renamed arrayKlass and typeArrayKlass
Summary: Capitalize these metadata types (and objArrayKlass)
Reviewed-by: stefank, twisti, kvn


# 3616:8a02ca5e5576 11-Sep-2012 roland

7195816: NPG: Crash in c1_ValueType - ShouldNotReachHere
Summary: C1 needs knowledge of T_METADATA at the LIR level.
Reviewed-by: kvn, coleenp


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


# 3585:a5dd6e3ef9f3 27-Aug-2012 twisti

6677625: Move platform specific flags from globals.hpp to globals_<arch>.hpp
Reviewed-by: kvn, dholmes, coleenp
Contributed-by: Tao Mao <tao.mao@oracle.com>


# 3422:5142b5110214 08-May-2012 asaha

Merge


# 3418:1e76463170b3 29-Mar-2012 kamg

7110720: Issue with vm config file loadingIssue with vm config file loading
Summary: disabling default config files if -XX:-ReadDefaultConfigFiles
Reviewed-by: phh, jrose, dcubed, dholmes


# 3274:0105f367a14c 05-Mar-2012 rbackman

7160570: Intrinsification support for tracing framework
Reviewed-by: sla, never


# 2824:7e0e43cf86d6 09-Nov-2011 kvn

7109887: java/util/Arrays/CopyMethods.java fails with -XX:+DeoptimizeALot
Summary: zero array when compiled code is deoptimized.
Reviewed-by: never, twisti


# 2809:cec1757a0134 27-Oct-2011 twisti

7102657: JSR 292: C1 deoptimizes unlinked invokedynamic call sites infinitely
Reviewed-by: never, bdelsart


# 2759:ec5ce9326985 04-Oct-2011 kvn

6865265: JVM crashes with "missing exception handler" error
Summary: Retry the call to fast_exception_handler_bci_for() after it returned with a pending exception. Don't cache the exception handler pc computed by compute_compiled_exc_handler() if the handler is for another (nested) exception.
Reviewed-by: kamg, kvn
Contributed-by: volker.simonis@gmail.com


# 2722:a92cdbac8b9e 26-Sep-2011 kvn

7081933: Use zeroing elimination optimization for large array
Summary: Don't zero new typeArray during runtime call if the allocation is followed by arraycopy into it.
Reviewed-by: twisti


# 2664:c124e2e7463e 31-Aug-2011 never

7083786: dead various dead chunks of code
Reviewed-by: iveresov, kvn


# 2567:263247c478c5 08-Jul-2011 iveresov

7058510: multinewarray with 6 dimensions uncommon traps in server compiler
Summary: Pass arguments to runtime via java array for arrays with > 5 dimensions
Reviewed-by: never, kvn, jrose, pbk


# 2515:cba7b5c2d53f 03-Jun-2011 never

7045514: SPARC assembly code for JSR 292 ricochet frames
Reviewed-by: kvn, jrose


# 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


# 2073:b92c45f2bc75 02-Feb-2011 bobv

7016023: Enable building ARM and PPC from src/closed repository
Reviewed-by: dholmes, bdelsart


# 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


# 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


# 1764:75588558f1bf 07-Oct-2010 never

6980792: Crash "exception happened outside interpreter, nmethods and vtable stubs (1)"
Reviewed-by: kvn


# 1683:d6f45b55c972 27-Aug-2010 never

4809552: Optimize Arrays.fill(...)
Reviewed-by: kvn


# 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


# 1368:93767e6a2dfd 08-Apr-2010 twisti

6941529: SharedRuntime::raw_exception_handler_for_return_address must reset thread MethodHandle flag
Summary: During testing a bug was hit when an exception returned to the interpreter and the SP was wrong.
Reviewed-by: kvn, never


# 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


# 1257:7b4415a18c8a 12-Feb-2010 kvn

Merge


# 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


# 1216:7f8790caccb0 04-Feb-2010 apangin

Merge


# 1213:6deeaebad47a 01-Feb-2010 dcubed

6902182: 4/4 Starting with jdwp agent should not incur performance penalty
Summary: Rename can_post_exceptions support to can_post_on_exceptions. Add support for should_post_on_exceptions flag to permit per JavaThread optimizations.
Reviewed-by: never, kvn, dcubed
Contributed-by: tom.deneau@amd.com


# 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


# 1166:7b0e9cba0307 13-Jan-2010 ysr

6896647: card marks can be deferred too long
Summary: Deferred card marks are now flushed during the gc prologue. Parallel[Scavege,OldGC] and SerialGC no longer defer card marks generated by COMPILER2 as a result of ReduceInitialCardMarks. For these cases, introduced a diagnostic option to defer the card marks, only for the purposes of testing and diagnostics. CMS and G1 continue to defer card marks. Potential performance concern related to single-threaded flushing of deferred card marks in the gc prologue will be addressed in the future.
Reviewed-by: never, johnc


# 1142:4ce7240d622c 06-Jan-2010 never

6914300: ciEnv should export all well known classes
Reviewed-by: kvn, twisti


# 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


# 1027:39b01ab7035a 16-Oct-2009 ysr

6888898: CMS: ReduceInitialCardMarks unsafe in the presence of cms precleaning
6889757: G1: enable card mark elision for initializing writes from compiled code (ReduceInitialCardMarks)
Summary: Defer the (compiler-elided) card-mark upon a slow-path allocation until after the store and before the next subsequent safepoint; G1 now answers yes to can_elide_tlab_write_barriers().
Reviewed-by: jcoomes, kvn, never


# 605:98cb887364d3 27-Feb-2009 twisti

6810672: Comment typos
Summary: I have collected some typos I have found while looking at the code.
Reviewed-by: kvn, never


# 342:37f87013dfd8 05-Jun-2008 ysr

6711316: Open source the Garbage-First garbage collector
Summary: First mercurial integration of the code for the Garbage-First garbage collector.
Reviewed-by: apetrusenko, iveresov, jmasa, sgoldman, tonyp, ysr


# 0:a61af66fc99e 30-Nov-2007 duke

Initial load