mirror of git://gcc.gnu.org/git/gcc.git
directives.c (#sccs table entry): Mark IN_I, consistent with #ident.
libcpp: * directives.c (#sccs table entry): Mark IN_I, consistent with #ident. (do_sccs): Delete function definition, #define to do_ident. (do_ident): Don't hardwire directive name. gcc: * doc/cpp.texi: Document that #sccs is a synonym for #ident. From-SVN: r99623
This commit is contained in:
parent
4588b60480
commit
1ed17cd539
|
|
@ -1,3 +1,7 @@
|
|||
2005-05-12 Zack Weinberg <zack@codesourcery.com>
|
||||
|
||||
* doc/cpp.texi: Document that #sccs is a synonym for #ident.
|
||||
|
||||
2005-05-12 Daniel Berlin <dberlin@dberlin.org>
|
||||
|
||||
Fix PR tree-optimization/21532
|
||||
|
|
@ -361,7 +365,7 @@
|
|||
no return value pattern.
|
||||
|
||||
2005-05-10 Grigory Zagorodnev <grigory.zagorodnev@intel.com>
|
||||
H.J. Lu <hongjiu.lu@intel.com>
|
||||
H.J. Lu <hongjiu.lu@intel.com>
|
||||
|
||||
* libgcov.c (create_file_directory): New function. Create
|
||||
directory for the given file name.
|
||||
|
|
@ -505,9 +509,9 @@
|
|||
|
||||
2005-05-09 David Edelsohn <edelsohn@gnu.org>
|
||||
|
||||
PR target/21477
|
||||
* config/rs6000/rs6000.md (add_op2): New.
|
||||
(add<mode>3): Use it.
|
||||
PR target/21477
|
||||
* config/rs6000/rs6000.md (add_op2): New.
|
||||
(add<mode>3): Use it.
|
||||
|
||||
2005-05-09 Richard Earnshaw <richard.earnshaw@arm.com>
|
||||
|
||||
|
|
@ -2046,38 +2050,38 @@
|
|||
|
||||
2005-05-02 Paolo Bonzini <bonzini@gnu.org>
|
||||
|
||||
* c-common.c (resolve_overloaded_builtin): Forward to target
|
||||
hook for BUILT_IN_MD built-ins.
|
||||
* c-typeck.c (finish_call_expr): Call resolve_overloaded_builtin
|
||||
for all types of built-in.
|
||||
* target-def.h (TARGET_RESOLVE_OVERLOADED_BUILTIN): New. Use it
|
||||
in the definition of the target hooks struct.
|
||||
* target.h (struct gcc_target): Add resolve_overloaded_builtin.
|
||||
* config/rs6000/altivec.h: Rewritten.
|
||||
* config/rs6000/rs6000-c.c (struct altivec_builtin_types,
|
||||
altivec_resolve_overloaded_builtin, altivec_build_resolved_builtin,
|
||||
rs6000_builtin_type, rs6000_builtin_type_compatible,
|
||||
altivec_overloaded_builtins, rs6000_builtin_type,
|
||||
rs6000_builtin_type_compatible): New.
|
||||
* config/rs6000/rs6000.c (rs6000_builtin_types, rs6000_builtin_decls):
|
||||
New.
|
||||
(def_builtin): Turn into a function. Check for duplicates and store
|
||||
the builtin into rs6000_builtin_decls.
|
||||
(bdesc_3arg, bdesc_dst, bdesc_altivec_preds, bdesc_2arg,
|
||||
bdesc_1arg): Add overloaded builtins.
|
||||
(altivec_expand_builtin): Check for unresolved overloaded builtins,
|
||||
do not support ALTIVEC_COMPILETIME_ERROR.
|
||||
(rs6000_init_builtins): Add opaque 128-bit vector, and internal
|
||||
nodes to represent front-end types.
|
||||
(altivec_init_builtins, rs6000_common_init_builtins): Create builtins
|
||||
with opaque arguments and/or return values.
|
||||
* config/rs6000/rs6000.h (enum rs6000_builtins): Remove
|
||||
ALTIVEC_COMPILETIME_ERROR and add Altivec overloaded builtins.
|
||||
(rs6000_builtin_type_index): New.
|
||||
(is_ev64_opaque_type): Rename to...
|
||||
(rs6000_is_opaque_type): ... this.
|
||||
(rs6000_cpu_cpp_builtins): Install the resolve_overloaded_builtin
|
||||
target hook.
|
||||
* c-common.c (resolve_overloaded_builtin): Forward to target
|
||||
hook for BUILT_IN_MD built-ins.
|
||||
* c-typeck.c (finish_call_expr): Call resolve_overloaded_builtin
|
||||
for all types of built-in.
|
||||
* target-def.h (TARGET_RESOLVE_OVERLOADED_BUILTIN): New. Use it
|
||||
in the definition of the target hooks struct.
|
||||
* target.h (struct gcc_target): Add resolve_overloaded_builtin.
|
||||
* config/rs6000/altivec.h: Rewritten.
|
||||
* config/rs6000/rs6000-c.c (struct altivec_builtin_types,
|
||||
altivec_resolve_overloaded_builtin, altivec_build_resolved_builtin,
|
||||
rs6000_builtin_type, rs6000_builtin_type_compatible,
|
||||
altivec_overloaded_builtins, rs6000_builtin_type,
|
||||
rs6000_builtin_type_compatible): New.
|
||||
* config/rs6000/rs6000.c (rs6000_builtin_types, rs6000_builtin_decls):
|
||||
New.
|
||||
(def_builtin): Turn into a function. Check for duplicates and store
|
||||
the builtin into rs6000_builtin_decls.
|
||||
(bdesc_3arg, bdesc_dst, bdesc_altivec_preds, bdesc_2arg,
|
||||
bdesc_1arg): Add overloaded builtins.
|
||||
(altivec_expand_builtin): Check for unresolved overloaded builtins,
|
||||
do not support ALTIVEC_COMPILETIME_ERROR.
|
||||
(rs6000_init_builtins): Add opaque 128-bit vector, and internal
|
||||
nodes to represent front-end types.
|
||||
(altivec_init_builtins, rs6000_common_init_builtins): Create builtins
|
||||
with opaque arguments and/or return values.
|
||||
* config/rs6000/rs6000.h (enum rs6000_builtins): Remove
|
||||
ALTIVEC_COMPILETIME_ERROR and add Altivec overloaded builtins.
|
||||
(rs6000_builtin_type_index): New.
|
||||
(is_ev64_opaque_type): Rename to...
|
||||
(rs6000_is_opaque_type): ... this.
|
||||
(rs6000_cpu_cpp_builtins): Install the resolve_overloaded_builtin
|
||||
target hook.
|
||||
|
||||
2005-05-02 Kazu Hirata <kazu@cs.umass.edu>
|
||||
|
||||
|
|
@ -2524,7 +2528,7 @@
|
|||
|
||||
2005-04-27 Caroline Tice <ctice@apple.com>
|
||||
|
||||
* bb-reorder.c (find_rarely_executed_basic_blocks_and_crossing_edges):
|
||||
* bb-reorder.c (find_rarely_executed_basic_blocks_and_crossing_edges):
|
||||
Remove targetm.have_named_sections test.
|
||||
(fix_edges_for_rarely_executed_code): Likewise.
|
||||
(insert_section_boundary_note): Likewise.
|
||||
|
|
@ -2724,7 +2728,7 @@
|
|||
* dbxout.c (dbxout_type): Check use_gnu_debug_info_extensions.
|
||||
|
||||
2005-04-27 Matt Thomas <matt@3am-software.com>
|
||||
Jan-Benedict Glaw <jbglaw@microdata-pos.de>
|
||||
Jan-Benedict Glaw <jbglaw@microdata-pos.de>
|
||||
|
||||
* config/vax/vax.c (vax_rtx_costs): Whitespace cleanup.
|
||||
(vax_output_mi_thunk): Ditto.
|
||||
|
|
|
|||
|
|
@ -3372,18 +3372,15 @@ current file to be treated as if it came from a system header.
|
|||
@chapter Other Directives
|
||||
|
||||
@findex #ident
|
||||
@findex #sccs
|
||||
The @samp{#ident} directive takes one argument, a string constant. On
|
||||
some systems, that string constant is copied into a special segment of
|
||||
the object file. On other systems, the directive is ignored.
|
||||
the object file. On other systems, the directive is ignored. The
|
||||
@samp{#sccs} directive is a synonym for @samp{#ident}.
|
||||
|
||||
This directive is not part of the C standard, but it is not an official
|
||||
GNU extension either. We believe it came from System V@.
|
||||
|
||||
@findex #sccs
|
||||
The @samp{#sccs} directive is recognized, because it appears in the
|
||||
header files of some systems. It is a very old, obscure, extension
|
||||
which we did not invent, and we have been unable to find any
|
||||
documentation of what it should do, so GCC simply ignores it.
|
||||
These directives are not part of the C standard, but they are not
|
||||
official GNU extensions either. What historical information we have
|
||||
been able to find, suggests they originated with System V@.
|
||||
|
||||
@cindex null directive
|
||||
The @dfn{null directive} consists of a @samp{#} followed by a newline,
|
||||
|
|
|
|||
|
|
@ -1,3 +1,9 @@
|
|||
2005-05-12 Zack Weinberg <zack@codesourcery.com>
|
||||
|
||||
* directives.c (#sccs table entry): Mark IN_I, consistent with #ident.
|
||||
(do_sccs): Delete function definition, #define to do_ident.
|
||||
(do_ident): Don't hardwire directive name.
|
||||
|
||||
2005-05-12 Ryota Kunisawa <kunisawa@access.co.jp>
|
||||
|
||||
PR bootstrap/21230
|
||||
|
|
|
|||
|
|
@ -157,7 +157,10 @@ D(ident, T_IDENT, EXTENSION, IN_I) /* 11 */ \
|
|||
D(import, T_IMPORT, EXTENSION, INCL | EXPAND) /* 0 ObjC */ \
|
||||
D(assert, T_ASSERT, EXTENSION, 0) /* 0 SVR4 */ \
|
||||
D(unassert, T_UNASSERT, EXTENSION, 0) /* 0 SVR4 */ \
|
||||
D(sccs, T_SCCS, EXTENSION, 0) /* 0 SVR4? */
|
||||
D(sccs, T_SCCS, EXTENSION, IN_I) /* 0 SVR4? */
|
||||
|
||||
/* #sccs is synonymous with #ident. */
|
||||
#define do_sccs do_ident
|
||||
|
||||
/* Use the table to generate a series of prototypes, an enum for the
|
||||
directive names, and an array of directive handlers. */
|
||||
|
|
@ -953,7 +956,8 @@ do_ident (cpp_reader *pfile)
|
|||
const cpp_token *str = cpp_get_token (pfile);
|
||||
|
||||
if (str->type != CPP_STRING)
|
||||
cpp_error (pfile, CPP_DL_ERROR, "invalid #ident directive");
|
||||
cpp_error (pfile, CPP_DL_ERROR, "invalid #%s directive",
|
||||
pfile->directive->name);
|
||||
else if (pfile->cb.ident)
|
||||
pfile->cb.ident (pfile, pfile->directive_line, &str->val.str);
|
||||
|
||||
|
|
@ -1474,12 +1478,6 @@ cpp_handle_deferred_pragma (cpp_reader *pfile, const cpp_string *s)
|
|||
CPP_OPTION (pfile, defer_pragmas) = saved_defer_pragmas;
|
||||
}
|
||||
|
||||
/* Ignore #sccs on all systems. */
|
||||
static void
|
||||
do_sccs (cpp_reader *pfile ATTRIBUTE_UNUSED)
|
||||
{
|
||||
}
|
||||
|
||||
/* Handle #ifdef. */
|
||||
static void
|
||||
do_ifdef (cpp_reader *pfile)
|
||||
|
|
|
|||
Loading…
Reference in New Issue