Patch from David Mosberger-Tang.
authorJim Wilson <wilson@tuliptree.org>
Thu, 6 May 2004 22:32:44 +0000 (22:32 +0000)
committerJim Wilson <wilson@tuliptree.org>
Thu, 6 May 2004 22:32:44 +0000 (22:32 +0000)
* config/tc-ia64.c (dot_serialize): Declare.
(dot_serialize): New function.
(md_pseudo_table): Add ".serialize.data" and
".serialize.instruction" directives.

gas/ChangeLog
gas/config/tc-ia64.c

index 0433a7ce35d2d34e099749d20d436374759e1bf8..cb4ab6e93fc16c326ddfe490f5c46e73b6ee26b6 100644 (file)
@@ -1,3 +1,10 @@
+2004-05-06  David Mosberger-Tang  <davidm@hpl.hp.com>
+
+       * config/tc-ia64.c (dot_serialize): Declare.
+       (dot_serialize): New function.
+       (md_pseudo_table): Add ".serialize.data" and
+       ".serialize.instruction" directives.
+
 2004-05-06  Nick Clifton  <nickc@redhat.com>
 
        * messages (as_internal_value_out_of_range): Print a message about
index c5c35efa5f2a759fa1eaf640799e389948850069..0dc438c2ee4142d54261d2d8a3d1070ea31564fd 100644 (file)
@@ -750,6 +750,7 @@ static void dot_xfloat_cons_ua PARAMS ((int));
 static void print_prmask PARAMS ((valueT mask));
 static void dot_pred_rel PARAMS ((int));
 static void dot_reg_val PARAMS ((int));
+static void dot_serialize PARAMS ((int));
 static void dot_dv_mode PARAMS ((int));
 static void dot_entry PARAMS ((int));
 static void dot_mem_offset PARAMS ((int));
@@ -4651,6 +4652,23 @@ dot_reg_val (dummy)
   demand_empty_rest_of_line ();
 }
 
+/*
+  .serialize.data
+  .serialize.instruction
+ */
+static void
+dot_serialize (type)
+     int type;
+{
+  insn_group_break (0, 0, 0);
+  if (type)
+    instruction_serialization ();
+  else
+    data_serialization ();
+  insn_group_break (0, 0, 0);
+  demand_empty_rest_of_line ();
+}
+
 /* select dv checking mode
    .auto
    .explicit
@@ -5033,6 +5051,8 @@ const pseudo_typeS md_pseudo_table[] =
     { "pred.rel.mutex", dot_pred_rel, 'm' },
     { "pred.safe_across_calls", dot_pred_rel, 's' },
     { "reg.val", dot_reg_val, 0 },
+    { "serialize.data", dot_serialize, 0 },
+    { "serialize.instruction", dot_serialize, 1 },
     { "auto", dot_dv_mode, 'a' },
     { "explicit", dot_dv_mode, 'e' },
     { "default", dot_dv_mode, 'd' },