Version 13

UNRELEASED

Start date not set

Release date not set

Release Notes

PTKeySummaryAssigneeStatus
P2EnhancementJDK-8143106[AOT] replace aot-specific "to aot" stubs with general-purpose trampoline stubsVladimir KozlovOpen
P2EnhancementJDK-8176014[AOT] Add JVMCI API to query if given object or class is in shared archiveIgor VeresovIn Progress
P3EnhancementJDK-4738724Verify that card-marks and oop-stores are between same safepointsUnassignedOpen
P3EnhancementJDK-5073662Range check elimination interferes with regular loop unrollingUnassignedOpen
P3EnhancementJDK-6217251Reassociate array address expression when profitable: (p+v)+k becomes (p+k)+vUnassignedOpen
P3EnhancementJDK-6223000compilers should optimize native method parameter passing as if native meant final.UnassignedOpen
P3EnhancementJDK-6312651Compiler should only use verified interface types for optimizationJohn RoseOpen
P3EnhancementJDK-6445664Eliminate remaining performance penalty for using assertUnassignedOpen
P3EnhancementJDK-6453537CodeCache: no room for CodeBuffer constructorUnassignedOpen
P3EnhancementJDK-6533165Failure to optimize methods that unconditionally throwUnassignedOpen
P3EnhancementJDK-6571906IfNode ideal should be more aggressiveUnassignedOpen
P3EnhancementJDK-6580709One-method interfaces on one-interface classes are specialUnassignedOpen
P3EnhancementJDK-6586572Class.isInstance should be as fast as array store for type checking purposesUnassignedOpen
P3EnhancementJDK-6674617Languages with dynamically typed numbers need more efficient autoboxingJohn RoseOpen
P3EnhancementJDK-6711911JVM needs internal mixed array data structureJohn RoseOpen
P3EnhancementJDK-6763452Loop induction variable incremented on back edgeVladimir KozlovOpen
P3EnhancementJDK-6804517Some languages need to be able to perform tail callsJohn RoseOpen
P3EnhancementJDK-6804588Non-Java languages need interface injection to retrofit pre-existing classesJohn RoseOpen
P3EnhancementJDK-6919064Type profiles need to be extended to capture some static argumentsJohn RoseOpen
P3EnhancementJDK-6969579JSR 292 may need debugger or profiler supportJohn RoseOpen
P3EnhancementJDK-7086507array fill stubs could use prefetch on SPARCUnassignedOpen
P3EnhancementJDK-7175279Don't use x87 FPU on x64 by 64bit VMUnassignedOpen
P3EnhancementJDK-7192383vectorize sum of arrays's elements loopVladimir KozlovOpen
P3EnhancementJDK-8012267ciReplay: fails to resolve @SignaturePolymorphic methods in replay dataUnassignedOpen
P3EnhancementJDK-8012268ciReplay: process_ciInstanceKlass: JVM_CONSTANT_MethodHandle not supportedUnassignedOpen
P3EnhancementJDK-8012384ciReplay: can't replay compilation generated by product binaries with fastdebug binariesUnassignedOpen
P3EnhancementJDK-8012974Add experimental feature to eliminate non-escaping boxing objectsVladimir KozlovOpen
P3EnhancementJDK-8014710need an implementation-private Java API for processor descriptionUnassignedOpen
P3EnhancementJDK-8015416tier one should collect context-dependent split profilesUnassignedOpen
P3EnhancementJDK-8033441print line numbers with -XX:+PrintOptoAssemblyUnassignedOpen
P3BugJDK-8035616vmstruct symbols is not exported under OS XSharath BallalOpen
P3EnhancementJDK-8044761Extend MDO to record all reasons per bciRickard BackmanOpen
P3EnhancementJDK-8046503Ability to reset OmitStackTraceInFastThrow counterUnassignedOpen
P3BugJDK-8046560UnmappedAddressException while attaching to process or core when CDS is usedJini GeorgeOpen
P3EnhancementJDK-8059461Refactor IndexSet for better performanceAleksey ShipilevOpen
P3TaskJDK-8059760VM/JDK fixes for Nashorn performance (warmup/footprint, indy)Aleksey ShipilevOpen
P3EnhancementJDK-8062477Add speculative type profiling for parameters of Class.cast() and Class.isInstance() methodsRoland WestrelinOpen
P3EnhancementJDK-8066400Reserve memory for OOME exception processing during deoptimizationUnassignedOpen
P3EnhancementJDK-8071626AARCH64: decode_heap_oop could be more efficient in some casesUnassignedOpen
P3EnhancementJDK-8075796[Event Request] Add more compilation related information to JFRNils EliassonOpen
P3EnhancementJDK-8076985Allocation path: biased locking + compressed oops code qualityUnassignedOpen
P3EnhancementJDK-8077906[AARCH64] reduce scope of memory barriersUnassignedOpen
P3EnhancementJDK-8079668NEED_TEST for JDK-7200949UnassignedOpen
P3EnhancementJDK-8129392[ARM64] investigate turning off GPR<-->FP spillsUnassignedOpen
P3EnhancementJDK-8129516[ARM64] ConvL2I optimizationsUnassignedOpen
P3EnhancementJDK-8131187[ARM64] clean up thread frame anchorUnassignedOpen
P3EnhancementJDK-8131299G1 write post-barrier can operate on raw pointersUnassignedOpen
P3EnhancementJDK-8132087MethodHandle.bindTo.invoke should optimize to a combined invokeUnassignedOpen
P3EnhancementJDK-8132354C1 and C2 should use the same bailout mechanismUnassignedOpen
P3EnhancementJDK-8134940TieredCompilation profiling can exhibit poor scalabilityIgor VeresovOpen
P3EnhancementJDK-8136405 Share similar debug info inside a nmethodVladimir KozlovOpen
P3EnhancementJDK-8138968[TESTBUG] compiler/jvmci/compilerToVM/GetResolvedJavaType should be modified to use compressed pointersIgor IgnatyevOpen
P3EnhancementJDK-8145956CPU features machinery should be moved to a separate Architecture classUnassignedOpen
P3EnhancementJDK-8146014C2: Safepoint elision does not work for post-condition loops predicated on volatilesUnassignedOpen
P3EnhancementJDK-8146828C2: Subsequent arraycopy does not always eliminate array zeroingRoland WestrelinOpen
P3EnhancementJDK-8147018CompilerControl: Improve handling of timeouts and failures for testsUnassignedOpen
P3EnhancementJDK-8149758Small arraycopy of non-constant length is slower than individual load/storesUnassignedOpen
P3EnhancementJDK-8150191[ARM64] save wide vectors only when necessaryUnassignedOpen
P3EnhancementJDK-8151681Improve CompiledMethodIterator performance for AOT methodsDean LongOpen
P3EnhancementJDK-8152753C1 intrinsics for CompareAndExchange (x86)UnassignedOpen
P3EnhancementJDK-8153022[AOT] Generate identical run or AOT shared library to avoid performance variationsVladimir KozlovOpen
P3EnhancementJDK-8155769EA: Inlining brings excess uses, and then breaks escape analysisUnassignedOpen
P3EnhancementJDK-8161245Enums should be fully optimizedUnassignedOpen
P3EnhancementJDK-8167430[AOT] Do not depend on the JVM state or CPU flagsIgor VeresovOpen
P3EnhancementJDK-8175208[AOT] Need full mx support for jdk.vm.internal.compilerVladimir KozlovOpen
P3EnhancementJDK-8175531SA: better support for Modules Jini GeorgeOpen
P3EnhancementJDK-8184308[AOT] jaotc should recognize different formats of java methods nameVladimir KozlovOpen
P4EnhancementJDK-4738706ADLC verification of machine instruction temporary registersUnassignedOpen
P4EnhancementJDK-5015073CastPP removal process is too complexUnassignedOpen
P4EnhancementJDK-5052931Improve memory operand costing for x86 and amd64UnassignedOpen
P4EnhancementJDK-5090493COMPILE SKIPPED: 'unsupported calling sequence' due to method signatureUnassignedOpen
P4EnhancementJDK-6187104Intrisify floating-point min/max operationsUnassignedOpen
P4EnhancementJDK-6225822C2 should generate prefetches before certain pointer loadsUnassignedOpen
P4EnhancementJDK-6306128elimination of CountedLoops leaves CountedLoopEnd behindUnassignedOpen
P4EnhancementJDK-6403986Avoid, when possible, branch exit in middle of loopsUnassignedOpen
P4EnhancementJDK-6404000Recognize idiom for unsigned comparisonUnassignedOpen
P4EnhancementJDK-6440430C2 does not optimize away pointless calls to nanoTime, currentTimeMillisUnassignedOpen
P4EnhancementJDK-6443501Tune block frequency constantsUnassignedOpen
P4BugJDK-6445141SA: Unknown oop exception while heap walking.Sharath BallalOpen
P4EnhancementJDK-6445689perf - on i486+ fold a "test reg, reg" after a "add reg, ..."UnassignedOpen
P4EnhancementJDK-6452567Nio direct buffer absolute put redundant range checkUnassignedOpen
P4EnhancementJDK-6464821split_USE and split_Rematerialize should attempt to reuse copiesUnassignedOpen
P4EnhancementJDK-6480471Suboptimal register allocation for simple loopsUnassignedOpen
P4EnhancementJDK-656545810x performance regression on x86 in micro test with Reflection.UnassignedOpen
P4EnhancementJDK-6580206Load elimination should peek through some kinds of membarsUnassignedOpen
P4EnhancementJDK-6591322During the Split-If optimization, handle all invariant data uses before all the invariant control usesUnassignedOpen
P4EnhancementJDK-6623904Optimization for max(i, con) and min(i, con)UnassignedOpen
P4EnhancementJDK-6625615Code for volatile stores in constructors could be improvedUnassignedOpen
P4EnhancementJDK-6666953Multi-node matches should transfer interior JVM states to resulting mach nodeUnassignedOpen
P4EnhancementJDK-6680643Comments from ::block_comments are not always handled correctlyUnassignedOpen
P4EnhancementJDK-6723458Microbenchmark: Jit missing optimisation of some methodsUnassignedOpen
P4EnhancementJDK-6742111split_flow_path can create irreducible loopsUnassignedOpen
P4EnhancementJDK-6758510Use iterated coalescingUnassignedOpen
P4EnhancementJDK-6791663Do not generate mov for CastP2X if operand is a registerUnassignedOpen
P4EnhancementJDK-6853701Scalar replacement (escape analysis) fails for simple test caseVladimir KozlovOpen
P4EnhancementJDK-6914113Copy int to byte[] in 1 stepUnassignedOpen
P4EnhancementJDK-6941126Obscure JIT optimizations of immutable algorithms - costly?UnassignedOpen
P4EnhancementJDK-6984712JSR 292 method handle calls need a clean argument base pointerJohn RoseOpen
P4EnhancementJDK-7027401Do not generate pre-loop when unrolling predicated loopVladimir KozlovOpen
P4EnhancementJDK-7029168conditional card marks should be automatically enabled for some configsUnassignedOpen
P4EnhancementJDK-7049493Escape Analysis does not re-use stack slots when chaining allocationsVladimir KozlovOpen
P4EnhancementJDK-7057527Optimize Max and Min code generated for RCEVladimir KozlovOpen
P4EnhancementJDK-7059028Avoid peeling Main-loopVladimir KozlovOpen
P4EnhancementJDK-7076320EA: optimize loads from thread local objectVladimir KozlovOpen
P4EnhancementJDK-7077093labelOper::label() should return Label&UnassignedOpen
P4EnhancementJDK-7077095use IfNode::_prob value to determine branch's pt value on SparcUnassignedOpen
P4EnhancementJDK-7080781investigate possibility to remove methodOper and labelOperUnassignedOpen
P4EnhancementJDK-7092675[ctw] Speed up CTW class initializationUnassignedOpen
P4BugJDK-7092793JVM crashes when using jmapSharath BallalOpen
P4EnhancementJDK-7112269cleanup remove_dead_region() usageUnassignedOpen
P4EnhancementJDK-7121756Improve C1 inlining policy by using profiling at call sitesAlexander HarlapOpen
P4EnhancementJDK-7179968Improve String concatenation optimizationUnassignedOpen
P4EnhancementJDK-8001336C2: Implement Bitwise Liveness AnalysisUnassignedOpen
P4EnhancementJDK-8001537improve lambda performance using method handle proxyUnassignedOpen
P4EnhancementJDK-8001964C2 needs a way to detect when a call site becomes hot and recompileUnassignedOpen
P4EnhancementJDK-8005885enhance PrintCodeCache to print more dataUnassignedOpen
P4EnhancementJDK-8006261ARM: support inline literal poolUnassignedOpen
P4EnhancementJDK-8011085Too many frames on stack during LF executionUnassignedOpen
P4EnhancementJDK-8011419C1: sparcv9 save_live_registers wastes stack spaceUnassignedOpen
P4BugJDK-8011969scale for the "Time" column in -class in jstat_options should be secondsSharath BallalOpen
P4EnhancementJDK-8013655external loop over String characters has extra overheadVladimir KozlovOpen
P4EnhancementJDK-8015418Type profiles should be extended to primitive typesUnassignedOpen
P4EnhancementJDK-8015419given a call with boxed operands, explore possible callers for evidence of unboxed use of the operandUnassignedOpen
P4EnhancementJDK-8016194BA instructions should not execute NOP in delay slotUnassignedOpen
P4EnhancementJDK-8016580JSR 292: extend call site profiling to detect stable receiver valuesRoland WestrelinOpen
P4EnhancementJDK-8016581JSR 292: invokeExact (invokehandle) operations should profile method handle behavior formsRoland WestrelinOpen
P4EnhancementJDK-8016582JSR 292 generic invoke needs to be fastUnassignedOpen
P4EnhancementJDK-8019489[TESTBUG] Add regression test for JDK-8000232UnassignedOpen
P4EnhancementJDK-8020282Generated code quality: redundant LEAs in the chained dereferencesUnassignedOpen
P4EnhancementJDK-8022485remove uncommon trap stubRickard BackmanOpen
P4EnhancementJDK-8022574remove HaltNode code after uncommon trap calls on x86UnassignedOpen
P4EnhancementJDK-8024011cleanup: refine Method::(set|is)_not(_c1|_c2)_compilable methodsUnassignedOpen
P4EnhancementJDK-8024042Add verification support for @Stable into VMUnassignedOpen
P4EnhancementJDK-8025121push and pop always generates a rex prefix on amd64Rickard BackmanOpen
P4EnhancementJDK-8026044Same-type delegation breaks inlining: counted as recursive inliningUnassignedOpen
P4EnhancementJDK-8028309Generate better decoding code for compressed klass pointers which are constant Vladimir KozlovOpen
P4EnhancementJDK-8028427receiver profiling in c1 could use type info to generate better codeRoland WestrelinOpen
P4EnhancementJDK-8028432TypeAryPtr::xmeet_helper() not always symmetricalRoland WestrelinOpen
P4EnhancementJDK-8028469C2 RA: reduce spills in generated code for low-frequency loopsVladimir KozlovOpen
P4EnhancementJDK-8032218Coalesce post-constructor barriers UnassignedOpen
P4EnhancementJDK-8032481Coalesce object header barrier with the final field barriersUnassignedOpen
P4EnhancementJDK-8034833Strange performance behaviour of cmov vs branch on x86UnassignedOpen
P4EnhancementJDK-8039104Don't use Math.min/max intrinsic on x86UnassignedOpen
P4EnhancementJDK-8042127Performance issues with java.util.Objects.requireNonNullUnassignedOpen
P4EnhancementJDK-8055394x86 popcnt: false dependency on destination registerUnassignedOpen
P4BugJDK-8058627JSDB: "addr2oop" is not definedSharath BallalOpen
P4EnhancementJDK-8058842C1: extend shift ops canonicalization to longsUnassignedOpen
P4EnhancementJDK-8058941C1: multiple compilation bailouts due to CodeBuffer overflow on nashorn/octaneUnassignedOpen
P4EnhancementJDK-8058979Multiple 'invalid non-klass dependency' bailouts take significant amount of total compilation timeUnassignedOpen
P4EnhancementJDK-8059020-XX:+CITime should provide more segregated info about C1/C2/Tiered countersAleksey ShipilevOpen
P4EnhancementJDK-8059113Optimize polynomial hash loopsVladimir KozlovOpen
P4EnhancementJDK-8059923Add WhiteBox API to get compilation count for a methodUnassignedOpen
P4EnhancementJDK-8062402NEED TEST for JDK-8060147UnassignedOpen
P4EnhancementJDK-8068350C2: matcher causes sub-optimal code for ARMUnassignedOpen
P4EnhancementJDK-8068667Simplify interpreter profiling infrastructureUnassignedOpen
P4EnhancementJDK-8071275remove AbstractAssembler::update_delayed_values dead codeUnassignedOpen
P4EnhancementJDK-8073358memory fences for fields are present in code even though object has been lifted into registersUnassignedOpen
P4EnhancementJDK-8073608add trace events for incremental inliningUnassignedOpen
P4EnhancementJDK-8074566Allocation path: initializing stores are not coalesced with pre-zeroing if NPEs are possibleUnassignedOpen
P4EnhancementJDK-8075132Code quality: arraylength loads are not commoned between branchesUnassignedOpen
P4EnhancementJDK-8079655Create regression test for "6958254: -XX:+VerifyOops is broken on x86"UnassignedOpen
P4EnhancementJDK-8079658Write regression test for 7046096UnassignedOpen
P4EnhancementJDK-8079672NEED_TEST for JDK-8000263UnassignedOpen
P4EnhancementJDK-8079673NEED_TEST for JDK-8002962UnassignedOpen
P4EnhancementJDK-8079674NEED_TEST JDK-8003372UnassignedOpen
P4EnhancementJDK-8079675NEED_TEST JDK-8002971UnassignedOpen
P4EnhancementJDK-8080253[ARM64] Define appropriate CPU "feature" stringUnassignedOpen
P4EnhancementJDK-8130154BigInteger.multiplyToLen intrinsic should not be called for large argumentsVladimir KozlovClosed
P4EnhancementJDK-8131132C2 intrinsics for asin, acosUnassignedOpen
P4EnhancementJDK-8131167Make CodeBuffer dynamically grow/shrink as needed without having to provide a guess of how much space we need in advanceUnassignedOpen
P4EnhancementJDK-8133675Don't use CallNode::_name to identify called methodUnassignedOpen
P4EnhancementJDK-8135033C1 should fast-path Object.class.isInstance(obj) to null checkUnassignedOpen
P4EnhancementJDK-8136776Improve compiler method matcher to conform JVMSUnassignedOpen
P4EnhancementJDK-8136839OptimizeStringConcat constant array copying shortcut should be synced up with ArrayCopy codeRoland WestrelinOpen
P4EnhancementJDK-8136995JVM should create separate namespace to avoid name collisionsUnassignedOpen
P4EnhancementJDK-8137309Long/Integer.compareTo code generation could be improvedUnassignedOpen
P4EnhancementJDK-8138732Rename @HotSpotIntrinsicCandidate to @IntrinsicCandidate and move it to the jdk.internal.vm.annotation packageUnassignedOpen
P4EnhancementJDK-8140322Per-method usage of the DisableIntrinsic flags does not permit value accumulationUnassignedOpen
P4EnhancementJDK-8142997C2 support for Adler32 on x86UnassignedOpen
P4EnhancementJDK-8143169Add debug-options to compiler directivesUnassignedOpen
P4EnhancementJDK-8143859branch nests testing for intervals should be converted to internal switch ranges and rebalancedUnassignedOpen
P4EnhancementJDK-8143900OptimizeStringConcat has an opaque dependency on Integer.sizeTable fieldUnassignedOpen
P4EnhancementJDK-8144694Intrinsify String.indexOf on SPARCJames ChengIn Progress
P4EnhancementJDK-8144717Volatile Unsafe accesses do not subsume null checksUnassignedOpen
P4EnhancementJDK-8145612Code quality: Useless branch in some G1 pre-barrier shapesUnassignedOpen
P4EnhancementJDK-8145948Initializing volatile fields to default values should be optimizedUnassignedOpen
P4BugJDK-8146200SA: review doc, scripts and old tests Sharath BallalOpen
P4EnhancementJDK-8147550JSR292: Generate slow non-inlined code shape for unstable call sitesUnassignedOpen
P4EnhancementJDK-8149745C2 should optimize long accumulations in a counted loopRoland WestrelinOpen
P4EnhancementJDK-8150715Use new BIS algorithm for arraycopy on M7 SPARCAndy BowersOpen
P4EnhancementJDK-8152485[AOT] Optimize AOTCompiledMethod::is_dependent_on_method()Dean LongOpen
P4EnhancementJDK-8159468AArch64: CPU-specific performance fixesUnassignedOpen
P4EnhancementJDK-8159479[REDO] Enable UseFPUForSpilling support on SPARCShrinivas JoshiOpen
P4EnhancementJDK-8162865Use lzcnt instruction for leading zero count on SPARCUnassignedOpen
P4EnhancementJDK-8165404AArch64: Implement SHA512 accelerator/intrinsicAndrew HaleyOpen
P4EnhancementJDK-8167038[AOT] Extend TieredStopAtLevel to AOT-compiled methodsVladimir KozlovOpen
P4EnhancementJDK-8167319Peformance regression by +OptoScheduling option in SPARCSung Jin KimOpen
P4EnhancementJDK-8168304Make all of DependencyContext_test available in product modeIgor IgnatyevOpen
P4EnhancementJDK-8169192Poor ByteBuffer performance on SPARCPatric HedlinOpen
P4EnhancementJDK-8171237AArch64: MacroAssembler::zero_words uses fixed registers and trashes LRUnassignedOpen
1200 of 229