https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69162

Marek Polacek <mpolacek at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2016-01-06
                 CC|                            |mpolacek at gcc dot gnu.org
   Target Milestone|---                         |6.0
     Ever confirmed|0                           |1

--- Comment #1 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
Confirmed.

commit 82fc0e0a3a4f82770e7e076cab5309bb1bd9fe87
Author: vries <vries@138bc75d-0d04-0410-961f-82ee72b054a4>
Date:   Fri Apr 17 09:26:59 2015 +0000

    Postpone expanding va_arg until pass_stdarg

    2015-04-17  Tom de Vries  <t...@codesourcery.com>
            Michael Matz  <m...@suse.de>

        * gimple-iterator.c (update_modified_stmts): Remove static.
        * gimple-iterator.h (update_modified_stmts): Declare.
        * gimplify.c (gimplify_modify_expr): Handle IFN_VA_ARG.
        (gimplify_va_arg_internal): New function.
        (gimplify_va_arg_expr): Use IFN_VA_ARG.
        * gimplify.h (gimplify_va_arg_internal): Declare.
        * internal-fn.c (expand_VA_ARG): New unreachable function.
        * internal-fn.def (VA_ARG): New DEF_INTERNAL_FN.
        * tree-stdarg.c (gimple_call_ifn_va_arg_p, expand_ifn_va_arg_1)
        (expand_ifn_va_arg): New function.
        (pass_data_stdarg): Add PROP_gimple_lva to properties_provided field.
        (pass_stdarg::execute): Call expand_ifn_va_arg.
        (pass_data_lower_vaarg): New pass_data.
        (pass_lower_vaarg): New gimple_opt_pass.
        (pass_lower_vaarg::gate, pass_lower_vaarg::execute)
        (make_pass_lower_vaarg): New function.
        * cfgexpand.c (pass_data_expand): Add PROP_gimple_lva to
        properties_required field.
        * passes.def (all_passes): Add pass_lower_vaarg.
        * tree-pass.h (PROP_gimple_lva): Add define.
        (make_pass_lower_vaarg): Declare.

        * gcc.dg/tree-ssa/stdarg-2.c: Change f15 scan-tree-dump for target
        x86_64-*-*.

    git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222173
138bc75d-0d04-0410-961f-82ee72b054a4

Reply via email to