[Mid-end] Add TARGET_GIMPLE_FOLD_BUILTIN target hook.
commitea679d553f0c8791b2df470c138c6505a3be1cfc
authorJames Greenhalgh <james.greenhalgh@arm.com>
Mon, 22 Apr 2013 14:50:32 +0000 (22 14:50 +0000)
committerJames Greenhalgh <jgreenhalgh@gcc.gnu.org>
Mon, 22 Apr 2013 14:50:32 +0000 (22 14:50 +0000)
treefdeb1da3b93237197679dcc3174d6e1b4a44b8cb
parent9191d7a84aa904ae21bd4b8dd98100977e3b10a2
[Mid-end] Add TARGET_GIMPLE_FOLD_BUILTIN target hook.

gcc/

* coretypes.h (gimple_stmt_iterator_d): Forward declare.
(gimple_stmt_iterator): New typedef.
* gimple.h (gimple_stmt_iterator): Rename to...
(gimple_stmt_iterator_d): ... This.
* doc/tm.texi.in (TARGET_FOLD_BUILTIN): Detail restriction that
trees be valid for GIMPLE and GENERIC.
(TARGET_GIMPLE_FOLD_BUILTIN): New.
* gimple-fold.c (gimple_fold_call): Call target hook
gimple_fold_builtin.
* hooks.c (hook_bool_gsiptr_false): New.
* hooks.h (hook_bool_gsiptr_false): New.
* target.def (fold_stmt): New.
* doc/tm.texi: Regenerate.

From-SVN: r198142
gcc/ChangeLog
gcc/coretypes.h
gcc/doc/tm.texi
gcc/doc/tm.texi.in
gcc/gimple-fold.c
gcc/gimple.h
gcc/hooks.c
gcc/hooks.h
gcc/target.def