public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug rtl-optimization/67000] New: [6 Regression] ICE in split_complex_args, at function.c:2325 on ppc64le
@ 2015-07-24 18:21 redi at gcc dot gnu.org
  2015-07-26 16:52 ` [Bug rtl-optimization/67000] " gary at intrepid dot com
                   ` (5 more replies)
  0 siblings, 6 replies; 7+ messages in thread
From: redi at gcc dot gnu.org @ 2015-07-24 18:21 UTC (permalink / raw)
  To: gcc-bugs

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

            Bug ID: 67000
           Summary: [6 Regression] ICE in split_complex_args, at
                    function.c:2325 on ppc64le
           Product: gcc
           Version: 6.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: rtl-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: redi at gcc dot gnu.org
                CC: aoliva at gcc dot gnu.org
  Target Milestone: ---
              Host: powerpc64le-unknown-linux-gnu
            Target: powerpc64le-unknown-linux-gnu
             Build: powerpc64le-unknown-linux-gnu

Starting with r226113 there's a new FAIL in the libstdc++ testsuite on ppc64le

In file included from
/home/jwakely/src/gcc/libstdc++-v3/testsuite/26_numerics/complex/value_operations/1.cc:23:0:
/home/jwakely/build/powerpc64le-unknown-linux-gnu/libstdc++-v3/include/complex:
In function 'double std::__complex_abs(__complex__ double)':
/home/jwakely/build/powerpc64le-unknown-linux-gnu/libstdc++-v3/include/complex:589:3:
internal compiler error: in split_complex_args, at function.c:2325
   __complex_abs(__complex__ double __z) { return __builtin_cabs(__z); }
   ^
0x1072f6ab split_complex_args
        /home/jwakely/src/gcc/gcc/function.c:2325
0x1072f6ab assign_parms_augmented_arg_list
        /home/jwakely/src/gcc/gcc/function.c:2397
0x1073239b assign_parms
        /home/jwakely/src/gcc/gcc/function.c:3676
0x10736357 expand_function_start(tree_node*)
        /home/jwakely/src/gcc/gcc/function.c:5192
0x1056f0c7 execute
        /home/jwakely/src/gcc/gcc/cfgexpand.c:6105
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <http://gcc.gnu.org/bugs.html> for instructions.

FAIL: 26_numerics/complex/value_operations/1.cc (test for excess errors)


^ permalink raw reply	[flat|nested] 7+ messages in thread

* [Bug rtl-optimization/67000] [6 Regression] ICE in split_complex_args, at function.c:2325 on ppc64le
  2015-07-24 18:21 [Bug rtl-optimization/67000] New: [6 Regression] ICE in split_complex_args, at function.c:2325 on ppc64le redi at gcc dot gnu.org
