Loading... (original) (raw)
- Type:
Enhancement
- Resolution: Fixed
- Priority:
P4
- Fix Version/s: 10
- Affects Version/s: 10
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
JDK-8177704 Regression in SPECjvm2008.sparse-large because of changes to marking cycle in JDK-8017744
- Closed
JDK-8154302 C2 removes safepoint poll from loop
- Closed
relates to
JDK-8194993 Loop Strip Mining has some leftover debugging code
- Resolved
JDK-8196294 LoopStripMiningIterShortLoop is set to zero by default
- Resolved
JDK-8236759 ShouldNotReachHere in PhaseIdealLoop::verify_strip_mined_scheduling
- Resolved
JDK-8282045 When loop strip mining fails, safepoints are removed from loop anyway
- Resolved
JDK-8351825 C2: Turn outer counted loops into strip mined loops when they become inner loops later
- Open
JDK-8194914 Compilation fails with "node not on backedge" in OuterStripMinedLoopNode::adjust_strip_mined_loop
- Resolved
JDK-8194992 Null pointer dereference in MultiNode::proj_out related to loopexit()
- Resolved
JDK-8197931 Null pointer dereference in Unique_Node_List::push of node.hpp:1510
- Resolved
JDK-8199784 PhaseIdealLoop::place_near_use() might return wrong control with loop strip mining
- Resolved
JDK-8205107 assert(c->Opcode() == Op_SafePoint) failed: broken outer loop
- Resolved
JDK-8220374 C2: LoopStripMining doesn't strip as expected
- Resolved
JDK-8229994 assert(false) failed: Bad graph detected in get_early_ctrl_for_expensive
- Resolved
JDK-8257575 C2: "failed: only phis" assert failure in loop strip mining verification
- Resolved
JDK-8270886 Crash in PhaseIdealLoop::verify_strip_mined_scheduling
- Resolved
JDK-5014723 implement "strip mining" loop optimization
- Resolved
JDK-8241486 G1/Z give warning when using LoopStripMiningIter and turn off LoopStripMiningIter (0)
- Resolved
JDK-8241492 Strip mining not working for test/hotspot/jtreg/compiler/c2/Test6850611.java
- Resolved
JDK-8293996 C2: fix and simplify IdealLoopTree::do_remove_empty_loop
- Resolved
JDK-8193597 sun/nio/cs/TestStringCoding.java fails intermittently with getBytes(csn) failed -> GBK
- Closed
JDK-8192762 LoopNode::verify_strip_mined() fails with "assert failed: only phis"
- Closed
JDK-8195118 LoopStripMining causes performance regression
- Closed
JDK-8196296 Lucene test crashes C2 compilation
- Closed
JDK-8197563 assert(is_Loop()) crash in PhaseIdealLoop::try_move_store_before_loop()
- Closed
JDK-8202747 C2: assert(mode == ControlAroundStripMined && use == sfpt) failed: missed a node
- Closed
JDK-8202950 C2: assert(found_sfpt) failed: no node in loop that's not input to safepoint
- Closed
JDK-8208275 C2 crash in Node::add_req(Node*)
- Closed
JDK-8229450 C2 compilation fails with assert(found_sfpt) failed: no node in loop that's not input to safepoint
- Closed
JDK-8231550 C2: ShouldNotReachHere() in verify_strip_mined_scheduling
- Closed
JDK-8234350 assert(mode == ControlAroundStripMined && (use == sfpt || !use->is_reachable_from_root())) failed: missed a node
- Closed
JDK-8235452 Strip mined loop verification fails with assert(is_OuterStripMinedLoop()) failed: invalid node class
- Closed
JDK-8253756 C2 CompilerThread0 crash in Node::add_req(Node*)
- Closed
JDK-8192977 LoopStripMiningIter is set to 1000 if UseCountedLoopSafepoints is enabled
- Closed
JDK-8195117 Performance regressions from JDK-8186027
- Closed
JDK-8247838 PostLoopMultiversioning is broken and generates incorrect result
- Closed
JDK-8322631 Enable loop strip mining for all GCs
- Open
JDK-8247307 C2: Loop array fill stub routines are not called
- Resolved
(33 relates to)