aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNick Clifton <nickc@cygnus.com>1998-09-16 12:31:24 +0000
committerNick Clifton <nickc@gcc.gnu.org>1998-09-16 12:31:24 +0000
commitf43a85cacf46e991ad5edf7a46061067c2c11277 (patch)
tree6dc2904ee9a1606aad1a684c254887b4cf38c8da
parentc0f5ceb78b28608a82369901ba66c477ddd742df (diff)
downloadgcc-f43a85cacf46e991ad5edf7a46061067c2c11277.zip
gcc-f43a85cacf46e991ad5edf7a46061067c2c11277.tar.gz
gcc-f43a85cacf46e991ad5edf7a46061067c2c11277.tar.bz2
update definition/use of HANDLE_PRAGMA to match new specification.
From-SVN: r22451
-rw-r--r--gcc/ChangeLog9
-rw-r--r--gcc/config/sh/sh.c12
-rw-r--r--gcc/config/sh/sh.h10
3 files changed, 17 insertions, 14 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 15c2dbe..f3f09c3 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,12 @@
+Wed Sep 16 12:29:22 1998 Nick Clifton <nickc@cygnus.com>
+
+ * config/sh/sh.h: Update definition of HANDLE_PRAGMA to match
+ new specification.
+
+ * config/sh/sh.c (handle_pragma): Rename to sh_handle_pragma().
+ (sh_handle_pragma): Change function arguments to match new
+ specification for HANDLE_PRAGMA.
+
Wed Sep 16 12:43:19 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
* gen-protos.c (parse_fn_proto): Cast argument of ISALNUM to
diff --git a/gcc/config/sh/sh.c b/gcc/config/sh/sh.c
index ac30a66..b70d8e1 100644
--- a/gcc/config/sh/sh.c
+++ b/gcc/config/sh/sh.c
@@ -3700,17 +3700,13 @@ initial_elimination_offset (from, to)
compiler. */
int
-handle_pragma (file, t)
- FILE *file;
- tree t;
+sh_handle_pragma (p_getc, p_ungetc, pname)
+ int (* p_getc) PROTO((void));
+ void (* p_ungetc) PROTO((int));
+ char * pname;
{
int retval = 0;
- register char *pname;
-
- if (TREE_CODE (t) != IDENTIFIER_NODE)
- return 0;
- pname = IDENTIFIER_POINTER (t);
if (strcmp (pname, "interrupt") == 0)
pragma_interrupt = retval = 1;
else if (strcmp (pname, "trapa") == 0)
diff --git a/gcc/config/sh/sh.h b/gcc/config/sh/sh.h
index 10936c7..ebffc4d 100644
--- a/gcc/config/sh/sh.h
+++ b/gcc/config/sh/sh.h
@@ -1819,12 +1819,10 @@ int barrier_align ();
#define TARGET_MEM_FUNCTIONS
/* Define this macro if you want to implement any pragmas. If defined, it
- is a C expression to be executed when #pragma is seen. The
- argument FILE is the stdio input stream from which the source
- text can be read. CH is the first character after the #pragma. The
- result of the expression is the terminating character found
- (newline or EOF). */
-#define HANDLE_PRAGMA(FILE, NODE) handle_pragma ((FILE), (NODE))
+ is a C expression whose value is 1 if the pragma was handled by the
+ macro, zero otherwise. */
+#define HANDLE_PRAGMA(GETC, UNGETC, NODE) sh_handle_pragma (GETC, UNGETC, NODE)
+extern int sh_handle_pragma ();
/* Set when processing a function with pragma interrupt turned on. */