@ 2015-07-26 16:52 ` gary at intrepid dot com
  2015-07-27  8:18 ` rguenth at gcc dot gnu.org
                   ` (4 subsequent siblings)
  5 siblings, 0 replies; 7+ messages in thread
From: gary at intrepid dot com @ 2015-07-26 16:52 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #1 from Gary Funck <gary at intrepid dot com> ---
We're seeing this as a bootstrap failure in libitm, built with checks enabled
and both host and target compilation flags set to -O0.  We do not see the ICE
when compiled at -O3 and --enable-checking=release.  This is based on GCC trunk
version 226170.

make[2]: Entering directory
`/home/gfunck/gupc-dev/bld/packed-dbg/powerpc64-unknown-linux-gnu/libitm'
/bin/sh ./libtool --tag=CXX   --mode=compile
/home/gfunck/gupc-dev/bld/packed-dbg/./gcc/xg++
-B/home/gfunck/gupc-dev/bld/packed-dbg/./gcc/ -nostdinc++ -nostdinc++
-I/home/gfunck/gupc-dev/bld/packed-dbg/powerpc64-unknown-linux-gnu/libstdc++-v3/include/powerpc64-unknown-linux-gnu
-I/home/gfunck/gupc-dev/bld/packed-dbg/powerpc64-unknown-linux-gnu/libstdc++-v3/include
-I/home/gfunck/gupc-dev/src/gupc/libstdc++-v3/libsupc++
-I/home/gfunck/gupc-dev/src/gupc/libstdc++-v3/include/backward
-I/home/gfunck/gupc-dev/src/gupc/libstdc++-v3/testsuite/util
-L/home/gfunck/gupc-dev/bld/packed-dbg/powerpc64-unknown-linux-gnu/libstdc++-v3/src
-L/home/gfunck/gupc-dev/bld/packed-dbg/powerpc64-unknown-linux-gnu/libstdc++-v3/src/.libs
-L/home/gfunck/gupc-dev/bld/packed-dbg/powerpc64-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs
-B/home/gfunck/gupc-dev/rls/packed-dbg/powerpc64-unknown-linux-gnu/bin/
-B/home/gfunck/gupc-dev/rls/packed-dbg/powerpc64-unknown-linux-gnu/lib/
-isystem
/home/gfunck/gupc-dev/rls/packed-dbg/powerpc64-unknown-linux-gnu/include
-isystem
/home/gfunck/gupc-dev/rls/packed-dbg/powerpc64-unknown-linux-gnu/sys-include   
-DHAVE_CONFIG_H -I. -I/home/gfunck/gupc-dev/src/gupc/libitm 
-I/home/gfunck/gupc-dev/src/gupc/libitm/config/linux/powerpc
-I/home/gfunck/gupc-dev/src/gupc/libitm/config/linux
-I/home/gfunck/gupc-dev/src/gupc/libitm/config/powerpc
-I/home/gfunck/gupc-dev/src/gupc/libitm/config/posix
-I/home/gfunck/gupc-dev/src/gupc/libitm/config/generic
-I/home/gfunck/gupc-dev/src/gupc/libitm  -ftls-model=initial-exec -mhtm -Wall
-Werror  -Wc,-pthread -std=gnu++0x -funwind-tables -fno-exceptions -fno-rtti
-fabi-version=4 -O2 -g3 -O0 -D_GNU_SOURCE -MT barrier.lo -MD -MP -MF
.deps/barrier.Tpo -c -o barrier.lo
/home/gfunck/gupc-dev/src/gupc/libitm/barrier.cc
libtool: compile:  /home/gfunck/gupc-dev/bld/packed-dbg/./gcc/xg++
-B/home/gfunck/gupc-dev/bld/packed-dbg/./gcc/ -nostdinc++ -nostdinc++
-I/home/gfunck/gupc-dev/bld/packed-dbg/powerpc64-unknown-linux-gnu/libstdc++-v3/include/powerpc64-unknown-linux-gnu
-I/home/gfunck/gupc-dev/bld/packed-dbg/powerpc64-unknown-linux-gnu/libstdc++-v3/include
-I/home/gfunck/gupc-dev/src/gupc/libstdc++-v3/libsupc++
-I/home/gfunck/gupc-dev/src/gupc/libstdc++-v3/include/backward
-I/home/gfunck/gupc-dev/src/gupc/libstdc++-v3/testsuite/util
-L/home/gfunck/gupc-dev/bld/packed-dbg/powerpc64-unknown-linux-gnu/libstdc++-v3/src
-L/home/gfunck/gupc-dev/bld/packed-dbg/powerpc64-unknown-linux-gnu/libstdc++-v3/src/.libs
-L/home/gfunck/gupc-dev/bld/packed-dbg/powerpc64-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs
-B/home/gfunck/gupc-dev/rls/packed-dbg/powerpc64-unknown-linux-gnu/bin/
-B/home/gfunck/gupc-dev/rls/packed-dbg/powerpc64-unknown-linux-gnu/lib/
-isystem
/home/gfunck/gupc-dev/rls/packed-dbg/powerpc64-unknown-linux-gnu/include
-isystem
/home/gfunck/gupc-dev/rls/packed-dbg/powerpc64-unknown-linux-gnu/sys-include
-DHAVE_CONFIG_H -I. -I/home/gfunck/gupc-dev/src/gupc/libitm
-I/home/gfunck/gupc-dev/src/gupc/libitm/config/linux/powerpc
-I/home/gfunck/gupc-dev/src/gupc/libitm/config/linux
-I/home/gfunck/gupc-dev/src/gupc/libitm/config/powerpc
-I/home/gfunck/gupc-dev/src/gupc/libitm/config/posix
-I/home/gfunck/gupc-dev/src/gupc/libitm/config/generic
-I/home/gfunck/gupc-dev/src/gupc/libitm -ftls-model=initial-exec -mhtm -Wall
-pthread -Werror -std=gnu++0x -funwind-tables -fno-exceptions -fno-rtti
-fabi-version=4 -O2 -g3 -O0 -D_GNU_SOURCE -MT barrier.lo -MD -MP -MF
.deps/barrier.Tpo -c /home/gfunck/gupc-dev/src/gupc/libitm/barrier.cc  -fPIC
-DPIC -o .libs/barrier.o
In file included from /home/gfunck/gupc-dev/src/gupc/libitm/libitm_i.h:87:0,
                 from /home/gfunck/gupc-dev/src/gupc/libitm/barrier.cc:25:
