c-lex.c (c_lex): Just cast cpp's hashnode to gcc's one.

* c-lex.c (c_lex): Just cast cpp's hashnode to gcc's one.
	* stringpool.c:	(IS_FE_IDENT, make_identifier): Delete.
	(maybe_get_identifier): Update.
	* tree.h (make_identifier): Delete.

From-SVN: r42432
This commit is contained in:
Neil Booth 2001-05-22 07:23:37 +00:00 committed by Neil Booth
parent bada7cdabb
commit 083e9f9217
4 changed files with 11 additions and 39 deletions

View File

@ -1,3 +1,10 @@
2001-05-22 Neil Booth <neil@daikokuya.demon.co.uk>
* c-lex.c (c_lex): Just cast cpp's hashnode to gcc's one.
* stringpool.c: (IS_FE_IDENT, make_identifier): Delete.
(maybe_get_identifier): Update.
* tree.h (make_identifier): Delete.
2001-05-21 Richard Henderson <rth@redhat.com> 2001-05-21 Richard Henderson <rth@redhat.com>
* combine.c (subst): Do not substitute for a register as * combine.c (subst): Do not substitute for a register as

View File

@ -997,12 +997,7 @@ c_lex (value)
goto retry; goto retry;
case CPP_NAME: case CPP_NAME:
{ *value = HT_IDENT_TO_GCC_IDENT (HT_NODE (tok.val.node));
tree node = HT_IDENT_TO_GCC_IDENT (HT_NODE (tok.val.node));
if (TREE_CODE (node) != IDENTIFIER_NODE)
make_identifier (node);
*value = node;
}
break; break;
case CPP_INT: case CPP_INT:

View File

@ -35,8 +35,6 @@ Software Foundation, 59 Temple Place - Suite 330, Boston, MA
#include "flags.h" #include "flags.h"
#include "toplev.h" #include "toplev.h"
#define IS_FE_IDENT(NODE) (TREE_CODE (NODE) == IDENTIFIER_NODE)
/* The "" allocated string. */ /* The "" allocated string. */
const char empty_string[] = ""; const char empty_string[] = "";
@ -99,23 +97,6 @@ ggc_alloc_string (contents, length)
return obstack_finish (&string_stack); return obstack_finish (&string_stack);
} }
/* NODE is an identifier known to the preprocessor. Make it known to
the front ends as well. */
void
make_identifier (node)
tree node;
{
/* If this identifier is longer than the clash-warning length,
do a brute force search of the entire table for clashes. */
if (warn_id_clash && do_identifier_warnings
&& IDENTIFIER_LENGTH (node) >= id_clash_len)
ht_forall (ident_hash, (ht_cb) scan_for_clashes,
IDENTIFIER_POINTER (node));
TREE_SET_CODE (node, IDENTIFIER_NODE);
}
/* Return an IDENTIFIER_NODE whose name is TEXT (a null-terminated string). /* Return an IDENTIFIER_NODE whose name is TEXT (a null-terminated string).
If an identifier with that name has previously been referred to, If an identifier with that name has previously been referred to,
the same node is returned this time. */ the same node is returned this time. */
@ -141,17 +122,11 @@ maybe_get_identifier (text)
const char *text; const char *text;
{ {
hashnode ht_node; hashnode ht_node;
tree node;
size_t length = strlen (text);
ht_node = ht_lookup (ident_hash, (const unsigned char *) text, ht_node = ht_lookup (ident_hash, (const unsigned char *) text,
length, HT_NO_INSERT); strlen (text), HT_NO_INSERT);
if (ht_node) if (ht_node)
{ return HT_IDENT_TO_GCC_IDENT (ht_node);
node = HT_IDENT_TO_GCC_IDENT (ht_node);
if (IS_FE_IDENT (node))
return node;
}
return NULL_TREE; return NULL_TREE;
} }
@ -167,8 +142,7 @@ scan_for_clashes (pfile, h, text)
{ {
tree node = HT_IDENT_TO_GCC_IDENT (h); tree node = HT_IDENT_TO_GCC_IDENT (h);
if (IS_FE_IDENT (node) if (IDENTIFIER_LENGTH (node) >= id_clash_len
&& IDENTIFIER_LENGTH (node) >= id_clash_len
&& !memcmp (IDENTIFIER_POINTER (node), text, id_clash_len)) && !memcmp (IDENTIFIER_POINTER (node), text, id_clash_len))
{ {
warning ("\"%s\" and \"%s\" identical in first %d characters", warning ("\"%s\" and \"%s\" identical in first %d characters",

View File

@ -1958,10 +1958,6 @@ extern tree make_tree_vec PARAMS ((int));
extern tree get_identifier PARAMS ((const char *)); extern tree get_identifier PARAMS ((const char *));
/* NODE is an identifier known to the preprocessor. Make it known to
the front ends as well. */
extern void make_identifier PARAMS ((tree node));
/* If an identifier with the name TEXT (a null-terminated string) has /* If an identifier with the name TEXT (a null-terminated string) has
previously been referred to, return that node; otherwise return previously been referred to, return that node; otherwise return
NULL_TREE. */ NULL_TREE. */