提交 be0617e7 编写于 作者: K kvn

6915110: IfNode::up_one_dom moves beyond RootNode bug in src/share/vm/opto/ifnode.cpp

Summary: Check RootNode before check Loop in IfNode::up_one_dom().
Reviewed-by: never
Contributed-by: kevin.brown@sun.com
上级 7aa0c342
...@@ -531,6 +531,9 @@ Node* IfNode::up_one_dom(Node *curr, bool linear_only) { ...@@ -531,6 +531,9 @@ Node* IfNode::up_one_dom(Node *curr, bool linear_only) {
if (linear_only) if (linear_only)
return NULL; return NULL;
if( dom->is_Root() )
return NULL;
// Else hit a Region. Check for a loop header // Else hit a Region. Check for a loop header
if( dom->is_Loop() ) if( dom->is_Loop() )
return dom->in(1); // Skip up thru loops return dom->in(1); // Skip up thru loops
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册