提交 bcc2d6b0 编写于 作者: R rbackman

Merge

...@@ -3006,10 +3006,15 @@ void Compile::final_graph_reshaping_impl( Node *n, Final_Reshape_Counts &frc) { ...@@ -3006,10 +3006,15 @@ void Compile::final_graph_reshaping_impl( Node *n, Final_Reshape_Counts &frc) {
if (result != NULL) { if (result != NULL) {
for (DUIterator_Fast jmax, j = result->fast_outs(jmax); j < jmax; j++) { for (DUIterator_Fast jmax, j = result->fast_outs(jmax); j < jmax; j++) {
Node* out = result->fast_out(j); Node* out = result->fast_out(j);
if (out->in(0) == NULL) { // Phi nodes shouldn't be moved. They would only match below if they
out->set_req(0, non_throwing); // had the same control as the MathExactNode. The only time that
} else if (out->in(0) == ctrl) { // would happen is if the Phi is also an input to the MathExact
out->set_req(0, non_throwing); if (!out->is_Phi()) {
if (out->in(0) == NULL) {
out->set_req(0, non_throwing);
} else if (out->in(0) == ctrl) {
out->set_req(0, non_throwing);
}
} }
} }
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册