com.c (ffecom_initialize_char_syntax_, [...]): Delete.
* com.c (ffecom_initialize_char_syntax_, U_CHAR, is_idchar, is_idstart, is_hor_space, is_space, SKIP_WHITE_SPACE, SKIP_ALL_WHITE_SPACE): Delete. (read_filename_string, read_name_map): Don't use is_space or is_hor_space. From-SVN: r46716
This commit is contained in:
parent
fccef71efb
commit
93a787dc94
2 changed files with 12 additions and 60 deletions
|
@ -1,3 +1,11 @@
|
||||||
|
Fri Nov 2 10:51:34 2001 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
|
||||||
|
|
||||||
|
* com.c (ffecom_initialize_char_syntax_, U_CHAR, is_idchar,
|
||||||
|
is_idstart, is_hor_space, is_space, SKIP_WHITE_SPACE,
|
||||||
|
SKIP_ALL_WHITE_SPACE): Delete.
|
||||||
|
(read_filename_string, read_name_map): Don't use is_space or
|
||||||
|
is_hor_space.
|
||||||
|
|
||||||
2001-10-29 Toon Moene <toon@moene.indiv.nluug.nl>
|
2001-10-29 Toon Moene <toon@moene.indiv.nluug.nl>
|
||||||
|
|
||||||
* news.texi: Document new ability to compile programs with
|
* news.texi: Document new ability to compile programs with
|
||||||
|
|
64
gcc/f/com.c
64
gcc/f/com.c
|
@ -379,7 +379,6 @@ static void store_parm_decls (int is_main_program);
|
||||||
static tree start_decl (tree decl, bool is_top_level);
|
static tree start_decl (tree decl, bool is_top_level);
|
||||||
static void start_function (tree name, tree type, int nested, int public);
|
static void start_function (tree name, tree type, int nested, int public);
|
||||||
static void ffecom_file_ (const char *name);
|
static void ffecom_file_ (const char *name);
|
||||||
static void ffecom_initialize_char_syntax_ (void);
|
|
||||||
static void ffecom_close_include_ (FILE *f);
|
static void ffecom_close_include_ (FILE *f);
|
||||||
static int ffecom_decode_include_option_ (char *spec);
|
static int ffecom_decode_include_option_ (char *spec);
|
||||||
static FILE *ffecom_open_include_ (char *name, ffewhereLine l,
|
static FILE *ffecom_open_include_ (char *name, ffewhereLine l,
|
||||||
|
@ -11195,8 +11194,6 @@ ffecom_init_0 ()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
ffecom_initialize_char_syntax_ ();
|
|
||||||
|
|
||||||
ffecom_outer_function_decl_ = NULL_TREE;
|
ffecom_outer_function_decl_ = NULL_TREE;
|
||||||
current_function_decl = NULL_TREE;
|
current_function_decl = NULL_TREE;
|
||||||
named_labels = NULL_TREE;
|
named_labels = NULL_TREE;
|
||||||
|
@ -15271,20 +15268,6 @@ static int indepth = -1;
|
||||||
|
|
||||||
typedef struct file_buf FILE_BUF;
|
typedef struct file_buf FILE_BUF;
|
||||||
|
|
||||||
typedef unsigned char U_CHAR;
|
|
||||||
|
|
||||||
/* table to tell if char can be part of a C identifier. */
|
|
||||||
U_CHAR is_idchar[256];
|
|
||||||
/* table to tell if char can be first char of a c identifier. */
|
|
||||||
U_CHAR is_idstart[256];
|
|
||||||
/* table to tell if c is horizontal space. */
|
|
||||||
U_CHAR is_hor_space[256];
|
|
||||||
/* table to tell if c is horizontal or vertical space. */
|
|
||||||
static U_CHAR is_space[256];
|
|
||||||
|
|
||||||
#define SKIP_WHITE_SPACE(p) do { while (is_hor_space[*p]) p++; } while (0)
|
|
||||||
#define SKIP_ALL_WHITE_SPACE(p) do { while (is_space[*p]) p++; } while (0)
|
|
||||||
|
|
||||||
/* Nonzero means -I- has been seen,
|
/* Nonzero means -I- has been seen,
|
||||||
so don't look for #include "foo" the source-file directory. */
|
so don't look for #include "foo" the source-file directory. */
|
||||||
static int ignore_srcdir;
|
static int ignore_srcdir;
|
||||||
|
@ -15484,10 +15467,10 @@ read_filename_string (ch, f)
|
||||||
|
|
||||||
len = 20;
|
len = 20;
|
||||||
set = alloc = xmalloc (len + 1);
|
set = alloc = xmalloc (len + 1);
|
||||||
if (! is_space[ch])
|
if (! ISSPACE (ch))
|
||||||
{
|
{
|
||||||
*set++ = ch;
|
*set++ = ch;
|
||||||
while ((ch = getc (f)) != EOF && ! is_space[ch])
|
while ((ch = getc (f)) != EOF && ! ISSPACE (ch))
|
||||||
{
|
{
|
||||||
if (set - alloc == len)
|
if (set - alloc == len)
|
||||||
{
|
{
|
||||||
|
@ -15555,10 +15538,10 @@ read_name_map (dirname)
|
||||||
char *from, *to;
|
char *from, *to;
|
||||||
struct file_name_map *ptr;
|
struct file_name_map *ptr;
|
||||||
|
|
||||||
if (is_space[ch])
|
if (ISSPACE (ch))
|
||||||
continue;
|
continue;
|
||||||
from = read_filename_string (ch, f);
|
from = read_filename_string (ch, f);
|
||||||
while ((ch = getc (f)) != EOF && is_hor_space[ch])
|
while ((ch = getc (f)) != EOF && ISSPACE (ch) && ch != '\n')
|
||||||
;
|
;
|
||||||
to = read_filename_string (ch, f);
|
to = read_filename_string (ch, f);
|
||||||
|
|
||||||
|
@ -15609,45 +15592,6 @@ ffecom_file_ (const char *name)
|
||||||
fp->nominal_fname = fp->fname = name;
|
fp->nominal_fname = fp->fname = name;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Initialize syntactic classifications of characters. */
|
|
||||||
|
|
||||||
static void
|
|
||||||
ffecom_initialize_char_syntax_ ()
|
|
||||||
{
|
|
||||||
register int i;
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Set up is_idchar and is_idstart tables. These should be
|
|
||||||
* faster than saying (is_alpha (c) || c == '_'), etc.
|
|
||||||
* Set up these things before calling any routines tthat
|
|
||||||
* refer to them.
|
|
||||||
*/
|
|
||||||
for (i = 'a'; i <= 'z'; i++) {
|
|
||||||
is_idchar[i - 'a' + 'A'] = 1;
|
|
||||||
is_idchar[i] = 1;
|
|
||||||
is_idstart[i - 'a' + 'A'] = 1;
|
|
||||||
is_idstart[i] = 1;
|
|
||||||
}
|
|
||||||
for (i = '0'; i <= '9'; i++)
|
|
||||||
is_idchar[i] = 1;
|
|
||||||
is_idchar['_'] = 1;
|
|
||||||
is_idstart['_'] = 1;
|
|
||||||
|
|
||||||
/* horizontal space table */
|
|
||||||
is_hor_space[' '] = 1;
|
|
||||||
is_hor_space['\t'] = 1;
|
|
||||||
is_hor_space['\v'] = 1;
|
|
||||||
is_hor_space['\f'] = 1;
|
|
||||||
is_hor_space['\r'] = 1;
|
|
||||||
|
|
||||||
is_space[' '] = 1;
|
|
||||||
is_space['\t'] = 1;
|
|
||||||
is_space['\v'] = 1;
|
|
||||||
is_space['\f'] = 1;
|
|
||||||
is_space['\n'] = 1;
|
|
||||||
is_space['\r'] = 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
static void
|
static void
|
||||||
ffecom_close_include_ (FILE *f)
|
ffecom_close_include_ (FILE *f)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Add table
Reference in a new issue