diff options
author | Andrew Haley <aph@cygnus.com> | 1999-11-22 14:20:35 +0000 |
---|---|---|
committer | Andrew Haley <aph@gcc.gnu.org> | 1999-11-22 14:20:35 +0000 |
commit | 6c85df69493ee39a1d611150f00982e1f546491b (patch) | |
tree | 83e25ee33818de7dc432efb7853fb333b22ae4c1 /gcc/varasm.c | |
parent | 9ffc5a70f84fad33a63d085225e7c2b78ae6dc01 (diff) | |
download | gcc-6c85df69493ee39a1d611150f00982e1f546491b.zip gcc-6c85df69493ee39a1d611150f00982e1f546491b.tar.gz gcc-6c85df69493ee39a1d611150f00982e1f546491b.tar.bz2 |
varasm.c (function_defined): Remove.
1999-11-22 Andrew Haley <aph@cygnus.com>
* varasm.c (function_defined): Remove.
(make_function_rtl): Don't set function_defined.
(make_decl_rtl): Remove global register warning.
* regclass.c (no_global_reg_vars): New variable.
(globalize_reg): Warn if function has already been defined.
(regclass_init): Set no_global_reg_vars.
From-SVN: r30611
Diffstat (limited to 'gcc/varasm.c')
-rw-r--r-- | gcc/varasm.c | 10 |
1 files changed, 0 insertions, 10 deletions
diff --git a/gcc/varasm.c b/gcc/varasm.c index d4da698..aca7a07 100644 --- a/gcc/varasm.c +++ b/gcc/varasm.c @@ -149,10 +149,6 @@ int size_directive_output; tree last_assemble_variable_decl; -/* Nonzero if at least one function definition has been seen. */ - -static int function_defined; - static const char *strip_reg_name PROTO((const char *)); static int contains_pointers_p PROTO((tree)); static void decode_addr_const PROTO((tree, struct addr_const *)); @@ -579,9 +575,6 @@ make_function_rtl (decl) ENCODE_SECTION_INFO (decl); #endif } - - /* Record at least one function has been defined. */ - function_defined = 1; } /* Given NAME, a putative register name, discard any customary prefixes. */ @@ -729,9 +722,6 @@ make_decl_rtl (decl, asmspec, top_level) DECL_INITIAL (decl) = 0; error ("global register variable has initial value"); } - if (fixed_regs[reg_number] == 0 - && function_defined && top_level) - error ("global register variable follows a function definition"); if (TREE_THIS_VOLATILE (decl)) warning ("volatile register variables don't work as you might wish"); |