aboutsummaryrefslogtreecommitdiff
path: root/src/cpu
AgeCommit message (Collapse)Author
2012-11-29Mergecjplummer
2012-11-29Mergejohnc
2012-11-288003635: NPG: AsynchGetCallTrace broken by Method* virtual callcoleenp
Summary: Make metaspace::contains be lock free and used to see if something is in metaspace, also compare Method* with vtbl pointer. Reviewed-by: dholmes, sspitsyn, dcubed, jmasa
2012-11-278003848: Make ConstMethod::generic_signature_index optional and move ↵jiangli
Method::_max_stack to ConstMethod. Summary: Make ConstMethod::generic_signature_index optional and move Method::_max_stack to ConstMethod. Reviewed-by: bdelsart, sspitsyn, coleenp
2012-11-278003935: Simplify the needed includes for using Thread::current()stefank
Reviewed-by: dholmes, rbackman, coleenp
2012-11-08Mergeneliasso
2012-11-068000725: NPG: method_holder() and pool_holder() and pool_holder field should ↵coleenp
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
2012-11-068002294: assert(VM_Version::supports_ssse3()) failedkvn
Summary: Add missing UseSSE check for AES intrinsics. Reviewed-by: roland, twisti
2012-10-298000780: make Zero build and run with JDK8twisti
Reviewed-by: coleenp, dholmes, twisti Contributed-by: Roman Kennke <rkennke@redhat.com>
2012-10-247184394: add intrinsics to use AES instructionskvn
Summary: Use new x86 AES instructions for AESCrypt. Reviewed-by: twisti, kvn, roland Contributed-by: tom.deneau@amd.com
2012-10-238001183: incorrect results of char vectors right shift operaitonkvn
Summary: do vector right shift operation for small int types only after loads Reviewed-by: jrose, dlong
2012-10-12Mergekvn
2012-10-118000753: compiler/6912517 crashes on 64bit sparc with compressed oops offroland
Summary: code generated by c1 for getClass intrinsic broken when klass field is loaded on 64bit with compressed klass off. Reviewed-by: kvn
2012-10-097199654: Remove LoadUI2LNodevlivanov
Summary: Removed LoadUI2L node from Ideal nodes, use match rule in .ad files instead. Reviewed-by: kvn
2012-10-097197424: update copyright year to match last edit in jdk8 hotspot repositorymikael
Summary: Update copyright year to 2012 for relevant files Reviewed-by: dholmes, coleenp
2012-10-097054512: Compress class pointers after perm gen removalroland
Summary: support of compress class pointers in the compilers. Reviewed-by: kvn, twisti
2012-10-09Mergerbackman
2012-10-088000263: JSR 292: signature types may appear to be unloadedtwisti
Reviewed-by: kvn, jrose
2012-10-046884973: java -XX:Atomics=2 crashescoleenp
Summary: Remove buggy experimental option Reviewed-by: acorn, coleenp Contributed-by: harold.seigel@oracle.com
2012-10-027201026: add vector for shift countkvn
Summary: Add generation of vectors for scalar shift count. Reviewed-by: roland, twisti, dlong
2012-10-017200949: JSR 292: rubybench/bench/time/bench_base64.rb fails with jruby.jar ↵twisti
not on boot class path Reviewed-by: jrose, kvn
2012-09-298000213: NPG: Should have renamed arrayKlass and typeArrayKlasscoleenp
Summary: Capitalize these metadata types (and objArrayKlass) Reviewed-by: stefank, twisti, kvn
2012-09-277198084: NPG: distance is too big for short branches in ↵kvn
test_invocation_counter_for_mdp() Summary: use long branches in test_invocation_counter_for_mdp() Reviewed-by: twisti
2012-09-247188176: The JVM should differentiate between T and M series and adjust GC ↵twisti
ergonomics Reviewed-by: kvn Contributed-by: Tao Mao <tao.mao@oracle.com>
2012-09-207023898: Intrinsify AtomicLongFieldUpdater.getAndIncrement()roland
Summary: use shorter instruction sequences for atomic add and atomic exchange when possible. Reviewed-by: kvn, jrose
2012-09-197199010: incorrect vector alignmentkvn
Summary: Fixed vectors alignment when several arrays are accessed in one loop. Reviewed-by: roland, twisti
2012-09-177196199: java/text/Bidi/Bug6665028.java failed: Bidi run count incorrectkvn
Summary: Save whole XMM/YMM registers in safepoint interrupt handler. Reviewed-by: roland, twisti
2012-09-177196262: JSR 292: java/lang/invoke/PrivateInvokeTest.java fails on solaris-sparctwisti
Reviewed-by: kvn, jrose, bdelsart
2012-09-137198074: NPG: assert(((Metadata*)obj)->is_valid()) failed: obj is validroland
Summary: missing test for T_METADATA leads to incorrect register allocation. Reviewed-by: kvn
2012-09-117196681: NPG: Some JSR 292 tests crash in Windows exception handlercoleenp
Summary: There was a rogue os::breakpoint() call in log_dependency left over from the jsr292 merge. Also changed verify_oop() calls for metadata to verify_{method,klass}_ptr. Reviewed-by: kvn, twisti
2012-09-117195816: NPG: Crash in c1_ValueType - ShouldNotReachHereroland
Summary: C1 needs knowledge of T_METADATA at the LIR level. Reviewed-by: kvn, coleenp
2012-09-016964458: Reimplement class meta-data storage to use native memorycoleenp
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> --HG-- rename : src/cpu/sparc/vm/dump_sparc.cpp => src/cpu/sparc/vm/metaspaceShared_sparc.cpp rename : src/cpu/x86/vm/dump_x86_32.cpp => src/cpu/x86/vm/metaspaceShared_x86_32.cpp rename : src/cpu/x86/vm/dump_x86_64.cpp => src/cpu/x86/vm/metaspaceShared_x86_64.cpp rename : src/cpu/zero/vm/dump_zero.cpp => src/cpu/zero/vm/metaspaceShared_zero.cpp rename : src/share/vm/oops/compiledICHolderOop.cpp => src/share/vm/oops/compiledICHolder.cpp rename : src/share/vm/oops/compiledICHolderOop.hpp => src/share/vm/oops/compiledICHolder.hpp rename : src/share/vm/oops/constMethodOop.cpp => src/share/vm/oops/constMethod.cpp rename : src/share/vm/oops/constMethodOop.hpp => src/share/vm/oops/constMethod.hpp rename : src/share/vm/oops/constantPoolOop.cpp => src/share/vm/oops/constantPool.cpp rename : src/share/vm/oops/constantPoolOop.hpp => src/share/vm/oops/constantPool.hpp rename : src/share/vm/oops/cpCacheOop.cpp => src/share/vm/oops/cpCache.cpp rename : src/share/vm/oops/cpCacheOop.hpp => src/share/vm/oops/cpCache.hpp rename : src/share/vm/oops/methodOop.cpp => src/share/vm/oops/method.cpp rename : src/share/vm/oops/methodOop.hpp => src/share/vm/oops/method.hpp rename : src/share/vm/oops/methodDataOop.cpp => src/share/vm/oops/methodData.cpp rename : src/share/vm/oops/methodDataOop.hpp => src/share/vm/oops/methodData.hpp
2012-08-276677625: Move platform specific flags from globals.hpp to globals_<arch>.hpptwisti
Reviewed-by: kvn, dholmes, coleenp Contributed-by: Tao Mao <tao.mao@oracle.com>
2012-08-24Mergetwisti
2012-08-217192128: G1: Extend fix for 6948537 to G1's BOTjohnc
Summary: G1 does not appear to be immune to the issue described in CR 6948537 and increasing the size of old-generation PLABs appears to increase the liklihood of seeing the issue. Extend the fix for 6948537 to G1's BlockOffsetTable. Reviewed-by: brutisso, jmasa
2012-08-207190310: Inlining WeakReference.get(), and hoisting $referent may lead to ↵kvn
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
2012-08-206340864: Implement vectorization optimizations in hotspot-serverkvn
Summary: Added asm encoding and mach nodes for vector arithmetic instructions on x86. Reviewed-by: roland
2012-08-017188227: VM should recognize M-series SPARCkvn
Summary: Check kstat data for SPARC-M. Reviewed-by: roland
2012-07-247023639: JSR 292 method handle invocation needs a fast path for compiled codetwisti
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>
2012-07-167181494: cleanup avx and vectors codekvn
Summary: renamed mach nodes which use scalar AVX instructions, added integer vectors shuffling instructions Reviewed-by: twisti
2012-06-197177923: SIGBUS on sparc in compiled code for java.util.Calendar.clear()kvn
Summary: disable vectorization of a memory access with more elements per vector than one which is used for alignment on sparc Reviewed-by: twisti
2012-06-157119644: Increase superword's vector size up to 256 bitskvn
Summary: Increase vector size up to 256-bits for YMM AVX registers on x86. Reviewed-by: never, twisti, roland
2012-06-14Mergekvn
2012-06-137174928: JSR 292: unresolved invokedynamic call sites deopt and osr infinitelytwisti
Reviewed-by: kvn
2012-06-127174218: remove AtomicLongCSImpl intrinsicstwisti
Reviewed-by: kvn, twisti Contributed-by: Krystal Mok <sajia@taobao.com>
2012-06-127174532: jdk/test/java/lang/Math/WorstCaseTests.java failing on x86roland
Summary: increase precision on x86 for the steps of the computation of exp and pow. Reviewed-by: kvn
2012-06-117063674: Wrong results from basic comparisons after calls to Long.bitCount(long)twisti
Reviewed-by: kvn
2012-06-067172967: Eliminate constMethod's _method backpointer to methodOop.jiangli
Summary: Eliminate constMethod's _method backpointer to methodOop, and move the _constant field from methodOop to constMethod. Reviewed-by: roland, bdelsart, kamg
2012-05-24Mergekvn
2012-05-22Mergezgu