error_for_asm and warning_for_asm take const rtx_insn *
authorDavid Malcolm <dmalcolm@redhat.com>
Wed, 10 Sep 2014 14:42:05 +0000 (14:42 +0000)
committerDavid Malcolm <dmalcolm@gcc.gnu.org>
Wed, 10 Sep 2014 14:42:05 +0000 (14:42 +0000)
gcc/ChangeLog:
2014-09-10  David Malcolm  <dmalcolm@redhat.com>

* final.c (this_is_asm_operands): Strengthen this variable from
rtx to const rtx_insn *.
* output.h (this_is_asm_operands): Likewise.
* rtl-error.c (location_for_asm): Strengthen param "insn" from
const_rtx to const rtx_insn *.
(diagnostic_for_asm): Likewise.
* rtl-error.h (error_for_asm): Likewise.
(warning_for_asm): Likewise.

From-SVN: r215133

gcc/ChangeLog
gcc/final.c
gcc/output.h
gcc/rtl-error.c
gcc/rtl-error.h

index 39e5de65ad91496a9b72e1f84337191ec1ab4bc3..3aaeb0d3f3ce79e0ddae018d79afe8d307461c64 100644 (file)
@@ -1,3 +1,14 @@
+2014-09-10  David Malcolm  <dmalcolm@redhat.com>
+
+       * final.c (this_is_asm_operands): Strengthen this variable from
+       rtx to const rtx_insn *.
+       * output.h (this_is_asm_operands): Likewise.
+       * rtl-error.c (location_for_asm): Strengthen param "insn" from
+       const_rtx to const rtx_insn *.
+       (diagnostic_for_asm): Likewise.
+       * rtl-error.h (error_for_asm): Likewise.
+       (warning_for_asm): Likewise.
+
 2014-09-10  David Malcolm  <dmalcolm@redhat.com>
 
        * genextract.c (print_header): When writing out insn_extract to
index 52791e8d7fa9247f5b1467e069af1d09761c05b0..9275a487bd8176a11b2162ffb7405bf31755bae8 100644 (file)
@@ -151,7 +151,7 @@ extern const int length_unit_log; /* This is defined in insn-attrtab.c.  */
 /* Nonzero while outputting an `asm' with operands.
    This means that inconsistencies are the user's fault, so don't die.
    The precise value is the insn being output, to pass to error_for_asm.  */
-rtx this_is_asm_operands;
+const rtx_insn *this_is_asm_operands;
 
 /* Number of operands of this insn, for an `asm' with operands.  */
 static unsigned int insn_noperands;
index fd36f8b19895a67222e375a7381813f8b76cfbde..8c043a13da708bad6119ccce777ce389a5e3e677 100644 (file)
@@ -328,7 +328,7 @@ extern rtx_insn *current_output_insn;
 /* Nonzero while outputting an `asm' with operands.
    This means that inconsistencies are the user's fault, so don't die.
    The precise value is the insn being output, to pass to error_for_asm.  */
-extern rtx this_is_asm_operands;
+extern const rtx_insn *this_is_asm_operands;
 
 /* Carry information from ASM_DECLARE_OBJECT_NAME
    to ASM_FINISH_DECLARE_OBJECT.  */
index d8d9363654f00206f6a3dcbcd70a8aba81b16c71..e8766099d2a8331b7fa7ebc584ae38309d41498f 100644 (file)
@@ -29,12 +29,13 @@ along with GCC; see the file COPYING3.  If not see
 #include "intl.h"
 #include "diagnostic.h"
 
-static location_t location_for_asm (const_rtx);
-static void diagnostic_for_asm (const_rtx, const char *, va_list *, diagnostic_t) ATTRIBUTE_GCC_DIAG(2,0);
+static location_t location_for_asm (const rtx_insn *);
+static void diagnostic_for_asm (const rtx_insn *, const char *, va_list *,
+                               diagnostic_t) ATTRIBUTE_GCC_DIAG(2,0);
 
 /* Figure the location of the given INSN.  */
 static location_t
-location_for_asm (const_rtx insn)
+location_for_asm (const rtx_insn *insn)
 {
   rtx body = PATTERN (insn);
   rtx asmop;
@@ -65,7 +66,7 @@ location_for_asm (const_rtx insn)
    of the insn INSN.  This is used only when INSN is an `asm' with operands,
    and each ASM_OPERANDS records its own source file and line.  */
 static void
-diagnostic_for_asm (const_rtx insn, const char *msg, va_list *args_ptr,
+diagnostic_for_asm (const rtx_insn *insn, const char *msg, va_list *args_ptr,
                    diagnostic_t kind)
 {
   diagnostic_info diagnostic;
@@ -76,7 +77,7 @@ diagnostic_for_asm (const_rtx insn, const char *msg, va_list *args_ptr,
 }
 
 void
-error_for_asm (const_rtx insn, const char *gmsgid, ...)
+error_for_asm (const rtx_insn *insn, const char *gmsgid, ...)
 {
   va_list ap;
 
@@ -86,7 +87,7 @@ error_for_asm (const_rtx insn, const char *gmsgid, ...)
 }
 
 void
-warning_for_asm (const_rtx insn, const char *gmsgid, ...)
+warning_for_asm (const rtx_insn *insn, const char *gmsgid, ...)
 {
   va_list ap;
 
index 366498f58561ec4a9fe41c74142c54d2c3bdd6d6..479e2e5b83545db7b67060ab09852c22226db894 100644 (file)
@@ -20,5 +20,7 @@ along with GCC; see the file COPYING3.  If not see
 #include "rtl.h"
 #include "diagnostic-core.h"
 
-extern void error_for_asm (const_rtx, const char *, ...) ATTRIBUTE_GCC_DIAG(2,3);
-extern void warning_for_asm (const_rtx, const char *, ...) ATTRIBUTE_GCC_DIAG(2,3);
+extern void error_for_asm (const rtx_insn *, const char *,
+                          ...) ATTRIBUTE_GCC_DIAG(2,3);
+extern void warning_for_asm (const rtx_insn *, const char *,
+                            ...) ATTRIBUTE_GCC_DIAG(2,3);