/home/gfunck/gupc-dev/src/gupc/libitm/barrier.cc: In function ‘void
_ITM_WCF(_ITM_TYPE_CF*, _ITM_TYPE_CF)’:
/home/gfunck/gupc-dev/src/gupc/libitm/dispatch.h:129:20: internal compiler
error: in split_complex_args, at function.c:2336
   void ITM_REGPARM _ITM_##LSMOD##T (_ITM_TYPE_##T *ptr, _ITM_TYPE_##T val) \
                    ^
/home/gfunck/gupc-dev/src/gupc/libitm/dispatch.h:141:3: note: in expansion of
macro ‘ITM_WRITE’
   ITM_WRITE(T, W, TARGET, M2)               \
   ^
/home/gfunck/gupc-dev/src/gupc/libitm/dispatch.h:187:3: note: in expansion of
macro ‘CREATE_DISPATCH_FUNCTIONS_T’
   CREATE_DISPATCH_FUNCTIONS_T (CF, TARGET, M2) \
   ^
/home/gfunck/gupc-dev/src/gupc/libitm/barrier.cc:43:1: note: in expansion of
macro ‘CREATE_DISPATCH_FUNCTIONS’
 CREATE_DISPATCH_FUNCTIONS(GTM::abi_disp()->, )
 ^
0x10a2e723 split_complex_args
        /home/gfunck/gupc-dev/src/gupc/gcc/function.c:2336
0x10a2ef4f assign_parms_augmented_arg_list
        /home/gfunck/gupc-dev/src/gupc/gcc/function.c:2408
0x10a34adb assign_parms
        /home/gfunck/gupc-dev/src/gupc/gcc/function.c:3694
0x10a3aa87 expand_function_start(tree_node*)
        /home/gfunck/gupc-dev/src/gupc/gcc/function.c:5210
0x107b9993 execute
        /home/gfunck/gupc-dev/src/gupc/gcc/cfgexpand.c:6105
>From gcc-bugs-return-493373-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Jul 26 17:05:11 2015
Return-Path: <gcc-bugs-return-493373-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 92510 invoked by alias); 26 Jul 2015 17:05:11 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 87257 invoked by uid 55); 26 Jul 2015 17:05:07 -0000
From: "ppalka at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/18969] Invalid return statement diagnosed too late
Date: Sun, 26 Jul 2015 17:05:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 4.0.0
X-Bugzilla-Keywords: accepts-invalid, monitored
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ppalka at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-18969-4-HjoOgVFqL3@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-18969-4@http.gcc.gnu.org/bugzilla/>
References: <bug-18969-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: 7bit
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2015-07/txt/msg02263.txt.bz2
Content-length: 1067

https://gcc.gnu.org/bugzilla/show_bug.cgi?id\x18969

--- Comment #5 from Patrick Palka <ppalka at gcc dot gnu.org> ---
Author: ppalka
Date: Sun Jul 26 17:04:31 2015
New Revision: 226236

