hotspot/src/share/vm/adlc/output_c.cpp
changeset 10266 2ea344c79e33
parent 10252 0981ce1c3eef
child 11190 d561d41f241a
--- a/hotspot/src/share/vm/adlc/output_c.cpp	Tue Aug 16 04:14:05 2011 -0700
+++ b/hotspot/src/share/vm/adlc/output_c.cpp	Tue Aug 16 11:53:57 2011 -0700
@@ -3094,6 +3094,13 @@
       fprintf(fp,"  oper->_label     = label;\n");
       fprintf(fp,"  oper->_block_num = block_num;\n");
       fprintf(fp,"}\n");
+      // Save the label
+      fprintf(fp,"void %sNode::save_label( Label** label, uint* block_num ) {\n", instr->_ident);
+      fprintf(fp,"  labelOper* oper  = (labelOper*)(opnd_array(%d));\n",
+              label_position );
+      fprintf(fp,"  *label = oper->_label;\n");
+      fprintf(fp,"  *block_num = oper->_block_num;\n");
+      fprintf(fp,"}\n");
     }
   }