This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[patch] Remove expand_expr_stmt


Hello,

This patch removes expand_expr_stmt and inlines+folds it into its only user.

This relies on TARGET_STACK_PROTECT_FAIL being a CALL_EXPR. The
documentation only says "a tree expression that (...) should involve a
call to a @code{noreturn} function". I've changed this to explicitly
state that the hook must return a CALL_EXPR.

Bootstrapped and tested on powerpc64-unknown-linux-gnu.
OK for trunk?

Ciao!
Steven


        * function.c (stack_protect_epilogue): Use expand_call to expand
        targetm.stack_protect_fail.
        * stmt.c (expand_expr_stmt): Remove now-unused function.
        * tree.h (expand_expr_stmt): Remove prototype.
        * doc/tm.texi.in (TARGET_STACK_PROTECT_FAIL): Document that this
        hook must return a CALL_EXPR.
        * doc/tm.texi: Regenerate.

Attachment: remove_expand_expr_stmt.diff
Description: Binary data


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]