URL: https://gcc.gnu.org/viewcvs?rev"6236&root=gcc&view=rev
Log:
Fix PR c++/18969 (invalid return statement diagnosed too late)

gcc/cp/ChangeLog:

        PR c++/18969
        * typeck.c (check_return_expr): Also do the basic return-value
        validity checking if processing_template_decl and yet types are
        not dependent.  Remove obsolete code.

gcc/testsuite/ChangeLog:

        PR c++/18969
        * g++.dg/template/pr18969.C: New test.
        * g++.dg/template/pr18969-2.C: New test.
        * g++.old-deja/g++.jason/overload.C: Remove return value in
        template function returning void.


Added:
    trunk/gcc/testsuite/g++.dg/template/pr18969-2.C
    trunk/gcc/testsuite/g++.dg/template/pr18969.C
Modified:
    trunk/gcc/cp/ChangeLog
    trunk/gcc/cp/typeck.c
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/g++.old-deja/g++.jason/overload.C


^ permalink raw reply	[flat|nested] 7+ messages in thread

* [Bug rtl-optimization/67000] [6 Regression] ICE in split_complex_args, at function.c:2325 on ppc64le
  2015-07-24 18:21 [Bug rtl-optimization/67000] New: [6 Regression] ICE in split_complex_args, at function.c:2325 on ppc64le redi at gcc dot gnu.org
  2015-07-26 16:52 ` [Bug rtl-optimization/67000] " gary at intrepid dot com
@ 2015-07-27  8:18 ` rguenth at gcc dot gnu.org
  2015-07-30 20:00 ` gary at intrepid dot com
                   ` (3 subsequent siblings)
  5 siblings, 0 replies; 7+ messages in thread
From: rguenth at gcc dot gnu.org @ 2015-07-27  8:18 UTC (permalink / raw)
  To: gcc-bugs

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |6.0

--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> ---
I believe the patch was reverted again.


^ permalink raw reply	[flat|nested] 7+ messages in thread

* [Bug rtl-optimization/67000] [6 Regression] ICE in split_complex_args, at function.c:2325 on ppc64le
  2015-07-24 18:21 [Bug rtl-optimization/67000] New: [6 Regression] ICE in split_complex_args, at function.c:2325 on ppc64le redi at gcc dot gnu.org
  2015-07-26 16:52 ` [Bug rtl-optimization/67000] " gary at intrepid dot com
  2015-07-27  8:18 ` rguenth at gcc dot gnu.org
@ 2015-07-30 20:00 ` gary at intrepid dot com
  2015-08-14 18:52 ` aoliva at gcc dot gnu.org
                   ` (2 subsequent siblings)
  5 siblings, 0 replies; 7+ messages in thread
From: gary at intrepid dot com @ 2015-07-30 20:00 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #4 from Gary Funck <gary at intrepid dot com> ---
(In reply to Alexandre Oliva from comment #3)
> The problem initially reported in this bug is now fixed in the git branch
> aoliva/pr64164.  I'm not sure how to go about duplicating the one in comment
> 1, but, having fixed a number of additional split_complex issues since the
> patch that caused the problems was put in, I hope it's fixed too.  Gary,
> would you please detail the toplevel configure and build command lines to
> trigger it, or perhaps give the branch a try and confirm that it fixes the
> problem?  Thanks,

Alexandre,

The configuration command was along these lines:

configure CFLAGS='-g3 -O0' CXXFLAGS='-g3 -O0' TARGET_CFLAGS='-g3 -O0'
TARGET_CXXFLAGS='-g3 -O0' --enable-bootstrap=no --enable-checking=yes
--enable-languages=c,c++ --disable-build-format-warnings

PS: the issue did go away when merged with a later svn trunk version,
consistent with Richard's comment #2.


^ permalink raw reply	[flat|nested] 7+ messages in thread

* [Bug rtl-optimization/67000] [6 Regression] ICE in split_complex_args, at function.c:2325 on ppc64le
  2015-07-24 18:21 [Bug rtl-optimization/67000] New: [6 Regression] ICE in split_complex_args, at function.c:2325 on ppc64le redi at gcc dot gnu.org
                   ` (2 preceding siblings ...)
  2015-07-30 20:00 ` gary at intrepid dot com
@ 2015-08-14 18:52 ` aoliva at gcc dot gnu.org
  2015-08-15  2:26 ` aoliva at gcc dot gnu.org
  2015-08-21 20:05 ` aoliva at gcc dot gnu.org
  5 siblings, 0 replies; 7+ messages in thread
