提交 fd80ad4d 编写于 作者: N never

6601321: Assert(j == 1 || b->_nodes[j-1]->is_Phi(),"CreateEx must be first instruction in block")

Reviewed-by: kvn, rasbold, sgoldman, jrose
上级 74d1a215
...@@ -629,6 +629,10 @@ bool Block::schedule_local(PhaseCFG *cfg, Matcher &matcher, int *ready_cnt, Vect ...@@ -629,6 +629,10 @@ bool Block::schedule_local(PhaseCFG *cfg, Matcher &matcher, int *ready_cnt, Vect
// of the phi to be scheduled first. The select() method breaks // of the phi to be scheduled first. The select() method breaks
// ties in scheduling by worklist order. // ties in scheduling by worklist order.
delay.push(m); delay.push(m);
} else if (m->is_Mach() && m->as_Mach()->ideal_Opcode() == Op_CreateEx) {
// Force the CreateEx to the top of the list so it's processed
// first and ends up at the start of the block.
worklist.insert(0, m);
} else { } else {
worklist.push(m); // Then on to worklist! worklist.push(m); // Then on to worklist!
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册