John David Anglin [Sun, 6 Apr 2014 16:31:38 +0000 (16:31 +0000)]
re PR testsuite/60672 (FAIL: g++.dg/cpp1y/auto-fn25.C -std=gnu++1y (test for errors, line 7))
PR testsuite/60672
* g++.dg/cpp1y/auto-fn25.C: Require lto.
From-SVN: r209165
John David Anglin [Sun, 6 Apr 2014 16:19:39 +0000 (16:19 +0000)]
stdatomic-flag.c: xfail on hppa*-*-hpux*.
* gcc.dg/atomic/stdatomic-flag.c: xfail on hppa*-*-hpux*.
From-SVN: r209164
John David Anglin [Sun, 6 Apr 2014 15:17:41 +0000 (15:17 +0000)]
re PR debug/55794 (FAIL: g++.dg/debug/dwarf2/non-virtual-thunk.C -std=gnu++98 and -std=gnu++11)
PR debug/55794
* config/pa/pa.c (pa_output_function_epilogue): Skip address and code
size accounting for thunks.
(pa_asm_output_mi_thunk): Use final_start_function() and
final_end_function() to output function start and end directives.
From-SVN: r209163
GCC Administrator [Sun, 6 Apr 2014 00:16:33 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r209160
Dominique d'Humieres [Sat, 5 Apr 2014 11:25:36 +0000 (13:25 +0200)]
warn_conversion_4.f90: Adjust test.
2014-04-05 Dominique d'Humieres <dominiq@lps.ens.fr>
* gfortran.dg/warn_conversion_4.f90: Adjust test.
From-SVN: r209151
Pitchumani Sivanupandi [Sat, 5 Apr 2014 05:51:59 +0000 (09:51 +0400)]
avr-arch.h (avr_mcu_t): Add dev_attribute field to have device specific ISA/ feature information.
* config/avr/avr-arch.h (avr_mcu_t): Add dev_attribute field to have device
specific ISA/ feature information. Remove short_sp and errata_skip ds.
Add avr_device_specific_features enum to have device specific info.
* config/avr/avr-c.c (avr_cpu_cpp_builtins): use dev_attribute to check
errata_skip. Add __AVR_ISA_RMW__ builtin macro if RMW ISA available.
* config/avr/avr-devices.c (avr_mcu_types): Update AVR_MCU macro for
updated device specific info.
* config/avr/avr-mcus.def: Merge device specific details to
dev_attribute field.
* config/avr/avr.c (avr_2word_insn_p): use dev_attribute field to check
errata_skip.
* config/avr/avr.h (AVR_HAVE_8BIT_SP): same for short sp info.
* config/avr/driver-avr.c (avr_device_to_as): Pass -mrmw option to
assembler if RMW isa supported by current device.
* config/avr/genmultilib.awk: Update as device info structure changed.
* doc/invoke.texi: Add info for __AVR_ISA_RMW__ builtin macro
* gcc.target/avr/dev-specific-rmw.c: New test.
From-SVN: r209141
Cong Hou [Sat, 5 Apr 2014 01:27:21 +0000 (21:27 -0400)]
re PR tree-optimization/60656 (x86 vectorization produces wrong code)
2014-04-04 Cong Hou <congh@google.com>
PR tree-optimization/60656
* tree-vect-stmts.c (supportable_widening_operation):
Fix a bug that elements in a vector with vect_used_by_reduction
property are incorrectly reordered when the operation on it is not
consistant with the one in reduction operation.
2014-04-04 Cong Hou <congh@google.com>
PR tree-optimization/60656
* gcc.dg/vect/pr60656.c: New test.
From-SVN: r209138
GCC Administrator [Sat, 5 Apr 2014 00:17:03 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r209137
John David Anglin [Fri, 4 Apr 2014 22:25:51 +0000 (22:25 +0000)]
re PR rtl-optimization/60155 (ICE: in get_pressure_class_and_nregs at gcse.c:3438)
PR rtl-optimization/60155
* gcse.c (record_set_data): New function.
(single_set_gcse): New function.
(gcse_emit_move_after): Use single_set_gcse instead of single_set.
(hoist_code): Likewise.
(get_pressure_class_and_nregs): Likewise.
From-SVN: r209134
Tobias Burnus [Fri, 4 Apr 2014 22:16:16 +0000 (00:16 +0200)]
check.c (gfc_check_cmplx): Fix typo.
2014-04-04 Tobias Burnus <burnus@net-b.de>
* check.c (gfc_check_cmplx): Fix typo.
From-SVN: r209133
Andreas Krebbel [Fri, 4 Apr 2014 21:58:34 +0000 (21:58 +0000)]
builtin-bswap-6.c: Adjust return value to disable GCC optimization.
2014-04-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
* gcc.dg/builtin-bswap-6.c: Adjust return value to disable GCC
optimization.
* gcc.dg/builtin-bswap-7.c: Likewise.
From-SVN: r209132
Fabien Chêne [Fri, 4 Apr 2014 21:36:11 +0000 (23:36 +0200)]
decl.c (duplicate_decls): Check for the return of warning_at before emitting a note.
2014-04-04 Fabien Chêne <fabien@gcc.gnu.org>
* decl.c (duplicate_decls): Check for the return of warning_at
before emitting a note.
(warn_misplaced_attr_for_class_type): Likewise.
(check_tag_decl): Likewise.
From-SVN: r209131
Eric Botcazou [Fri, 4 Apr 2014 21:07:48 +0000 (21:07 +0000)]
* explow.c (probe_stack_range): Emit a final optimization blockage.
From-SVN: r209130
Eric Botcazou [Fri, 4 Apr 2014 20:53:48 +0000 (20:53 +0000)]
re PR bootstrap/60620 (missing gnattools dependency causes highly parallel build failure with --disable-bootstrap)
PR bootstrap/60620
* Makefile.def (dependencies): Make gnattools depend on libstdc++-v3.
* Makefile.in: Regenerate.
From-SVN: r209129
Paolo Carlini [Fri, 4 Apr 2014 20:11:47 +0000 (20:11 +0000)]
re PR c++/58207 (ICE in sort_constexpr_mem_initializers due to out of bounds vector access)
/cp
2014-04-04 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/58207
* semantics.c (sort_constexpr_mem_initializers): Robustify loop.
/testsuite
2014-04-04 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/58207
* g++.dg/cpp0x/constexpr-ice15.C: New.
From-SVN: r209128
Anthony Green [Fri, 4 Apr 2014 19:46:07 +0000 (19:46 +0000)]
Fix typo in recent patch.
From-SVN: r209127
Patrick Palka [Fri, 4 Apr 2014 19:36:00 +0000 (02:36 +0700)]
re PR c++/44613 (Declaring an array with non-constant length inside a switch corrupts stack pointer.)
PR c++/44613
* semantics.c (add_stmt): Set STATEMENT_LIST_HAS_LABEL.
* decl.c (cp_finish_decl): Create a new BIND_EXPR before
instantiating a variable-sized type.
From-SVN: r209125
Patrick Palka [Fri, 4 Apr 2014 19:35:54 +0000 (02:35 +0700)]
re PR c++/21113 (Jumps into VLA or VM scope not rejected for C++)
PR c++/21113
* decl.c (decl_jump_unsafe): Consider variably-modified decls.
From-SVN: r209124
Jan Hubicka [Fri, 4 Apr 2014 18:02:31 +0000 (20:02 +0200)]
re PR lto/59626 (/usr/include/bits/unistd.h:173:1: error: inlining failed in call to always_inline 'readlinkat': recursive inlining)
PR ipa/59626
* lto-cgraph.c (input_overwrite_node): Check that partitioning
flags are set only during streaming.
* ipa.c (process_references, walk_polymorphic_call_targets,
symtab_remove_unreachable_nodes): Drop bodies of always inline
after early inlining.
(symtab_remove_unreachable_nodes): Remove always_inline attribute.
* gcc.dg/lto/pr59626_0.c: New testcase.
* gcc.dg/lto/pr59626_1.c: New testcase.
From-SVN: r209123
Ramana Radhakrishnan [Fri, 4 Apr 2014 16:10:07 +0000 (16:10 +0000)]
Fix PR debug/60655 - part 1
This is a partial fix for PR60655 where dwarf2out.c rejects NOT of a
value in const_ok_for_output_1. There is still a problem with the
testcase on armhf where we get operations of the form, const (minus
(const_int) (symref)) without the -fdata-sections option which is just
weird. I'm not yet sure where this is produced from and will not have
the time to dig further today.
As Jakub said on IRC, const_ok_for_output_1 is called only with
partial rtx's and therefore disabling minus (const_int) (symref) might
not be the best thing to do especially if this were part of plus
(symref) (minus (const int) (symref)) and both symrefs were in the
same section.
Bootstrapped and regtested on armhf
Bootstrap and regression test running on x86_64.
Ok to commit ?
regards
Ramana
gcc/
<DATE> Jakub Jelinek <jakub@redhat.com>
Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
* dwarf2out.c (const_ok_for_output_1): Reject expressions
containing a NOT.
gcc/testsuite
<DATE> Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
* gcc.c-torture/compile/pr60655-1.c: New test.
From-SVN: r209121
Kyrylo Tkachov [Fri, 4 Apr 2014 15:47:45 +0000 (15:47 +0000)]
[ARM/AArch64] Reduce divider reservation duration in Cortex-A53 pipeline decription
PR bootstrap/60743
* config/arm/cortex-a53.md (cortex_a53_fdivs): Reduce reservation
duration.
(cortex_a53_fdivd): Likewise.
From-SVN: r209119
Fabien Chêne [Fri, 4 Apr 2014 15:19:07 +0000 (17:19 +0200)]
class.c (find_abi_tags_r): Check for the return of warning before emitting a note.
2014-04-04 Fabien Chêne <fabien@gcc.gnu.org>
* class.c (find_abi_tags_r): Check for the return of warning
before emitting a note.
(one_inherited_ctor): Likewise.
From-SVN: r209118
Martin Jambor [Fri, 4 Apr 2014 14:11:06 +0000 (16:11 +0200)]
re PR ipa/60640 (ICE edge points to wrong declaration / verify_cgraph_node failed)
2014-04-04 Martin Jambor <mjambor@suse.cz>
PR ipa/60640
* cgraph.h (cgraph_clone_node): New parameter added to declaration.
Adjust all callers.
* cgraph.c (clone_of_p): Also return true if thunks match.
(verify_edge_corresponds_to_fndecl): Removed extraneous call to
cgraph_function_or_thunk_node and an obsolete comment.
* cgraphclones.c (build_function_type_skip_args): Moved upwards in the
file.
(build_function_decl_skip_args): Likewise.
(set_new_clone_decl_and_node_flags): New function.
(duplicate_thunk_for_node): Likewise.
(redirect_edge_duplicating_thunks): Likewise.
(cgraph_clone_node): New parameter args_to_skip, pass it to
redirect_edge_duplicating_thunks which is called instead of
cgraph_redirect_edge_callee.
(cgraph_create_virtual_clone): Pass args_to_skip to cgraph_clone_node,
moved setting of a lot of flags to set_new_clone_decl_and_node_flags.
testsuite/
* g++.dg/ipa/pr60640-1.C: New test.
* g++.dg/ipa/pr60640-2.C: Likewise.
* g++.dg/ipa/pr60640-3.C: Likewise.
* g++.dg/ipa/pr60640-4.C: Likewise.
From-SVN: r209097
Bernd Edlinger [Fri, 4 Apr 2014 13:54:16 +0000 (13:54 +0000)]
re PR fortran/60191 (test case gfortran.dg/dynamic_dispatch_1/3.f03 fail on ARMv7)
2014-04-04 Bernd Edlinger <bernd.edlinger@hotmail.de>
PR fortran/60191
* fortran/trans-types.c (gfc_get_function_type): In case of recursion
build a variadic function type with empty argument list instead of a
stdarg-like function type with incomplete argument list.
From-SVN: r209091
Jeff Law [Fri, 4 Apr 2014 13:13:20 +0000 (07:13 -0600)]
re PR target/60657 (ICE: error: insn does not satisfy its constraints)
PR target/60657
* config/arm/predicates.md (const_int_I_operand): New predicate.
(const_int_M_operand): Similarly.
* config/arm/arm.md (insv_zero): Use const_int_M_operand instead of
const_int_operand.
(insv_t2, extv_reg, extzv_t2): Likewise.
(load_multiple_with_writeback): Similarly for const_int_I_operand.
(pop_multiple_with_writeback_and_return): Likewise.
(vfp_pop_multiple_with_writeback): Likewise
PR target/60657
* gcc.target/arm/pr60657.c: New test.
From-SVN: r209085
Richard Biener [Fri, 4 Apr 2014 11:52:35 +0000 (11:52 +0000)]
re PR middle-end/60746 (ICE segfault in gimple-expr.c:314)
2014-04-04 Richard Biener <rguenther@suse.de>
PR ipa/60746
* tree-ssanames.c (make_ssa_name_fn): Fix assert.
* gimple.c (gimple_set_bb): Avoid ICEing for NULL cfun for
non-GIMPLE_LABELs.
* gimplify.h (gimple_add_tmp_var_fn): Declare.
* gimplify.c (gimple_add_tmp_var_fn): New function.
* gimple-expr.h (create_tmp_reg_fn): Declare.
* gimple-expr.c (create_tmp_reg_fn): New function.
* gimple-low.c (record_vars_into): Don't change cfun.
* cgraph.c (cgraph_redirect_edge_call_stmt_to_callee): Fix
code generation without cfun.
* g++.dg/torture/pr60746.C: New testcase.
From-SVN: r209079
Thomas Schwinge [Fri, 4 Apr 2014 08:09:23 +0000 (10:09 +0200)]
Fix shell scripting.
PR bootstrap/60719
* Makefile.in (install-driver): Fix shell scripting.
From-SVN: r209072
Fabien Chêne [Fri, 4 Apr 2014 08:03:19 +0000 (10:03 +0200)]
decl.c (duplicate_decls): Check for the return of permerror before emitting a note.
2014-04-04 Fabien Chêne <fabien@gcc.gnu.org>
* decl.c (duplicate_decls): Check for the return of permerror
before emitting a note.
2014-04-04 Fabien Chêne <fabien@gcc.gnu.org>
* g++.old-deja/g++.robertl/eb121.C: Adjust.
* g++.old-deja/g++.jason/overload21.C: Likewise.
* g++.old-deja/g++.law/init5.C: Likewise.
From-SVN: r209071
GCC Administrator [Fri, 4 Apr 2014 00:16:35 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r209068
Cong Hou [Thu, 3 Apr 2014 23:05:42 +0000 (19:05 -0400)]
re PR tree-optimization/60505 (Warning caused by GCC vectorizer.)
2014-04-03 Cong Hou <congh@google.com>
PR tree-optimization/60505
* tree-vectorizer.h (struct _stmt_vec_info): Add th field as the
threshold of number of iterations below which no vectorization will be
done.
* tree-vect-loop.c (new_loop_vec_info):
Initialize LOOP_VINFO_COST_MODEL_THRESHOLD.
* tree-vect-loop.c (vect_analyze_loop_operations):
Set LOOP_VINFO_COST_MODEL_THRESHOLD.
* tree-vect-loop.c (vect_transform_loop):
Use LOOP_VINFO_COST_MODEL_THRESHOLD.
* tree-vect-loop.c (vect_analyze_loop_2): Check the maximum number
of iterations of the loop and see if we should build the epilogue.
2014-04-03 Cong Hou <congh@google.com>
PR tree-optimization/60505
* gcc.dg/vect/pr60505.c: New test.
From-SVN: r209065
Richard Biener [Thu, 3 Apr 2014 14:27:02 +0000 (14:27 +0000)]
tree-streamer.h (struct streamer_tree_cache_d): Add next_idx member.
2014-04-03 Richard Biener <rguenther@suse.de>
* tree-streamer.h (struct streamer_tree_cache_d): Add next_idx
member.
(streamer_tree_cache_create): Adjust.
* tree-streamer.c (streamer_tree_cache_add_to_node_array): Adjust
to allow optional nodes array.
(streamer_tree_cache_insert_1): Use next_idx to assign idx.
(streamer_tree_cache_append): Likewise.
(streamer_tree_cache_create): Create nodes array optionally
as specified by parameter.
* lto-streamer-out.c (create_output_block): Avoid maintaining
the node array in the writer cache.
(DFS_write_tree): Remove assertion.
(produce_asm_for_decls): Free the out decl state hash table
early.
* lto-streamer-in.c (lto_data_in_create): Adjust for
streamer_tree_cache_create prototype change.
From-SVN: r209059
Richard Biener [Thu, 3 Apr 2014 14:22:17 +0000 (14:22 +0000)]
tree-streamer-out.c (streamer_write_chain): Do not temporarily set TREE_CHAIN to NULL_TREE.
2014-04-03 Richard Biener <rguenther@suse.de>
* tree-streamer-out.c (streamer_write_chain): Do not temporarily
set TREE_CHAIN to NULL_TREE.
From-SVN: r209058
Richard Biener [Thu, 3 Apr 2014 13:43:23 +0000 (13:43 +0000)]
re PR tree-optimization/60740 (ICE in extract_affine w/ -O2 -ftree-loop-linear)
2014-04-03 Richard Biener <rguenther@suse.de>
PR tree-optimization/60740
* graphite-scop-detection.c (stmt_simple_for_scop_p): Iterate
over all GIMPLE_COND operands.
* gcc.dg/graphite/pr60740.c: New testcase.
From-SVN: r209057
Nathan Sidwell [Thu, 3 Apr 2014 13:41:55 +0000 (13:41 +0000)]
invoke.texi (Wnon-virtual-dtor): Adjust documentation.
* doc/invoke.texi (Wnon-virtual-dtor): Adjust documentation.
(Weffc++): Remove Scott's numbering, merge lists and reference
Wnon-virtual-dtor.
c-family/
* c.opt (Wnon-virtual-dtor): Auto set when Weffc++.
cp/
* class.c (accessible_nvdtor_p): New.
(check_bases): Don't check base destructor here ...
(check_bases_and_members): ... check them here. Trigger on
Wnon-virtual-dtor flag.
(finish_struct_1): Use accessible_nvdtor_p.
testsuite/
* g++.dg/warn/Wnvdtor.C: Add non-polymorphic case.
* g++.dg/warn/Wnvdtor-2.C: New.
* g++.dg/warn/Wnvdtor-3.C: New.
* g++.dg/warn/Wnvdtor-4.C: New.
* g++.dg/warn/Weff1.C: Delete.
* g++.old-deja/g++.benjamin/15309-1.C: Delete.
* g++.old-deja/g++.benjamin/15309-2.C: Delete.
From-SVN: r209056
Nick Clifton [Thu, 3 Apr 2014 13:02:27 +0000 (13:02 +0000)]
rl78-expand.md (movqi): Handle (SUBREG (SYMBOL_REF)) properly.
* config/rl78/rl78-expand.md (movqi): Handle (SUBREG (SYMBOL_REF))
properly.
From-SVN: r209055
Martin Jambor [Thu, 3 Apr 2014 09:35:41 +0000 (11:35 +0200)]
ipa-cp.c (ipcp_verify_propagated_values): Also dump symtab and mention gcc_unreachable before failing.
2014-04-03 Martin Jambor <mjambor@suse.cz>
* ipa-cp.c (ipcp_verify_propagated_values): Also dump symtab and
mention gcc_unreachable before failing.
* ipa.c (symtab_remove_unreachable_nodes): Also print order of
removed symbols.
From-SVN: r209052
Jan Hubicka [Thu, 3 Apr 2014 03:55:59 +0000 (05:55 +0200)]
re PR ipa/60659 (ICE in get_polymorphic_call_info, at ipa-devirt.c:1292)
PR ipa/60659
* ipa-devirt.c (get_polymorphic_call_info): Do not ICE on type inconsistent
code and instead mark the context inconsistent.
(possible_polymorphic_call_targets): For inconsistent contexts
return empty complete list.
* testsuite/g++.dg/torture/pr60659.C: New testcase.
From-SVN: r209048
Anthony Green [Thu, 3 Apr 2014 02:11:34 +0000 (02:11 +0000)]
This patch does three related things for the moxie port...
1. Changes char to be unsigned by default
2. Changes WCHAR_TYPE from long int to unsigned int
3. Zero- and sign-extends values properly, sometimes using the new
sign-extension instructions.
From-SVN: r209047
GCC Administrator [Thu, 3 Apr 2014 00:16:28 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r209045
Bill Schmidt [Wed, 2 Apr 2014 22:07:30 +0000 (22:07 +0000)]
re PR tree-optimization/60733 (ICE due to SLSR on valid code at -O3 on x86_64-linux-gnu)
[gcc]
2014-04-02 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
PR tree-optimization/60733
* gimple-ssa-strength-reduction.c (ncd_with_phi): Change required
insertion point for PHI candidates to be the end of the feeding
block for the PHI argument.
[gcc/testsuite]
2014-04-02 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
PR tree-optimization/60733
* gcc.dg/torture/pr60733.c: New test.
From-SVN: r209040
Vladimir Makarov [Wed, 2 Apr 2014 20:55:02 +0000 (20:55 +0000)]
re PR rtl-optimization/60650 ([ARM] LRA ICE in assign_by_spills)
2014-04-02 Vladimir Makarov <vmakarov@redhat.com>
PR rtl-optimization/60650
* lra-constraints.c (process_alt_operands): Decrease reject for
earlyclobber matching.
2014-04-02 Vladimir Makarov <vmakarov@redhat.com>
PR rtl-optimization/60650
* gcc.target/arm/pr60650-2.c: New.
From-SVN: r209038
Richard Henderson [Wed, 2 Apr 2014 20:27:29 +0000 (13:27 -0700)]
libgomp: Fix default futex vs errno
* config/linux/futex.h (futex_wait): Get error value from errno.
(futex_wake): Likewise.
From-SVN: r209035
Joseph Myers [Wed, 2 Apr 2014 20:14:32 +0000 (21:14 +0100)]
avx2-vpand-3.c, [...]: Use -mno-prefer-avx128.
* gcc.target/i386/avx2-vpand-3.c,
gcc.target/i386/avx256-unaligned-load-2.c: Use -mno-prefer-avx128.
From-SVN: r209034
Joseph Myers [Wed, 2 Apr 2014 20:10:45 +0000 (21:10 +0100)]
funcspec-2.c, [...]: Skip for -march= options different from those in dg-options.
* gcc.target/i386/funcspec-2.c, gcc.target/i386/funcspec-3.c,
gcc.target/i386/funcspec-9.c, gcc.target/i386/isa-1.c,
gcc.target/i386/memcpy-strategy-1.c,
gcc.target/i386/memcpy-strategy-2.c,
gcc.target/i386/memcpy-vector_loop-1.c,
gcc.target/i386/memcpy-vector_loop-2.c,
gcc.target/i386/memset-vector_loop-1.c,
gcc.target/i386/memset-vector_loop-2.c,
gcc.target/i386/sse2-init-v2di-2.c, gcc.target/i386/ssetype-1.c,
gcc.target/i386/ssetype-2.c, gcc.target/i386/ssetype-5.c: Skip for
-march= options different from those in dg-options.
From-SVN: r209033
Andreas Krebbel [Wed, 2 Apr 2014 20:08:53 +0000 (20:08 +0000)]
s390.c (s390_expand_insv): Use GET_MODE_BITSIZE.
2014-04-02 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
* config/s390/s390.c (s390_expand_insv): Use GET_MODE_BITSIZE.
From-SVN: r209032
Ulrich Weigand [Wed, 2 Apr 2014 18:54:01 +0000 (18:54 +0000)]
spu.c (pad_bb): Do not crash when the last insn is CODE_FOR_blockage.
* config/spu/spu.c (pad_bb): Do not crash when the last
insn is CODE_FOR_blockage.
From-SVN: r209029
Ulrich Weigand [Wed, 2 Apr 2014 18:53:06 +0000 (18:53 +0000)]
spu.md ("insv"): Fail if bitoffset+bitsize lies outside the target mode.
* config/spu/spu.md ("insv"): Fail if bitoffset+bitsize
lies outside the target mode.
From-SVN: r209028
Richard Henderson [Wed, 2 Apr 2014 17:49:36 +0000 (10:49 -0700)]
libitm: Remove unused PAGE_SIZE macros
* config/alpha/target.h (PAGE_SIZE, FIXED_PAGE_SIZE): Remove.
* config/arm/target.h, config/sh/target.h: Likewise.
* config/sparc/target.h, config/x86/target.h: Likewise.
From-SVN: r209027
Michael Meissner [Wed, 2 Apr 2014 17:03:49 +0000 (17:03 +0000)]
re PR target/60735 (GCC targeting E500 with SPE has errors with the _Decimal64 type)
2014-04-02 Michael Meissner <meissner@linux.vnet.ibm.com>
PR target/60735
* config/rs6000/rs6000.c (rs6000_hard_regno_mode_ok): If we have
software floating point or no floating point registers, do not
allow any type in the FPRs. Eliminate a test for SPE SIMD types
in GPRs that occurs after we tested for GPRs that would never be
true.
* config/rs6000/rs6000.md (mov<mode>_softfloat32, FMOVE64):
Rewrite tests to use TARGET_DOUBLE_FLOAT and TARGET_E500_DOUBLE,
since the FMOVE64 type is DFmode/DDmode. If TARGET_E500_DOUBLE,
specifically allow DDmode, since that does not use the SPE SIMD
instructions.
From-SVN: r209025
Marek Polacek [Wed, 2 Apr 2014 10:53:41 +0000 (10:53 +0000)]
c-common.h (c_expand_expr): Remove declaration.
* c-common.h (c_expand_expr): Remove declaration.
From-SVN: r209020
Joseph Myers [Wed, 2 Apr 2014 10:36:30 +0000 (11:36 +0100)]
387-3.c, [...]: Use -mtune=generic.
* gcc.target/i386/387-3.c, gcc.target/i386/387-4.c,
gcc.target/i386/pr30970.c: Use -mtune=generic.
* gcc.target/i386/avx2-vpaddb-3.c,
gcc.target/i386/avx2-vpaddd-3.c, gcc.target/i386/avx2-vpaddq-3.c,
gcc.target/i386/avx2-vpaddw-3.c, gcc.target/i386/avx2-vpmulld-3.c,
gcc.target/i386/avx2-vpmullw-3.c, gcc.target/i386/avx2-vpsrad-3.c,
gcc.target/i386/avx2-vpsraw-3.c, gcc.target/i386/avx2-vpsrld-3.c,
gcc.target/i386/avx2-vpsrlw-3.c, gcc.target/i386/avx2-vpsubb-3.c,
gcc.target/i386/avx2-vpsubd-3.c, gcc.target/i386/avx2-vpsubq-3.c,
gcc.target/i386/avx2-vpsubw-3.c,
gcc.target/i386/avx256-unaligned-load-1.c,
gcc.target/i386/avx256-unaligned-load-4.c,
gcc.target/i386/avx256-unaligned-store-1.c,
gcc.target/i386/avx256-unaligned-store-2.c,
gcc.target/i386/avx256-unaligned-store-4.c: Use
-mno-prefer-avx128.
From-SVN: r209019
Dominique d'Humieres [Wed, 2 Apr 2014 08:58:03 +0000 (10:58 +0200)]
re PR target/54083 (FAIL: gcc.dg/torture/pr53922.c on *-apple-darwin*)
2014-03-26 Dominique d'Humieres <dominiq@lps.ens.fr>
Iain Sandoe <iain@codesourcery.com>
PR target/54083
* gcc.dg/attr-weakref-1.c: Allow the test on darwin
with the additional options -Wl,-undefined,dynamic_lookup
and -Wl,-flat_namespace.
* gcc.dg/torture/pr53922.c: Additional option
-Wl,-flat_namespace for darwin[89].
* gcc.dg/torture/pr60092.c: Additional options
-Wl,-undefined,dynamic_lookup and -Wl,-flat_namespace
for darwin[89].
Co-Authored-By: Iain Sandoe <iain@codesourcery.com>
From-SVN: r209018
Dominique d'Humieres [Wed, 2 Apr 2014 08:44:40 +0000 (10:44 +0200)]
re PR target/54407 (FAIL: 30_threads/condition_variable/54185.cc execution test program timed out on powerpc-apple-darwin9 and x86_64-apple-darwin10)
2014-04-02 Dominique d'Humieres <dominiq@lps.ens.fr>
Jack Howarth <howarth@bromo.med.uc.edu>
PR target/54407
* testsuite/30_threads/condition_variable/54185.cc: Skip for
darwin < 11.
Co-Authored-By: Jack Howarth <howarth@bromo.med.uc.edu>
From-SVN: r209017
Dominique d'Humieres [Wed, 2 Apr 2014 08:34:45 +0000 (10:34 +0200)]
re PR target/43751 (dsymutil is not called for fortran and, under some circumstances not for other FEs.)
2014-04-02 Dominique d'Humieres <dominiq@lps.ens.fr>
PR target/43751
* lib/prune.exp: Modify the regular express to prune
the new warnings introduced by r205679 on darwin9.
From-SVN: r209016
Richard Biener [Wed, 2 Apr 2014 08:26:57 +0000 (08:26 +0000)]
re PR middle-end/60729 (Compiler failure for combination of -ftrapv and -O3: compiler error: in prepare_cmp_insn)
2014-04-02 Richard Biener <rguenther@suse.de>
PR middle-end/60729
* optabs.c (expand_abs_nojump): Honor flag_trapv only for
MODE_INTs. Properly use negv_optab.
(expand_abs): Likewise.
* g++.dg/vect/pr60729.cc: New testcase.
From-SVN: r209012
Richard Biener [Wed, 2 Apr 2014 08:25:13 +0000 (08:25 +0000)]
lto-plugin.c (onload): Fail to load if -fno-use-linker-plugin is set in COLLECT_GCC_OPTIONS.
2014-04-02 Richard Biener <rguenther@suse.de>
* lto-plugin.c (onload): Fail to load if -fno-use-linker-plugin
is set in COLLECT_GCC_OPTIONS.
From-SVN: r209011
Richard Biener [Wed, 2 Apr 2014 07:52:36 +0000 (07:52 +0000)]
re PR bootstrap/60719 (With --program-prefix=$target_alias --program-suffix=-$version install-driver breaks)
2014-04-02 Richard Biener <rguenther@suse.de>
PR bootstrap/60719
* Makefile.in (install-driver): Guard extra installs with special
names properly.
From-SVN: r209010
GCC Administrator [Wed, 2 Apr 2014 00:17:10 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r209007
Jonathan Wakely [Tue, 1 Apr 2014 21:31:02 +0000 (22:31 +0100)]
backwards_compatibility.xml (backwards.third.headers): Update link.
* doc/xml/manual/backwards_compatibility.xml (backwards.third.headers):
Update link.
* doc/xml/manual/policy_data_structures_biblio.xml (bibliography):
Fix broken links.
* doc/xml/manual/shared_ptr.xml (shared_ptr.impl): Likewise.
* doc/xml/manual/using_exceptions.xml (bibliography): Likewise.
* doc/xml/manual/concurrency_extensions.xml
(manual.ext.concurrency.impl.atomic_fallbacks): Likewise.
* doc/html/*: Regenerate.
From-SVN: r209002
Jason Merrill [Tue, 1 Apr 2014 21:27:25 +0000 (17:27 -0400)]
fix gcc/cp/ChangeLog formatting
From-SVN: r209001
Jason Merrill [Tue, 1 Apr 2014 21:25:42 +0000 (17:25 -0400)]
pt.c (process_partial_specialization): Say "not deducible" rather than "not used".
* pt.c (process_partial_specialization): Say "not deducible"
rather than "not used". Use inform.
From-SVN: r209000
Jason Merrill [Tue, 1 Apr 2014 21:25:20 +0000 (17:25 -0400)]
re PR c++/60374 ([c++11] ICE with invalid template specialization)
PR c++/60374
* pt.c (coerce_template_parms): Check that the pack expansion
pattern works with the first matching parameter.
From-SVN: r208999
Fabien Chêne [Tue, 1 Apr 2014 21:14:04 +0000 (23:14 +0200)]
init.c (perform_member_init): Homogenize uninitialized diagnostics.
2014-04-01 Fabien Chêne <fabien@gcc.gnu.org>
* cp/init.c (perform_member_init): Homogenize uninitialized
diagnostics.
2014-04-01 Fabien Chêne <fabien@gcc.gnu.org>
* g++.dg/init/ctor4.C: Adjust.
* g++.dg/init/ctor4-1.C: New.
* g++.dg/cpp0x/defaulted2.C: Adjust.
From-SVN: r208998
Jason Merrill [Tue, 1 Apr 2014 19:14:00 +0000 (15:14 -0400)]
re PR c++/60708 (An array temporary causes an ICE in gimplify)
PR c++/60708
* call.c (build_array_conv): Call complete_type.
From-SVN: r208996
Jason Merrill [Tue, 1 Apr 2014 19:13:50 +0000 (15:13 -0400)]
re PR c++/60713 (ICE in iterative_hash_expr)
PR c++/60713
* typeck2.c (PICFLAG_SIDE_EFFECTS): New.
(picflag_from_initializer): Return it.
(process_init_constructor): Handle it.
From-SVN: r208995
Michael Meissner [Tue, 1 Apr 2014 18:52:01 +0000 (18:52 +0000)]
extend.texi (PowerPC AltiVec/VSX Built-in Functions): Document vec_vgbbd.
2014-04-01 Michael Meissner <meissner@linux.vnet.ibm.com>
* doc/extend.texi (PowerPC AltiVec/VSX Built-in Functions):
Document vec_vgbbd.
From-SVN: r208993
Jason Merrill [Tue, 1 Apr 2014 17:49:38 +0000 (13:49 -0400)]
re PR c++/60642 (Unclear diagnostic with invalid use of abi_tag attribute on explicit instantiation)
PR c++/60642
* decl2.c (is_late_template_attribute): Don't defer abi_tag.
* mangle.c (write_unqualified_name): Fix abi_tag on templates.
* pt.c (get_template_info): Handle NAMESPACE_DECL.
(most_general_template): Handle more kinds of template.
* tree.c (handle_abi_tag_attribute): Ignore abi_tag on template
instantiations and specializations.
From-SVN: r208992
Richard Henderson [Tue, 1 Apr 2014 16:39:18 +0000 (09:39 -0700)]
re PR target/60704 (ICE: in extract_constrain_insn_cached, at recog.c:2156 with -flive-range-shrinkage -march=amdfam10)
PR target/60704
* gcc.dg/pr60704.c: New file.
From-SVN: r208990
Richard Henderson [Tue, 1 Apr 2014 14:40:27 +0000 (07:40 -0700)]
re PR target/60704 (ICE: in extract_constrain_insn_cached, at recog.c:2156 with -flive-range-shrinkage -march=amdfam10)
PR target/60704
* config/i386/i386.md (*float<SWI48><MODEF>2_sse): Leave the second
alternative enabled before register allocation.
From-SVN: r208989
Chung-Lin Tang [Tue, 1 Apr 2014 12:43:59 +0000 (12:43 +0000)]
nios2.md (unspec): Remove UNSPEC_TLS, UNSPEC_TLS_LDM.
2014-04-01 Chung-Lin Tang <cltang@codesourcery.com>
* config/nios2/nios2.md (unspec): Remove UNSPEC_TLS, UNSPEC_TLS_LDM.
* config/nios2/nios2.c (nios2_function_profiler): Fix addi operand
typo.
(nios2_large_got_address): Remove unneeded 'sym' parameter.
(nios2_got_address): Update nios2_large_got_address call site.
(nios2_delegitimize_address): New function.
(TARGET_DELEGITIMIZE_ADDRESS): Define to nios2_delegitimize_address.
* config/nios2/linux.h (GLIBC_DYNAMIC_LINKER): Define.
(LINK_SPEC): Specify dynamic linker using GNU_USER_DYNAMIC_LINKER.
From-SVN: r208988
Martin Husemann [Tue, 1 Apr 2014 10:40:57 +0000 (10:40 +0000)]
netbsd.h (TARGET_OS_CPP_BUILTINS): Define __mips_o32 for -mabi=32.
gcc/
2014-04-01 Martin Husemann <martin@duskware.de>
* config/mips/netbsd.h (TARGET_OS_CPP_BUILTINS): Define __mips_o32
for -mabi=32.
From-SVN: r208985
Richard Sandiford [Tue, 1 Apr 2014 10:38:19 +0000 (10:38 +0000)]
re PR target/60604 (GCC incorrectly compiles s_csinh function on MIPS32 (32bit fp))
gcc/
PR rtl-optimization/60604
* recog.c (general_operand): Incorporate REG_CANNOT_CHANGE_MODE_P
check from register_operand.
(register_operand): Redefine in terms of general_operand.
(nonmemory_operand): Use register_operand for the non-constant cases.
From-SVN: r208984
Bin Cheng [Tue, 1 Apr 2014 10:00:26 +0000 (10:00 +0000)]
Fix typo in gcc/testsuite/ChangeLog.
From-SVN: r208981
Bin Cheng [Tue, 1 Apr 2014 09:56:29 +0000 (09:56 +0000)]
re PR tree-optimization/60363 (logical_op_short_circuit, gcc.dg/tree-ssa/ssa-dom-thread-4.c scan-tree-dump-times dom1 "Threaded" 4)
PR target/60363
* gcc.target/tree-ssa/ssa-dom-thread-4.c: Xfail for
logical_op_short_circuit targets.
From-SVN: r208980
Dominique d'Humieres [Tue, 1 Apr 2014 09:21:53 +0000 (11:21 +0200)]
fmt_en.f90: Skip unsupported rounding tests.
libfortran/60128
* gfortran.dg/fmt_en.f90: Skip unsupported rounding tests.
XFAIL for i?86-*-solaris2.9* and hppa*-*-hpux*.
From-SVN: r208979
Richard Biener [Tue, 1 Apr 2014 08:55:58 +0000 (08:55 +0000)]
gimple.h (struct gimple_statement_base): Align subcode to 16 bits.
2014-04-01 Richard Biener <rguenther@suse.de>
* gimple.h (struct gimple_statement_base): Align subcode to
16 bits.
From-SVN: r208978
Sebastian Huber [Tue, 1 Apr 2014 08:20:42 +0000 (08:20 +0000)]
* doc/invoke.texi (mapp-regs): Clarify.
From-SVN: r208973
Richard Biener [Tue, 1 Apr 2014 07:45:48 +0000 (07:45 +0000)]
simple-object.c (simple_object_internal_write): Handle EINTR and short writes.
2014-04-01 Richard Biener <rguenther@suse.de>
libiberty/
* simple-object.c (simple_object_internal_write): Handle
EINTR and short writes.
From-SVN: r208972
Patrick Palka [Tue, 1 Apr 2014 00:48:33 +0000 (20:48 -0400)]
re PR c++/44859 (missed warning: returning reference to temporary)
PR c++/44859
* typeck.c (maybe_warn_about_returning_address_of_local): Unwrap
COMPONENT_REFs and ARRAY_REFs sooner.
From-SVN: r208970
GCC Administrator [Tue, 1 Apr 2014 00:16:34 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r208969
Lars Gullik Bjønnes [Mon, 31 Mar 2014 18:46:23 +0000 (18:46 +0000)]
re PR libstdc++/60270 ([C++1y] std::quoted is too eager to clear the string)
2014-03-31 Lars Gullik Bjønnes <larsbj@gullik.org>
Jonathan Wakely <jwakely@redhat.com>
PR libstdc++/60270
* include/std/iomanip (_Quoted_string operator>>): Do not clear
string if input is not quoted.
* testsuite/27_io/manipulators/standard/char/60270.cc: New.
Co-Authored-By: Jonathan Wakely <jwakely@redhat.com>
From-SVN: r208966
Jonathan Wakely [Mon, 31 Mar 2014 18:16:14 +0000 (19:16 +0100)]
* libsupc++/eh_ptr.cc: Improve static_assert messages.
From-SVN: r208965
H.J. Lu [Mon, 31 Mar 2014 15:24:56 +0000 (15:24 +0000)]
Add a testcase for PR rtl-optimization/60700
PR rtl-optimization/60700
* gcc.target/i386/pr60700.c: New test.
From-SVN: r208962
Ramana Radhakrishnan [Mon, 31 Mar 2014 14:21:58 +0000 (14:21 +0000)]
Adjust testcase for softfp cases.
PR target/60650
2014-03-31 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
PR target/60650
* gcc.target/arm/pr60650.c: Adjust command line options.
From-SVN: r208961
Joseph Myers [Mon, 31 Mar 2014 14:11:42 +0000 (15:11 +0100)]
* sv.po: Update.
From-SVN: r208960
Ulrich Drepper [Mon, 31 Mar 2014 13:24:13 +0000 (13:24 +0000)]
avx512fintrin.h (__v32hi): Define type.
2014-03-27 Ulrich Drepper <drepper@gmail.com>
* config/i386/avx512fintrin.h (__v32hi): Define type.
(__v64qi): Likewise.
(_mm512_set1_epi8): Define.
(_mm512_set1_epi16): Define.
(_mm512_set4_epi32): Define.
(_mm512_set4_epi64): Define.
(_mm512_set4_pd): Define.
(_mm512_set4_ps): Define.
(_mm512_setr4_epi64): Define.
(_mm512_setr4_epi32): Define.
(_mm512_setr4_pd): Define.
(_mm512_setr4_ps): Define.
(_mm512_setzero_epi32): Define.
--This line, and those belowi will be ignored--
M gcc/ChangeLog
M gcc/config/i386/avx512fintrin.h
From-SVN: r208959
Rainer Orth [Mon, 31 Mar 2014 13:14:12 +0000 (13:14 +0000)]
Fix 18_support/exception_ptr/60612-*.cc on non-C99 targets
* testsuite/18_support/exception_ptr/60612-terminate.cc
(terminate, f): Wrap in _GLIBCXX_USE_C99.
* testsuite/18_support/exception_ptr/60612-unexpected.cc: Likewise.
From-SVN: r208958
Martin Jambor [Mon, 31 Mar 2014 12:28:33 +0000 (14:28 +0200)]
re PR middle-end/60647 (ICE in visit_ref_for_mod_analysis, at ipa-prop.c:2112)
2014-03-31 Martin Jambor <mjambor@suse.cz>
PR middle-end/60647
* tree-sra.c (callsite_has_enough_arguments_p): Renamed to
callsite_arguments_match_p. Updated all callers. Also check types of
corresponding formal parameters and actual arguments.
(not_all_callers_have_enough_arguments_p) Renamed to
some_callers_have_mismatched_arguments_p.
testsuite/
* gcc.dg/pr60647-1.c: New test.
* gcc.dg/pr60647-2.c: Likewise.
From-SVN: r208957
Richard Biener [Mon, 31 Mar 2014 10:12:52 +0000 (10:12 +0000)]
pr55113_0.c: Skip also for 32bit multilib on x86_64.
2014-03-31 Richard Biener <rguenther@suse.de>
* gcc.dg/lto/pr55113_0.c: Skip also for 32bit multilib on x86_64.
From-SVN: r208956
Yuri Rumyantsev [Mon, 31 Mar 2014 08:20:32 +0000 (08:20 +0000)]
tree-inline.c (copy_loops): Add missed copy of 'safelen'.
gcc/
* tree-inline.c (copy_loops): Add missed copy of 'safelen'.
From-SVN: r208955
GCC Administrator [Mon, 31 Mar 2014 00:16:59 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r208953
Kugan Vivekanandarajah [Sun, 30 Mar 2014 22:41:59 +0000 (22:41 +0000)]
re PR target/60034 ("invalid expression as operand" in aarch64 inline asm)
PR target/60034
* aarch64/aarch64.c (aarch64_classify_address): Fix alignment for
section anchor.
PR target/60034
* gcc.target/aarch64/pr60034.c: New file.
From-SVN: r208949
Uros Bizjak [Sun, 30 Mar 2014 17:38:57 +0000 (19:38 +0200)]
sse.md (FMAMODE_NOVF512): New mode iterator.
* config/i386/sse.md (FMAMODE_NOVF512): New mode iterator.
(<sd_mask_codefor>fma_fmadd_<mode><sd_maskz_name><round_name>):
Split out
<sd_mask_codefor>fma_fmadd_<VF_512:mode><sd_maskz_name><round_name>.
Use FMAMODE_NOVF512 mode iterator.
(<sd_mask_codefor>fma_fmsub_<mode><sd_maskz_name><round_name>): Ditto.
(<sd_mask_codefor>fma_fnmadd_<mode><sd_maskz_name><round_name>): Ditto.
(<sd_mask_codefor>fma_fnmsub_<mode><sd_maskz_name><round_name>): Ditto.
(<sd_mask_codefor>fma_fmaddsub_<mode><sd_maskz_name><round_name>):
Split out
<sd_mask_codefor>fma_fmaddsub_<VF_512:mode><sd_maskz_name><round_name>.
Use VF_128_256 mode iterator.
(<sd_mask_codefor>fma_fmsubadd_<mode><sd_maskz_name><round_name>):
Ditto.
From-SVN: r208948
Eric Botcazou [Sun, 30 Mar 2014 15:47:43 +0000 (15:47 +0000)]
re PR ada/60703 (System.Address not preelaborable on MIPS)
PR ada/60703
* system-linux-alpha.ads: Adjust for Ada 2005.
* system-linux-mips.ads: Likewise.
* system-linux-mips64el.ads: Likewise.
* system-linux-mipsel.ads: Likewise.
* system-linux-s390.ads: Likewise.
* system-linux-s390x.ads: Likewise.
* system-linux-sparc.ads: Likewise.
* system-linux-sparcv9.ads: Likewise.
* system-rtems.ads: Likewise.
* system-vxworks-arm.ads: Likewise.
From-SVN: r208945
GCC Administrator [Sun, 30 Mar 2014 00:16:59 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r208944
Adam Butcher [Sat, 29 Mar 2014 19:23:44 +0000 (19:23 +0000)]
re PR c++/60626 ([c++1y] ICE with pointer to function with auto parameter)
Fix PR c++/60626
PR c++/60626
* parser.c (cp_parser_init_declarator): Handle erroneous generic type
usage in non-functions with pushed scope.
PR c++/60626
* g++.dg/cpp1y/pr60626.C: New testcase.
From-SVN: r208940
Joseph Myers [Sat, 29 Mar 2014 15:39:34 +0000 (15:39 +0000)]
pr45416.c: Allow bextr on x86.
* gcc.dg/pr45416.c: Allow bextr on x86.
* gcc.target/i386/fma4-builtin.c, gcc.target/i386/fma4-fma-2.c,
gcc.target/i386/fma4-fma.c, gcc.target/i386/fma4-vector-2.c,
gcc.target/i386/fma4-vector.c: Use -mno-fma.
* gcc.target/i386/l_fma_double_1.c,
gcc.target/i386/l_fma_double_2.c,
gcc.target/i386/l_fma_double_3.c,
gcc.target/i386/l_fma_double_4.c,
gcc.target/i386/l_fma_double_5.c,
gcc.target/i386/l_fma_double_6.c, gcc.target/i386/l_fma_float_1.c,
gcc.target/i386/l_fma_float_2.c, gcc.target/i386/l_fma_float_3.c,
gcc.target/i386/l_fma_float_4.c, gcc.target/i386/l_fma_float_5.c,
gcc.target/i386/l_fma_float_6.c: Use -mno-fma4.
* gcc.target/i386/pr27971.c: Use -mno-tbm.
* gcc.target/i386/pr42542-4a.c: Use -mno-avx.
* gcc.target/i386/pr59390.c: Use -mno-fma -mno-fma4.
From-SVN: r208939
Jakub Jelinek [Sat, 29 Mar 2014 11:10:25 +0000 (12:10 +0100)]
re PR target/60648 (ICE (segmentation fault) in expand_binop)
PR target/60648
* g++.dg/pr60648.C: Move test to...
* g++.dg/torture/pr60648.C: ... here. Run on all targets, remove
dg-options, add for fpic targets dg-additional-options -fPIC.
From-SVN: r208933
GCC Administrator [Sat, 29 Mar 2014 00:17:10 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r208930
Jan Hubicka [Fri, 28 Mar 2014 22:19:27 +0000 (22:19 +0000)]
cgraph.c (cgraph_redirect_edge_call_stmt_to_callee): Clear static chain if needed.
* cgraph.c (cgraph_redirect_edge_call_stmt_to_callee): Clear
static chain if needed.
* g++.dg/torture/pr60659.C: New testcase.
From-SVN: r208927