From: aoliva at gcc dot gnu.org @ 2015-08-14 18:52 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #5 from Alexandre Oliva <aoliva at gcc dot gnu.org> ---
Author: aoliva
Date: Fri Aug 14 18:51:50 2015
New Revision: 226901

URL: https://gcc.gnu.org/viewcvs?rev=226901&root=gcc&view=rev
Log:
[PR64164] Drop copyrename, use coalescible partition as base when optimizing.

for  gcc/ChangeLog

        PR rtl-optimization/64164
        PR bootstrap/66978
        PR middle-end/66983
        PR rtl-optimization/67000
        PR middle-end/67034
        PR middle-end/67035
        * Makefile.in (OBJS): Drop tree-ssa-copyrename.o.
        * tree-ssa-copyrename.c: Removed.
        * opts.c (default_options_table): Drop -ftree-copyrename.  Add
        -ftree-coalesce-vars.
        * passes.def: Drop all occurrences of pass_rename_ssa_copies.
        * common.opt (ftree-copyrename): Ignore.
        (ftree-coalesce-inlined-vars): Likewise.
        * doc/invoke.texi: Remove the ignored options above.
        * gimple-expr.h (gimple_can_coalesce_p): Move declaration
        * tree-ssa-coalesce.h: ... here.
        * tree-ssa-uncprop.c: Include tree-ssa-coalesce.h and other
        headers required by it.
        * gimple-expr.c (gimple_can_coalesce_p): Allow coalescing
        across variables when flag_tree_coalesce_vars.  Check register
        use and promoted modes to allow coalescing.  Do not coalesce
        maybe-byref parms with SSA_NAMEs of other variables, or
        anonymous SSA_NAMEs.  Moved to tree-ssa-coalesce.c.
        * tree-ssa-live.c (struct tree_int_map_hasher): Move along
        with its member functions to tree-ssa-coalesce.c.
        (var_map_base_init): Likewise.  Renamed to
        compute_samebase_partition_bases.
        (partition_view_normal): Drop want_bases parameter.
        (partition_view_bitmap): Likewise.
        * tree-ssa-live.h: Adjust declarations.
        * tree-ssa-coalesce.c: Include explow.h and cfgexpand.h.
        (build_ssa_conflict_graph): Process PARM_ and RESULT_DECLs's
        default defs at the entry point.
        (dump_part_var_map): New.
        (compute_optimized_partition_bases): New, called by...
        (coalesce_ssa_name): ... when flag_tree_coalesce_vars, instead
        of compute_samebase_partition_bases.  Adjust.
        * alias.c (nonoverlapping_memrefs_p): Disregard gimple-regs.
        * cfgexpand.c (leader_merge, parm_maybe_byref_p): New.
        (ssa_default_def_partition): New.
        (get_rtl_for_parm_ssa_default_def): New.
        (align_local_variable, add_stack_var): Support anonymous SSA
        names.
        (defer_stack_allocation): Likewise.  Declare earlier.
        (set_rtl): Merge exprs and attrs, even for MEMs and non-SSA
        vars.  Update DECL_RTL for PARM_DECLs and RESULT_DECLs too.
        Do no record deferred-allocation marker in
        SA.partition_to_pseudo.
        (expand_stack_vars): Adjust check for the marker in it.
        (expand_one_stack_var_at): Handle anonymous SSA_NAMEs.  Drop
        redundant MEM attr setting.
        (expand_one_stack_var_1): Handle anonymous SSA_NAMEs.  Renamed
        from...
        (expand_one_stack_var): ... this.  New wrapper to check and
        skip already expanded SSA partitions.
        (record_alignment_for_reg_var): New, factored out of...
        (expand_one_var): ... this.
        (expand_one_ssa_partition): New.
        (adjust_one_expanded_partition_var): New.
        (expand_one_register_var): Check and skip already expanded SSA
        partitions.
        (expand_used_vars): Don't create DECLs for anonymous SSA
        names.  Expand all SSA partitions, then adjust all SSA names.
        (pass::execute): Replace the loops that set
        SA.partition_to_pseudo from partition leaders and cleared
        DECL_RTL for multi-location variables, and that which used to
        rename vars and set attrs, with one that clears DECL_RTL and
        checks that PARMs and RESULTs default_defs match DECL_RTL.
        * cfgexpand.h (get_rtl_for_parm_ssa_default_def): Declare.
        * emit-rtl.c: Include stor-layout.h.
        (set_reg_attrs_for_parm): Handle NULL decl.
        (set_reg_attrs_for_decl_rtl): Take mode from expression if
        it's not a DECL.
        * stmt.c (emit_case_decision_tree): Pass it the SSA_NAME
        rather than its possibly-NULL DECL.
        * explow.c (promote_ssa_mode): New.
        * explow.h (promote_ssa_mode): Declare.
        * expr.c (expand_expr_real_1): Handle anonymous SSA_NAMEs.
        (read_complex_part): Export.
        * expr.h (read_complex_part): Declare.
        * cfgexpand.h (parm_maybe_byref_p): Declare.
        * function.c: Include cfgexpand.h.
        (use_register_for_decl): Handle SSA_NAMEs, anonymous or not.
        (use_register_for_parm_decl): Wrapper for the above to
        special-case the result_ptr.
        (rtl_for_parm): Ditto for get_rtl_for_parm_ssa_default_def.
        (split_complex_args): Take assign_parm_data_all argument.
        Pass it to rtl_for_parm.  Set up rtl and context for split
        args.  Reset complex parm before fetching its default decl
        rtl.
        (assign_parms_unsplit_complex): Use the default-def complex
        parm rtl if it matches the components.
        (assign_parms_augmented_arg_list): Adjust.
        (maybe_reset_rtl_for_parm): Reset DECL_RTL of parms with
        multiple locations.  Recognize split complex args.
        (assign_parm_adjust_stack_rtl): Add all and parm arguments,
        for rtl_for_parm.  For SSA-assigned parms, zero stack_parm.
        (assign_parm_setup_block): Prefer SSA-assigned location, and
        fill in its address if the memory location of a maybe-byref
        parm was not assigned by cfgexpand.
        (assign_parm_setup_reg): Likewise.  Adjust its mode as
        needed.  Use entry_parm for equiv if stack_parm is NULL.  Make
        sure passed_pointer parms don't need conversion.  Copy address
        or value as needed.
        (assign_parm_setup_stack): Prefer SSA-assigned location.
        (assign_parms): Maybe reset DECL_RTL of params.  Adjust stack
        rtl before testing for pointer bounds.  Special-case result_ptr.
        (expand_function_start): Maybe reset DECL_RTL of result.
        Prefer SSA-assigned location for result and static chain.
        Factor out DECL_RESULT and SET_DECL_RTL.  Convert static chain
        to Pmode if needed, from H.J. Lu  <hongjiu.lu@intel.com>.
        * tree-outof-ssa.c (insert_value_copy_on_edge): Handle
        anonymous SSA names.  Use promote_ssa_mode.
        (get_temp_reg): Likewise.
        (remove_ssa_form): Adjust.
        * stor-layout.c (layout_decl): Don't set mem attributes of
        non-MEMs.
        * var-tracking.c (dataflow_set_clear_at_call): Take call_insn
        and get its reg_usage for reg invalidation.
        (compute_bb_dataflow): Pass it insn.
        (emit_notes_in_bb): Likewise.

