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).