From be0617e767cd97904b4d68583367ac2fb6565158 Mon Sep 17 00:00:00 2001 From: kvn Date: Fri, 8 Jan 2010 09:42:31 -0800 Subject: [PATCH] 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 --- src/share/vm/opto/ifnode.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/share/vm/opto/ifnode.cpp b/src/share/vm/opto/ifnode.cpp index 51ca8fe28..a026fceef 100644 --- a/src/share/vm/opto/ifnode.cpp +++ b/src/share/vm/opto/ifnode.cpp @@ -531,6 +531,9 @@ Node* IfNode::up_one_dom(Node *curr, bool linear_only) { if (linear_only) return NULL; + if( dom->is_Root() ) + return NULL; + // Else hit a Region. Check for a loop header if( dom->is_Loop() ) return dom->in(1); // Skip up thru loops -- GitLab