for  gcc/testsuite/ChangeLog

        * gcc.dg/guality/pr54200.c: Add -fno-tree-coalesce-vars.
        * gcc.dg/ssp-1.c: Make counter a register.
        * gcc.dg/ssp-2.c: Likewise.
        * gcc.dg/torture/parm-coalesce.c: New.

Added:
    trunk/gcc/testsuite/gcc.dg/torture/parm-coalesce.c
Removed:
    trunk/gcc/tree-ssa-copyrename.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/Makefile.in
    trunk/gcc/alias.c
    trunk/gcc/cfgexpand.c
    trunk/gcc/cfgexpand.h
    trunk/gcc/common.opt
    trunk/gcc/doc/invoke.texi
    trunk/gcc/emit-rtl.c
    trunk/gcc/explow.c
    trunk/gcc/explow.h
    trunk/gcc/expr.c
    trunk/gcc/expr.h
    trunk/gcc/function.c
    trunk/gcc/gimple-expr.c
    trunk/gcc/gimple-expr.h
    trunk/gcc/opts.c
    trunk/gcc/passes.def
    trunk/gcc/stmt.c
    trunk/gcc/stor-layout.c
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/gcc.dg/guality/pr54200.c
    trunk/gcc/testsuite/gcc.dg/ssp-1.c
    trunk/gcc/testsuite/gcc.dg/ssp-2.c
    trunk/gcc/tree-outof-ssa.c
    trunk/gcc/tree-ssa-coalesce.c
    trunk/gcc/tree-ssa-coalesce.h
    trunk/gcc/tree-ssa-live.c
    trunk/gcc/tree-ssa-live.h
    trunk/gcc/tree-ssa-uncprop.c
    trunk/gcc/var-tracking.c


