Loading... (original) (raw)

We've implemented loop strip mining as a way to balance pause time and throughput in the Shenandoah repo. We've been using it for several months and it is stable as far as we can tell. We intend to propose it for jdk 10.

duplicates

Bug - A problem which impairs or prevents the functions of the product. JDK-8177704 Regression in SPECjvm2008.sparse-large because of changes to marking cycle in JDK-8017744

Bug - A problem which impairs or prevents the functions of the product. JDK-8154302 C2 removes safepoint poll from loop

relates to

Bug - A problem which impairs or prevents the functions of the product. JDK-8194993 Loop Strip Mining has some leftover debugging code

Bug - A problem which impairs or prevents the functions of the product. JDK-8196294 LoopStripMiningIterShortLoop is set to zero by default

Bug - A problem which impairs or prevents the functions of the product. JDK-8236759 ShouldNotReachHere in PhaseIdealLoop::verify_strip_mined_scheduling

Bug - A problem which impairs or prevents the functions of the product. JDK-8282045 When loop strip mining fails, safepoints are removed from loop anyway

Enhancement - null JDK-8351825 C2: Turn outer counted loops into strip mined loops when they become inner loops later

Bug - A problem which impairs or prevents the functions of the product. JDK-8194914 Compilation fails with "node not on backedge" in OuterStripMinedLoopNode::adjust_strip_mined_loop

Bug - A problem which impairs or prevents the functions of the product. JDK-8194992 Null pointer dereference in MultiNode::proj_out related to loopexit()

Bug - A problem which impairs or prevents the functions of the product. JDK-8197931 Null pointer dereference in Unique_Node_List::push of node.hpp:1510

Bug - A problem which impairs or prevents the functions of the product. JDK-8199784 PhaseIdealLoop::place_near_use() might return wrong control with loop strip mining

Bug - A problem which impairs or prevents the functions of the product. JDK-8205107 assert(c->Opcode() == Op_SafePoint) failed: broken outer loop

Bug - A problem which impairs or prevents the functions of the product. JDK-8220374 C2: LoopStripMining doesn't strip as expected

Bug - A problem which impairs or prevents the functions of the product. JDK-8229994 assert(false) failed: Bad graph detected in get_early_ctrl_for_expensive

Bug - A problem which impairs or prevents the functions of the product. JDK-8257575 C2: "failed: only phis" assert failure in loop strip mining verification

Bug - A problem which impairs or prevents the functions of the product. JDK-8270886 Crash in PhaseIdealLoop::verify_strip_mined_scheduling

Bug - A problem which impairs or prevents the functions of the product. JDK-5014723 implement "strip mining" loop optimization

Bug - A problem which impairs or prevents the functions of the product. JDK-8241486 G1/Z give warning when using LoopStripMiningIter and turn off LoopStripMiningIter (0)

Bug - A problem which impairs or prevents the functions of the product. JDK-8241492 Strip mining not working for test/hotspot/jtreg/compiler/c2/Test6850611.java

Bug - A problem which impairs or prevents the functions of the product. JDK-8293996 C2: fix and simplify IdealLoopTree::do_remove_empty_loop

Bug - A problem which impairs or prevents the functions of the product. JDK-8193597 sun/nio/cs/TestStringCoding.java fails intermittently with getBytes(csn) failed -> GBK

Bug - A problem which impairs or prevents the functions of the product. JDK-8192762 LoopNode::verify_strip_mined() fails with "assert failed: only phis"

Bug - A problem which impairs or prevents the functions of the product. JDK-8195118 LoopStripMining causes performance regression

Bug - A problem which impairs or prevents the functions of the product. JDK-8196296 Lucene test crashes C2 compilation

Bug - A problem which impairs or prevents the functions of the product. JDK-8197563 assert(is_Loop()) crash in PhaseIdealLoop::try_move_store_before_loop()

Bug - A problem which impairs or prevents the functions of the product. JDK-8202747 C2: assert(mode == ControlAroundStripMined && use == sfpt) failed: missed a node

Bug - A problem which impairs or prevents the functions of the product. JDK-8202950 C2: assert(found_sfpt) failed: no node in loop that's not input to safepoint

Bug - A problem which impairs or prevents the functions of the product. JDK-8208275 C2 crash in Node::add_req(Node*)

Bug - A problem which impairs or prevents the functions of the product. JDK-8229450 C2 compilation fails with assert(found_sfpt) failed: no node in loop that's not input to safepoint

Bug - A problem which impairs or prevents the functions of the product. JDK-8231550 C2: ShouldNotReachHere() in verify_strip_mined_scheduling

Bug - A problem which impairs or prevents the functions of the product. JDK-8234350 assert(mode == ControlAroundStripMined && (use == sfpt || !use->is_reachable_from_root())) failed: missed a node

Bug - A problem which impairs or prevents the functions of the product. JDK-8235452 Strip mined loop verification fails with assert(is_OuterStripMinedLoop()) failed: invalid node class

Bug - A problem which impairs or prevents the functions of the product. JDK-8253756 C2 CompilerThread0 crash in Node::add_req(Node*)

Bug - A problem which impairs or prevents the functions of the product. JDK-8192977 LoopStripMiningIter is set to 1000 if UseCountedLoopSafepoints is enabled

Bug - A problem which impairs or prevents the functions of the product. JDK-8195117 Performance regressions from JDK-8186027

Bug - A problem which impairs or prevents the functions of the product. JDK-8247838 PostLoopMultiversioning is broken and generates incorrect result

Enhancement - null JDK-8322631 Enable loop strip mining for all GCs

Enhancement - null JDK-8247307 C2: Loop array fill stub routines are not called

(33 relates to)