builtins.c (is_valid_printf_arglist, [...]): Move functions from here ...
authorKaveh R. Ghazi <ghazi@caip.rutgers.edu>
Fri, 6 Oct 2000 14:59:56 +0000 (14:59 +0000)
committerKaveh Ghazi <ghazi@gcc.gnu.org>
Fri, 6 Oct 2000 14:59:56 +0000 (14:59 +0000)
commitc70eaeafa005e95e565806c8c9b30e54c8e8642f
tree44773ff39d77f5a3d3e0a42bcc8277bd1b19a1bb
parentf299afab9b5479f9eaf8628dde4db4e5403aa9a6
builtins.c (is_valid_printf_arglist, [...]): Move functions from here ...

* builtins.c (is_valid_printf_arglist, expand_builtin_printf):
Move functions from here ...

* c-common.c (is_valid_printf_arglist, c_expand_builtin_printf):
... to here.
(c_expand_builtin): New function.
(init_function_format_info): Don't set `check_function_format_ptr'.
(c_common_nodes_and_builtins): Set built_in_class type for
printf/__builtin_printf to BUILT_IN_FRONTEND.
(c_expand_expr): Handle CALL_EXPRs that are front-end builtins.

* c-common.h (build_function_call): Declare.

* expr.c (expand_expr): Pass builtins with class BUILT_IN_FRONTEND
to `lang_expand_expr' rather than `expand_builtin'.

* tree.c (check_function_format_ptr): Delete.

* tree.h (check_function_format_ptr): Likewise.

From-SVN: r36758
gcc/ChangeLog
gcc/builtins.c
gcc/c-common.c
gcc/c-common.h
gcc/expr.c
gcc/tree.c
gcc/tree.h