1.1 --- a/src/share/vm/adlc/output_c.cpp Tue Aug 16 04:14:05 2011 -0700 1.2 +++ b/src/share/vm/adlc/output_c.cpp Tue Aug 16 11:53:57 2011 -0700 1.3 @@ -3094,6 +3094,13 @@ 1.4 fprintf(fp," oper->_label = label;\n"); 1.5 fprintf(fp," oper->_block_num = block_num;\n"); 1.6 fprintf(fp,"}\n"); 1.7 + // Save the label 1.8 + fprintf(fp,"void %sNode::save_label( Label** label, uint* block_num ) {\n", instr->_ident); 1.9 + fprintf(fp," labelOper* oper = (labelOper*)(opnd_array(%d));\n", 1.10 + label_position ); 1.11 + fprintf(fp," *label = oper->_label;\n"); 1.12 + fprintf(fp," *block_num = oper->_block_num;\n"); 1.13 + fprintf(fp,"}\n"); 1.14 } 1.15 } 1.16