Only resolve_asm_operand_names once
authorRichard Henderson <rth@redhat.com>
Mon, 11 May 2015 23:33:07 +0000 (16:33 -0700)
committerRichard Henderson <rth@gcc.gnu.org>
Mon, 11 May 2015 23:33:07 +0000 (16:33 -0700)
We do it in the front end already; no need to repeat.

From-SVN: r223022

gcc/ChangeLog
gcc/cfgexpand.c
gcc/stmt.c

index d7d5ca0..98394ee 100644 (file)
@@ -1,3 +1,9 @@
+2015-05-11  Richard Henderson  <rth@redhat.com>
+
+       * cfgexpand.c (expand_asm_operands): Don't call
+       resolve_asm_operand_names.
+       * stmt.c (resolve_asm_operand_names): Clarify block comment.
+
 2015-05-11  Jan Hubicka  <hubicka@ucw.cz>
 
        * dwarf2out.c (gen_member_die): Sanity check that we access
index b76a219..69d00a0 100644 (file)
@@ -2554,8 +2554,6 @@ expand_asm_operands (tree string, tree outputs, tree inputs,
   if (! check_operand_nalternatives (outputs, inputs))
     return;
 
-  string = resolve_asm_operand_names (string, outputs, inputs, labels);
-
   /* Collect constraints.  */
   i = 0;
   for (t = outputs; t ; t = TREE_CHAIN (t), i++)
index 6c62a12..e63179f 100644 (file)
@@ -562,9 +562,10 @@ check_unique_operand_names (tree outputs, tree inputs, tree labels)
   return false;
 }
 
-/* A subroutine of expand_asm_operands.  Resolve the names of the operands
-   in *POUTPUTS and *PINPUTS to numbers, and replace the name expansions in
-   STRING and in the constraints to those numbers.  */
+/* Resolve the names of the operands in *POUTPUTS and *PINPUTS to numbers,
+   and replace the name expansions in STRING and in the constraints to
+   those numbers.  This is generally done in the front end while creating
+   the ASM_EXPR generic tree that eventually becomes the GIMPLE_ASM.  */
 
 tree
 resolve_asm_operand_names (tree string, tree outputs, tree inputs, tree labels)