From 34613dce64d1882864cb23b544af2a0a9024eefb Mon Sep 17 00:00:00 2001 From: kvn Date: Thu, 18 Dec 2008 11:26:22 -0800 Subject: [PATCH] 6787050: assert(n->in(0) == 0L,"no control") with UseCompressedOops on sparcv9 Summary: Relax the assert for Sparc. Reviewed-by: never --- src/share/vm/opto/compile.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/share/vm/opto/compile.cpp b/src/share/vm/opto/compile.cpp index 1832c63b3..de05e5fb8 100644 --- a/src/share/vm/opto/compile.cpp +++ b/src/share/vm/opto/compile.cpp @@ -2192,7 +2192,9 @@ static void final_graph_reshaping_impl( Node *n, Final_Reshape_Counts &fpu ) { case Op_DecodeN: assert(!n->in(1)->is_EncodeP(), "should be optimized out"); - assert(n->in(0) == NULL, "no control"); + // DecodeN could be pinned on Sparc where it can't be fold into + // an address expression, see the code for Op_CastPP above. + assert(n->in(0) == NULL || !Matcher::clone_shift_expressions, "no control except on sparc"); break; case Op_EncodeP: { -- GitLab