]> gcc.gnu.org Git - gcc.git/commit - gcc/expr.c
Makefile.in (c-lang.o): Depends on langhooks-def.h.
authorRichard Kenner <kenner@vlsi1.ultra.nyu.edu>
Tue, 27 Nov 2001 14:31:29 +0000 (14:31 +0000)
committerRichard Kenner <kenner@gcc.gnu.org>
Tue, 27 Nov 2001 14:31:29 +0000 (09:31 -0500)
commitac79cd5ab9b4c4c32725845ef3a2c91e29e67f7e
treedf8e146fbd8a8ed512495c0e24ff0baaa409303d
parent188235dff14c855c929b8a52378deaf452637e1a
Makefile.in (c-lang.o): Depends on langhooks-def.h.

* Makefile.in (c-lang.o): Depends on langhooks-def.h.
(expr.o, varasm.o): Depends on langhooks.h.
* c-common.c (c_safe_from_p): Always declare.
(c_expand_expr): Refine when declared.
* c-lang.c (c-common.h): Now include.
(LANG_HOOKS_SAFE_FROM_P): Define new hook.
(c_init): Don't set lang_safe_from_expr.
* expr.c (langhooks.h): Now include.
(lang_safe_from_p): No longer define.
(safe_from_p): Use lang hook.
(expand_expr): Set IGNORE if VOID_TYPE result of VIEW_CONVERT_EXPR too.
(expand_expr, case VIEW_CONVERT_EXPR): Pass ro_modifier down.
* expr.h (lang_expand_constant, lang_safe_from_p): Delete.
* langhooks-def.h (lhd_return_tree, lhd_safe_from_p): New decls.
(LANG_HOOKS_EXPAND_CONSTANT, LANG_HOOKS_SAFE_FROM_P): New hooks.
* langhooks.c (lhd_return_tree, lhd_safe_from_p): New functions.
* langhooks.h (struct lang_hooks): New fields expand_constant
and safe_from_p.
* output.h (output_constant): Size arg is HOST_WIDE_INT.
* stmt.c (expand_decl_init): No longer need to expand constant
for CONST_DECL.
* stor-layout.c (put_pending_size): Don't check for SAVE_EXPR.
* toplev.c (lang_expand_constant): Delete var.
* tree.c (save_expr): Don't put another SAVE_EXPR around simple
operations on SAVE_EXPR.
* varasm.c (langhooks.h): Now include.
(compare_constant_1): Use lang_hooks, not lang_expand_constant.
(record_constant_1, output_addressed_constants): Likewise.
(initializer_constant_valid_p, output_constant): Likewise.
(output_constant_def): Process no-defer of string constant.
(output_addressed_constants, case ADDR_EXPR): Use handled_component_p.
(output_constant): Strip more conversions.
Track our size and pad for the rest.
(array_size_for_constructor): Remove code for non-byte STRING_CST.
(output_constructor): SIZE now HOST_WIDE_INT.
* cp/Make-lang.in (cp-lang.o): Depends on c-common.h.
* cp/cp-lang.c (c-common.h): Include.
(LANG_HOOKS_EXPAND_CONSTANT, LANG_HOOKS_SAFE_FROM_P): New hooks.
* cp/decl.c (cxx_init_decl_processing): Don't set lang_safe_from_p.
* cp/expr.c (init_cplus_expand): Don't set lang_expand_constant.

From-SVN: r47376
20 files changed:
gcc/ChangeLog
gcc/Makefile.in
gcc/c-common.h
gcc/c-lang.c
gcc/cp/ChangeLog
gcc/cp/Make-lang.in
gcc/cp/cp-lang.c
gcc/cp/decl.c
gcc/cp/expr.c
gcc/expr.c
gcc/expr.h
gcc/langhooks-def.h
gcc/langhooks.c
gcc/langhooks.h
gcc/output.h
gcc/stmt.c
gcc/stor-layout.c
gcc/toplev.c
gcc/tree.c
gcc/varasm.c
This page took 0.060241 seconds and 5 git commands to generate.