^ permalink raw reply	[flat|nested] 7+ messages in thread

* [Bug rtl-optimization/67000] [6 Regression] ICE in split_complex_args, at function.c:2325 on ppc64le
  2015-07-24 18:21 [Bug rtl-optimization/67000] New: [6 Regression] ICE in split_complex_args, at function.c:2325 on ppc64le redi at gcc dot gnu.org
                   ` (3 preceding siblings ...)
  2015-08-14 18:52 ` aoliva at gcc dot gnu.org
@ 2015-08-15  2:26 ` aoliva at gcc dot gnu.org
  2015-08-21 20:05 ` aoliva at gcc dot gnu.org
  5 siblings, 0 replies; 7+ messages in thread
From: aoliva at gcc dot gnu.org @ 2015-08-15  2:26 UTC (permalink / raw)
  To: gcc-bugs

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

Alexandre Oliva <aoliva at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED

--- Comment #6 from Alexandre Oliva <aoliva at gcc dot gnu.org> ---
Fixed


^ permalink raw reply	[flat|nested] 7+ messages in thread

* [Bug rtl-optimization/67000] [6 Regression] ICE in split_complex_args, at function.c:2325 on ppc64le
  2015-07-24 18:21 [Bug rtl-optimization/67000] New: [6 Regression] ICE in split_complex_args, at function.c:2325 on ppc64le redi at gcc dot gnu.org
                   ` (4 preceding siblings ...)
  2015-08-15  2:26 ` aoliva at gcc dot gnu.org
@ 2015-08-21 20:05 ` aoliva at gcc dot gnu.org
  5 siblings, 0 replies; 7+ messages in thread
From: aoliva at gcc dot gnu.org @ 2015-08-21 20:05 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67000
Bug 67000 depends on bug 67227, which changed state.

Bug 67227 Summary: [6 regression] comparison failure in ada/par.o
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67227

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED


^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2015-08-21 20:05 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-07-24 18:21 [Bug rtl-optimization/67000] New: [6 Regression] ICE in split_complex_args, at function.c:2325 on ppc64le redi at gcc dot gnu.org
2015-07-26 16:52 ` [Bug rtl-optimization/67000] " gary at intrepid dot com
2015-07-27  8:18 ` rguenth at gcc dot gnu.org
2015-07-30 20:00 ` gary at intrepid dot com
2015-08-14 18:52 ` aoliva at gcc dot gnu.org
2015-08-15  2:26 ` aoliva at gcc dot gnu.org
2015-08-21 20:05 ` aoliva at gcc dot gnu.org

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).