src/share/vm/adlc/output_c.cpp

changeset 3051
11211f7cb5a0
parent 3037
3d42f82cd811
child 3310
6729bbc1fcd6
     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  

mercurial