GCC Administrator [Thu, 17 Jan 2013 00:19:00 +0000 (00:19 +0000)]
Daily bump.
From-SVN: r195256
Jonathan Wakely [Wed, 16 Jan 2013 23:56:00 +0000 (23:56 +0000)]
PR libstdc++/55043 (again)
PR libstdc++/55043 (again)
* include/bits/alloc_traits.h (allocator_traits::construct): Disable
unless construction would be well-formed.
(__allow_copy_cons, __check_copy_constructible): Define.
* include/bits/unordered_map.h (__check_copy_constructible): Use as
base class so copy constructor will be deleted if appropriate.
(is_copy_constructible): Remove specialization.
* include/bits/unordered_set.h: Likewise.
* include/debug/unordered_map.h: Undo previous commit. Default copy
and move constructors.
* include/debug/unordered_set.h: Likewise.
* include/profile/unordered_map.h: Undo previous commit.
* include/profile/unordered_set.h: Likewise.
* testsuite/23_containers/unordered_map/55043.cc: Fix test.
* testsuite/23_containers/unordered_multimap/55043.cc: Likewise.
* testsuite/23_containers/unordered_multiset/55043.cc: Likewise.
* testsuite/23_containers/unordered_set/55043.cc: Likewise.
* testsuite/23_containers/unordered_map/requirements/53339.cc: XFAIL,
cannot support incomplete types.
* testsuite/23_containers/unordered_multimap/requirements/53339.cc:
Likewise.
From-SVN: r195253
Janus Weil [Wed, 16 Jan 2013 19:52:10 +0000 (20:52 +0100)]
re PR fortran/55983 (ICE in find_typebound_proc_uop, at fortran/class.c:2711)
2013-01-16 Janus Weil <janus@gcc.gnu.org>
PR fortran/55983
* class.c (find_typebound_proc_uop): Check for f2k_derived instead of
asserting it.
2013-01-16 Janus Weil <janus@gcc.gnu.org>
PR fortran/55983
* gfortran.dg/class_55.f90: New.
From-SVN: r195251
Janis Johnson [Wed, 16 Jan 2013 18:52:51 +0000 (18:52 +0000)]
re PR testsuite/55994 (multiple definition or memset or strlen for builtins tests with LTO options)
PR testsuite/55994
* gcc.c-torture/execute/builtins/builtins.exp: Add
-Wl,--allow-multiple-definition for eabi and elf targets.
From-SVN: r195250
Janis Johnson [Wed, 16 Jan 2013 18:49:57 +0000 (18:49 +0000)]
re PR testsuite/54622 (gcc.dg/vect test failures for arm big-endian)
PR testsuite/54622
* lib/target-supports.exp (check_effective_target_vect_perm_byte,
check_effective_target_vect_perm_short,
check_effective_target_vect_widen_mult_qi_to_hi_pattern,
check_effective_target_vect64): Return 0 for big-endian ARM.
(check_effective_target_vect_widen_sum_qi_to_hi): Return 1 for ARM.
From-SVN: r195249
Janis Johnson [Wed, 16 Jan 2013 18:48:27 +0000 (18:48 +0000)]
neon-vld1_dupQ.c: Use types that match function prototypes.
* gcc.target/arm/neon-vld1_dupQ.c: Use types that match function
prototypes.
From-SVN: r195248
Vladimir Makarov [Wed, 16 Jan 2013 18:27:58 +0000 (18:27 +0000)]
re PR rtl-optimization/56005 (FAIL: gcc.target/i386/pr45352.c (internal compiler error))
2013-01-16 Vladimir Makarov <vmakarov@redhat.com>
PR rtl-optimization/56005
* sched-deps.c (sched_analyze_2): Check deps->readonly for adding
pending reads for prefetch.
From-SVN: r195247
Shenghou Ma [Wed, 16 Jan 2013 16:32:35 +0000 (16:32 +0000)]
* gospec.c: pass -u pthread_create to linker when static linking.
From-SVN: r195244
Ian Bolton [Wed, 16 Jan 2013 16:21:05 +0000 (16:21 +0000)]
Make zero_extends explicit for some more SImode patterns (AArch64)
From-SVN: r195243
Jakub Jelinek [Wed, 16 Jan 2013 16:19:32 +0000 (17:19 +0100)]
re PR driver/55884 (FAIL: libgomp.fortran/omp_parse3.f90 -O0 (test for excess errors))
gcc/fortran/
2013-01-16 Jakub Jelinek <jakub@redhat.com>
Tobias Burnus <burnus@net-b.de>
PR driver/55884
* lang.opt (fintrinsic-modules-path): Don't accept Joined.
(fintrinsic-modules-path=): New.
* options.c (gfc_handle_option, gfc_get_option_string,
gfc_get_option_string): Handle the latter.
libgomp/
2013-01-16 Jakub Jelinek <jakub@redhat.com>
Tobias Burnus <burnus@net-b.de>
PR driver/55884
* testsuite/libgomp.fortran/fortran.exp: Use
-fintrinsic-modules-path= instead of
-fintrinsic-modules-path.
Co-Authored-By: Tobias Burnus <burnus@net-b.de>
From-SVN: r195242
Jakub Jelinek [Wed, 16 Jan 2013 16:05:27 +0000 (17:05 +0100)]
re PR fortran/52865 (GCC can't vectorize fortran loop but able to vectorize similar c-loop)
PR fortran/52865
* trans-stmt.c (gfc_trans_do): Put countm1-- before conditional
and use value of countm1 before the decrement in the condition.
From-SVN: r195241
Richard Biener [Wed, 16 Jan 2013 14:54:46 +0000 (14:54 +0000)]
tree-inline.c (tree_function_versioning): Remove set but never used variable.
2013-01-16 Richard Biener <rguenther@suse.de>
* tree-inline.c (tree_function_versioning): Remove set but
never used variable.
From-SVN: r195240
Richard Biener [Wed, 16 Jan 2013 14:06:58 +0000 (14:06 +0000)]
re PR tree-optimization/55964 (Segmentation fault with -O -ftree-loop-distribution -funswitch-loops)
2013-01-16 Richard Biener <rguenther@suse.de>
PR tree-optimization/55964
* tree-flow.h (rename_variables_in_loop): Remove.
(rename_variables_in_bb): Likewise.
* tree-loop-distribution.c (update_phis_for_loop_copy): Remove.
(copy_loop_before): Adjust and delete update-ssa status.
* tree-vect-loop-manip.c (rename_variables_in_bb): Make static.
(rename_variables_in_bb): Likewise. Properly walk over
predecessors.
(rename_variables_in_loop): Remove.
(slpeel_update_phis_for_duplicate_loop): Likewise.
(slpeel_tree_duplicate_loop_to_edge_cfg): Handle nested loops,
use available cfg machinery instead of duplicating it.
Update PHI nodes and perform poor-mans SSA update here.
(slpeel_tree_peel_loop_to_edge): Adjust.
* gcc.dg/torture/pr55964.c: New testcase.
From-SVN: r195239
Richard Biener [Wed, 16 Jan 2013 13:57:48 +0000 (13:57 +0000)]
re PR tree-optimization/54767 (Incorrect code generated with "-O2 -fcheck=bounds")
2013-01-16 Richard Biener <rguenther@suse.de>
PR tree-optimization/54767
PR tree-optimization/53465
* tree-vrp.c (vrp_meet_1): Revert original fix for PR53465.
(vrp_visit_phi_node): For PHI arguments coming via backedges
drop all symbolical range information.
(execute_vrp): Compute backedges.
* gfortran.fortran-torture/execute/pr54767.f90: New testcase.
From-SVN: r195238
Richard Biener [Wed, 16 Jan 2013 09:37:19 +0000 (09:37 +0000)]
install.texi: Update CLooG and ISL requirements to 0.18.0 and 0.11.1.
2013-01-16 Richard Biener <rguenther@suse.de>
* doc/install.texi: Update CLooG and ISL requirements to
0.18.0 and 0.11.1.
From-SVN: r195233
Jonathan Wakely [Wed, 16 Jan 2013 09:20:34 +0000 (09:20 +0000)]
re PR libstdc++/55043 (issue with nesting unordered_map containing unique_ptr into vector)
PR libstdc++/55043
* include/std/unordered_map: Include alloc_traits.h
* include/std/unordered_set: Likewise.
* include/bits/alloc_traits.h: Define __is_copy_insertable.
* include/bits/unordered_map.h: Use it.
* include/bits/unordered_set.h: Likewise.
* include/debug/unordered_map.h: Likewise.
* include/debug/unordered_set.h: Likewise.
* include/profile/unordered_map.h: Likewise.
* include/profile/unordered_set.h: Likewise.
* include/bits/hashtable.h: Fix comment typos.
* testsuite/23_containers/unordered_map/55043.cc: New.
* testsuite/23_containers/unordered_multimap/55043.cc: New.
* testsuite/23_containers/unordered_multiset/55043.cc: New.
* testsuite/23_containers/unordered_set/55043.cc: New.
From-SVN: r195231
Christian Bruel [Wed, 16 Jan 2013 08:29:54 +0000 (09:29 +0100)]
re PR target/55301 ([SH] broken sp_switch function attribute)
PR target/55301
* config/sh/sh.c (sh_expand_prologue): Postpone new_stack mem symbol.
(broken_move): Handle UNSPECV_SP_SWITCH_B.
* config/sh/sh.md (sp_switch_1): Use set (reg:SI SP_REG).
* config/sh/sh.md (UNSPECV_SP_SWITCH_B): New.
(UNSPECV_SP_SWITCH_E): New.
(sp_switch_1): Change to an unspec.
(sp_switch_2): Change to an unspec. Don't use post-inc when we
replace $r15.
* gcc.target/sh/sh-switch.c: New testcase.
From-SVN: r195230
Jakub Jelinek [Wed, 16 Jan 2013 07:34:49 +0000 (08:34 +0100)]
Makefile.am (AM_CXXFLAGS): Remove -Wno-c99-extensions.
* sanitizer_common/Makefile.am (AM_CXXFLAGS): Remove
-Wno-c99-extensions.
* interception/Makefile.am (AM_CXXFLAGS): Likewise.
* asan/Makefile.am (AM_CXXFLAGS): Likewise.
* sanitizer_common/Makefile.in: Regenerated.
* interception/Makefile.in: Regenerated.
* asan/Makefile.in: Regenerated.
From-SVN: r195229
Uros Bizjak [Wed, 16 Jan 2013 07:10:21 +0000 (08:10 +0100)]
emit-rtl.c (need_atomic_barrier_p): Mask memory model argument with MEMMODEL_MASK before comparing with MEMMODEL_*...
* emit-rtl.c (need_atomic_barrier_p): Mask memory model argument
with MEMMODEL_MASK before comparing with MEMMODEL_* memory types.
* optabs.c (maybe_emit_sync_lock_test_and_set): Ditto.
(expand_mem_thread_fence): Ditto.
(expand_mem_signal_fence): Ditto.
(expand_atomic_load): Ditto.
(expand_atomic_store): Ditto.
From-SVN: r195228
Alexandre Oliva [Wed, 16 Jan 2013 04:31:30 +0000 (04:31 +0000)]
re PR rtl-optimization/55547 (Alias analysis does not handle AND addresses correctly)
PR rtl-optimization/55547
PR rtl-optimization/53827
PR debug/53671
PR debug/49888
* alias.c (memrefs_conflict_p): Set sizes to negative after
AND adjustments.
From-SVN: r195227
Alexandre Oliva [Wed, 16 Jan 2013 04:07:20 +0000 (04:07 +0000)]
inclhack.def (feraiseexcept_nosse_invalid): New.
* inclhack.def (feraiseexcept_nosse_invalid): New.
(feraiseexcept_nosse_divbyzero): Likewise.
* fixincl.x: Rebuilt.
* tests/base/bits/fenv.h: New.
From-SVN: r195226
Janis Johnson [Wed, 16 Jan 2013 03:45:29 +0000 (03:45 +0000)]
* gcc.dg/webizer.c: Increase the array size.
From-SVN: r195225
David Blaikie [Wed, 16 Jan 2013 03:42:31 +0000 (03:42 +0000)]
dg-extract-results.sh: Fix order of summary counts.
2013-01-15 David Blaikie <dblaikie@gmail.com>
* dg-extract-results.sh: Fix order of summary counts.
From-SVN: r195224
GCC Administrator [Wed, 16 Jan 2013 00:18:26 +0000 (00:18 +0000)]
Daily bump.
From-SVN: r195223
Jakub Jelinek [Tue, 15 Jan 2013 22:58:21 +0000 (23:58 +0100)]
re PR target/55940 (Incorrect code for accessing parameters with 32-bit Intel hosts)
PR target/55940
* function.c (thread_prologue_and_epilogue_insns): Always
add crtl->drap_reg to set_up_by_prologue.set, even if
stack_realign_drap is false.
* gcc.dg/pr55940.c: New test.
From-SVN: r195220
Jan-Benedict Glaw [Tue, 15 Jan 2013 21:30:24 +0000 (21:30 +0000)]
* config/vax/vax.md (add<mode>3, sub<mode>3, mul<mode>3, div<mode>3,
and<mode>3, *and<mode>_const_int, ior<mode>3, xor<mode>3, ashrsi3,
*call): Fix indention.
From-SVN: r195218
Manfred Schwarb [Tue, 15 Jan 2013 21:19:52 +0000 (22:19 +0100)]
bounds_check_4.f90: Add dg-options "-fbounds-check".
2013-01-15 Manfred Schwarb <manfred99@gmx.ch>
Harald Anlauf <anlauf@gmx.de>
* gfortran.dg/bounds_check_4.f90: Add dg-options "-fbounds-check".
* gfortran.dg/bounds_check_5.f90: Likewise.
* gfortran.dg/class_array_10.f03: Fix syntax of dg-directive.
* gfortran.dg/continuation_9.f90: Likewise.
* gfortran.dg/move_alloc_13.f90: Likewise.
* gfortran.dg/structure_constructor_11.f90: Likewise.
* gfortran.dg/tab_continuation.f: Likewise.
* gfortran.dg/warning-directive-2.F90: Likewise.
* gfortran.dg/coarray_lib_token_4.f90: Remove misspelled directive.
Co-Authored-By: Harald Anlauf <anlauf@gmx.de>
From-SVN: r195217
David Blaikie [Tue, 15 Jan 2013 20:19:33 +0000 (20:19 +0000)]
dg-extract-results.sh: Constrain the start-of-log pattern.
2013-01-15 David Blaikie <dblaikie@gmail.com>
* dg-extract-results.sh: Constrain the start-of-log pattern.
From-SVN: r195216
David Blaikie [Tue, 15 Jan 2013 20:18:20 +0000 (20:18 +0000)]
dg-extract-results.sh: Handle KPASSes.
2013-01-15 David Blaikie <dblaikie@gmail.com>
* dg-extract-results.sh: Handle KPASSes.
From-SVN: r195215
Janis Johnson [Tue, 15 Jan 2013 18:22:50 +0000 (18:22 +0000)]
fma.c: Skip for conflicting multilib options.
* gcc.target/arm/fma.c: Skip for conflicting multilib options.
* gcc.target/arm/fma-sp.c: Likewise.
From-SVN: r195213
Tom de Vries [Tue, 15 Jan 2013 17:24:55 +0000 (17:24 +0000)]
re PR target/55876 (internal compiler error: in gen_rtx_SUBREG, at emit-rtl.c:776)
2013-01-15 Tom de Vries <tom@codesourcery.com>
PR target/55876
* optabs.c (widen_operand): Use gen_lowpart instead of gen_rtx_SUBREG.
Update comment.
From-SVN: r195212
Vladimir Makarov [Tue, 15 Jan 2013 16:47:36 +0000 (16:47 +0000)]
PR rtl-optimization/pr55153
2013-01-15 Vladimir Makarov <vmakarov@redhat.com>
PR rtl-optimization/pr55153
* sched-deps.c (sched_analyze_2): Add pending reads for prefetch.
2013-01-15 Vladimir Makarov <vmakarov@redhat.com>
PR rtl-optimization/pr55153
* gcc.dg/pr55153.c: New.
From-SVN: r195211
Martin Jambor [Tue, 15 Jan 2013 16:43:05 +0000 (17:43 +0100)]
re PR tree-optimization/55920 (ICE in expand_debug_locations, at cfgexpand.c:3753)
2013-01-15 Martin Jambor <mjambor@suse.cz>
PR tree-optimization/55920
* tree-sra.c (analyze_access_subtree): Do not mark non-removable
accesses as grp_to_be_debug_replaced.
From-SVN: r195210
Jakub Jelinek [Tue, 15 Jan 2013 16:33:24 +0000 (17:33 +0100)]
re PR tree-optimization/55920 (ICE in expand_debug_locations, at cfgexpand.c:3753)
PR tree-optimization/55920
* tree-sra.c (sra_modify_assign): If for lacc->grp_to_be_debug_replaced
there is non-useless type conversion needed from debug rhs to lhs,
use build_debug_ref_for_model and/or VIEW_CONVERT_EXPR.
* gcc.c-torture/compile/pr55920.c: New test.
From-SVN: r195209
Joseph Myers [Tue, 15 Jan 2013 16:17:28 +0000 (16:17 +0000)]
re PR target/43961 ([ARM thumb] "branch out of range" with thumb1_output_casesi)
2013-01-15 Joseph Myers <joseph@codesourcery.com>
Mikael Pettersson <mikpe@it.uu.se>
PR target/43961
* config/arm/arm.h (ADDR_VEC_ALIGN): Align SImode jump tables for
Thumb.
(ASM_OUTPUT_CASE_LABEL): Remove.
(ASM_OUTPUT_BEFORE_CASE_LABEL): Define to empty.
* final.c (shorten_branches): Update alignment of labels before
jump tables if CASE_VECTOR_SHORTEN_MODE.
Co-Authored-By: Mikael Pettersson <mikpe@it.uu.se>
From-SVN: r195208
Paul Pluzhnikov [Tue, 15 Jan 2013 16:02:42 +0000 (08:02 -0800)]
re PR other/55982 (__strncat_chk is buggy)
2013-01-15 Paul Pluzhnikov <ppluzhnikov@google.com>
PR 55982
* strncat-chk.c (__strncat_chk): Fix loop unroll.
From-SVN: r195207
Richard Biener [Tue, 15 Jan 2013 15:54:05 +0000 (15:54 +0000)]
re PR bootstrap/55961 (system.h includes gmp.h but system.h is included for build and not just target)
2013-01-15 Richard Biener <rguenther@suse.de>
PR bootstrap/55961
* system.h: Do not include gmp.h for building host tools.
From-SVN: r195205
Sofiane Naci [Tue, 15 Jan 2013 15:49:13 +0000 (15:49 +0000)]
[AARCH64] Fix __clear_cache.
From-SVN: r195203
Matthias Klose [Tue, 15 Jan 2013 14:04:33 +0000 (14:04 +0000)]
- regenerate class files for updated copyright years, changed in:
r194903 | jakub | 2013-01-04 13:49:55 +0100 (Fr, 04. Jan 2013) | 2 Zeilen
Update Copyright years for files modified in 2011 and/or 2012.
From-SVN: r195198
Matthias Klose [Tue, 15 Jan 2013 13:58:43 +0000 (13:58 +0000)]
Main.java: Accept -source 1.5, 1.6, 1.7.
2013-01-10 Matthias Klose <doko@ubuntu.com>
* tools/gnu/classpath/tools/gjdoc/Main.java: Accept -source 1.5,
1.6, 1.7.
From-SVN: r195197
Richard Biener [Tue, 15 Jan 2013 13:07:56 +0000 (13:07 +0000)]
re PR other/55973 (r195150 doesn't properly handle out of tree isl 0.11.1)
2013-01-15 Richard Biener <rguenther@suse.de>
PR other/55973
* configure: Re-generate.
config/
* isl.m4 (ISL_INIT_FLAGS): Warn about disabled version check
for in-tree build.
(ISL_CHECK_VERSION): Do not use AC_CACHE_CHECK.
* cloog.m4 (CLOOG_INIT_FLAGS): Disable version check for
in-tree build and warn about that.
(CLOOG_CHECK_VERSION): Do not use AC_CACHE_CHECK.
From-SVN: r195195
Richard Biener [Tue, 15 Jan 2013 12:48:13 +0000 (12:48 +0000)]
re PR middle-end/55882 (unaligned load/store : incorrect struct offset)
2013-01-15 Richard Biener <rguenther@suse.de>
PR middle-end/55882
* emit-rtl.c (set_mem_attributes_minus_bitpos): Correctly
account for bitpos when computing alignment.
* gcc.dg/torture/pr55882.c: New testcase.
From-SVN: r195194
Vladimir Yakovlev [Tue, 15 Jan 2013 10:07:08 +0000 (10:07 +0000)]
i386-c.c (ix86_target_macros_internal): New case.
* config/i386/i386-c.c (ix86_target_macros_internal): New case.
(ix86_target_macros_internal): Likewise.
* config/i386/i386.c (m_CORE2I7): Removed.
(m_CORE_HASWELL): New macro.
(m_CORE_ALL): Likewise.
(initial_ix86_tune_features): m_CORE2I7 is replaced by m_CORE_ALL.
(initial_ix86_arch_features): Likewise.
(processor_target_table): Initializations for Core avx2.
(cpu_names): New names "core-avx2".
(ix86_option_override_internal): Changed PROCESSOR_COREI7 by
PROCESSOR_CORE_HASWELL.
(ix86_issue_rate): New case.
(ia32_multipass_dfa_lookahead): Likewise.
(ix86_sched_init_global): Likewise.
* config/i386/i386.h (TARGET_HASWELL): New macro.
(target_cpu_default): New TARGET_CPU_DEFAULT_haswell.
(processor_type): New PROCESSOR_HASWELL.
From-SVN: r195191
Jakub Jelinek [Tue, 15 Jan 2013 09:31:28 +0000 (10:31 +0100)]
re PR tree-optimization/55955 (ICE in optab_for_tree_code, at optabs.c:402)
PR tree-optimization/55955
* tree-vect-loop.c (vectorizable_reduction): Give up early on
*SHIFT_EXPR and *ROTATE_EXPR codes.
* gcc.c-torture/compile/pr55955.c: New test.
From-SVN: r195190
Dodji Seketeli [Tue, 15 Jan 2013 09:12:30 +0000 (09:12 +0000)]
PR c++/55663 - constexpr function templ instantiation
Consider the example of the problem report
1 template <typename>
2 constexpr bool the_truth () { return true; }
3
4 template <bool>
5 struct Takes_bool { };
6
7 template<bool B>
8 using Alias = Takes_bool<B>;
9
10 template<typename T>
11 struct test { using type = Alias<the_truth<T>()>; };
12
13 int main () {
14 test<int> a;
15
16 return 0;
17 }
that yields the error:
test.cc: In substitution of ‘template<bool B> using Alias = Takes_bool<B> [with bool B = the_truth<int>()]’:
test.cc:11:51: required from ‘struct test<int>’
test.cc:14:13: required from here
test.cc:11:51: error: integral expression ‘the_truth<int>()’ is not constant
struct test { using type = Alias<the_truth<T>()>; };
I think the issue happens in the course of instantiating test<int> at
line 14, when we look into instantiating Alias<the_truth<T>()> (at
line 11) (using instantiate_alias_template) with T = int.
There, when we check the argument 'the_truth<int>()' to see if it
actually is a constant expression, in check_instantiated_arg, we fail
to recognize it constexpr-ness b/c we just look at its TREE_CONSTANT.
At that point, the_truth<int> should have been folded, and it's not,
because instantiate_alias_template forgets to call
coerce_template_parms on its arguments.
Fixed thus, bootstapped and tested on x86_64-unknown-linux-gnu against
trunk.
gcc/cp/
PR c++/55663
* pt.c (coerce_innermost_template_parms): New static function.
(instantiate_alias_template): Use it here.
gcc/testsuite/
PR c++/55663
* g++.dg/cpp0x/alias-decl-31.C: New test.
From-SVN: r195189
Jakub Jelinek [Tue, 15 Jan 2013 08:16:56 +0000 (09:16 +0100)]
re PR tree-optimization/48766 (Infinite recursion in fold_binary_loc())
PR tree-optimization/48766
* opts.c (common_handle_option): For -fwrapv disable -ftrapv, for
-ftrapv disable -fwrapv.
From-SVN: r195186
Paul Thomas [Tue, 15 Jan 2013 05:29:01 +0000 (05:29 +0000)]
re PR fortran/54286 (Accepts invalid proc-pointer assignments involving proc-ptr function result)
2013-01-15 Paul Thomas <pault@gcc.gnu.org>
PR fortran/54286
* expr.c (gfc_check_pointer_assign): Check for presence of
's2' before using it.
2013-01-15 Paul Thomas <pault@gcc.gnu.org>
PR fortran/54286
* gfortran.dg/proc_ptr_result_8.f90 : Add module 'm' to check
case where interface is null.
From-SVN: r195185
GCC Administrator [Tue, 15 Jan 2013 00:18:20 +0000 (00:18 +0000)]
Daily bump.
From-SVN: r195184
Thomas Koenig [Mon, 14 Jan 2013 21:50:28 +0000 (21:50 +0000)]
re PR fortran/55806 (Missed optimization with ANY or ALL)
2013-01-14 Thomas Koenig <tkoenig@gcc.gnu.org>
PR fortran/55806
* frontend-passes.c (optimize_reduction): New function,
including prototype.
(callback_reduction): Likewise.
(gfc_run_passes): Also run optimize_reduction.
(copy_walk_reduction_arg): New function.
(dummy_code_callback): New function.
2013-01-14 Thomas Koenig <tkoenig@gcc.gnu.org>
PR fortran/55806
* gfortran.dg/array_constructor_40.f90: New test.
From-SVN: r195179
Steve Ellcey [Mon, 14 Jan 2013 20:57:58 +0000 (20:57 +0000)]
vector.cc: Shrink memory usage under simulator.
2013-01-14 Steve Ellcey <sellcey@mips.com>
* testsuite/libstdc++-v3/testsuite/23_containers/vector/profile/vector.cc:
Shrink memory usage under simulator.
* testsuite/libstdc++-v3/testsuite/26_numerics/valarray/28277.cc: Ditto.
* testsuite/libstdc++-v3/testsuite/27_io/basic_istream/extractors_character/wchar_t/4.cc:
Ditto.
* testsuite/libstdc++-v3/testsuite/27_io/basic_istream/getline/wchar_t/5.cc:
Ditto.
* testsuite/libstdc++-v3/testsuite/27_io/basic_istream/ignore/wchar_t/2.cc:
Ditto.
* testsuite/libstdc++-v3/testsuite/27_io/basic_ostream/inserters_character/wchar_t/28277-1.cc:
Ditto.
* testsuite/libstdc++-v3/testsuite/27_io/basic_ostream/inserters_character/wchar_t/28277-2.cc:
Ditto.
* testsuite/libstdc++-v3/testsuite/27_io/basic_stringbuf/overflow/wchar_t/1.cc:
Ditto.
* testsuite/libstdc++-v3/testsuite/27_io/basic_stringbuf/setbuf/wchar_t/4.cc:
Ditto.
From-SVN: r195177
Ian Lance Taylor [Mon, 14 Jan 2013 19:38:07 +0000 (19:38 +0000)]
Reverted last patch.
From-SVN: r195174
Ian Lance Taylor [Mon, 14 Jan 2013 19:33:02 +0000 (19:33 +0000)]
generic-morestack-thread.c: Change declaration of __real_pthread_create to not be weak.
* generic-morestack-thread.c: Change declaration of
__real_pthread_create to not be weak.
From-SVN: r195172
Georg-Johann Lay [Mon, 14 Jan 2013 18:28:24 +0000 (18:28 +0000)]
re PR target/55974 ([avr] Wrong suffix for built-in defines __INT24_MAX__ and __UINT24_MAX__ with -mint8)
PR target/55974
* config/avr/avr-c.c (avr_cpu_cpp_builtins): Define __FLASH
etc. to 1 and not to __flash.
Use LL suffix for __INT24_MAX__ with -mint8.
Use ULL suffix for __UINT24_MAX__ with -mint8.
From-SVN: r195169
Richard Sandiford [Mon, 14 Jan 2013 18:20:58 +0000 (18:20 +0000)]
Update copyright years in libgfortran.
From-SVN: r195167
Richard Sandiford [Mon, 14 Jan 2013 18:18:49 +0000 (18:18 +0000)]
Update copyright years in libgomp.
From-SVN: r195166
Richard Sandiford [Mon, 14 Jan 2013 18:17:30 +0000 (18:17 +0000)]
Update copyright years in libbacktrace.
From-SVN: r195165
Richard Sandiford [Mon, 14 Jan 2013 18:16:23 +0000 (18:16 +0000)]
Update copyright years in libatomic.
From-SVN: r195164
Richard Sandiford [Mon, 14 Jan 2013 18:15:04 +0000 (18:15 +0000)]
Update copyright years in libada.
From-SVN: r195163
Richard Sandiford [Mon, 14 Jan 2013 18:13:59 +0000 (18:13 +0000)]
Update copyright years in libcpp.
From-SVN: r195162
Richard Sandiford [Mon, 14 Jan 2013 18:11:19 +0000 (18:11 +0000)]
slsr-8.c: Allow widening multiplications.
gcc/testsuite/
* gcc.dg/tree-ssa/slsr-8.c: Allow widening multiplications.
From-SVN: r195161
Georg-Johann Lay [Mon, 14 Jan 2013 18:09:34 +0000 (18:09 +0000)]
avr-arch.h (struct base_arch_s): Use typedef avr_arch_t instead.
* config/avr/avr-arch.h
(struct base_arch_s): Use typedef avr_arch_t instead.
(struct arch_info_s): Use typedef avr_arch_info_t instead.
(struct mcu_type_s): Use typedef avr_mcu_t instead.
* config/avr/avr.c: Same.
* config/avr/avr-devices.c: Same.
* config/avr/driver-avr.c: Same.
* config/avr/gen-avr-mmcu-texi.c: Same.
* config/avr/avr-mcus.def: Adjust comment.
From-SVN: r195160
Tejas Belagod [Mon, 14 Jan 2013 17:48:52 +0000 (17:48 +0000)]
aarch64-simd.md (*aarch64_simd_ld1r<mode>): New.
2013-01-14 Tejas Belagod <tejas.belagod@arm.com>
gcc/
* config/aarch64/aarch64-simd.md (*aarch64_simd_ld1r<mode>): New.
* config/aarch64/iterators.md (VALLDI): New.
testsuite/
* gcc.target/aarch64/aarch64/vect-ld1r-compile-fp.c: New.
* gcc.target/aarch64/vect-ld1r-compile.c: New.
* gcc.target/aarch64/vect-ld1r-fp.c: New.
* gcc.target/aarch64/vect-ld1r.c: New.
* gcc.target/aarch64/vect-ld1r.x: New.
From-SVN: r195158
Uros Bizjak [Mon, 14 Jan 2013 16:44:55 +0000 (17:44 +0100)]
re PR target/55948 (__atomic_clear / __atomic_store_n ignore HLE_RELEASE flags)
PR target/55948
* config/i386/sync.md (atomic_store<mode>_1): New pattern.
(atomic_store<mode>): Call atomic_store<mode>_1 for IX86_HLE_RELEASE
memmodel flag.
testsuite/ChangeLog
PR target/55948
* gcc.target/i386/hle-clear-rel.c: New file
* gcc.target/i386/hle-store-rel.c: New file.
From-SVN: r195155
Matthias Klose [Mon, 14 Jan 2013 16:15:21 +0000 (16:15 +0000)]
Makefile.def (install-target-libsanitizer): Depend on install-target-libstdc++-v3.
2013-01-14 Matthias Klose <doko@ubuntu.com>
* Makefile.def (install-target-libsanitizer): Depend on
install-target-libstdc++-v3.
* Makefile.in: Regenerate.
From-SVN: r195152
Georg-Johann Lay [Mon, 14 Jan 2013 15:08:45 +0000 (15:08 +0000)]
* Fix typos. Remove trailing blanks. Fix coding style.
From-SVN: r195151
Richard Biener [Mon, 14 Jan 2013 15:01:13 +0000 (15:01 +0000)]
configure.ac (cloog/isl): Also allow ISL 0.11.x and CLooG 0.18.0.
2013-01-14 Richard Biener <rguenther@suse.de>
* configure.ac (cloog/isl): Also allow ISL 0.11.x and CLooG 0.18.0.
* configure: Re-generate
From-SVN: r195150
Richard Biener [Mon, 14 Jan 2013 14:59:20 +0000 (14:59 +0000)]
tree-cfg.c (verify_expr_location, [...]): New functions.
2013-01-14 Richard Biener <rguenther@suse.de>
* tree-cfg.c (verify_expr_location, verify_expr_location_1,
verify_location, collect_subblocks): New functions.
(verify_gimple_in_cfg): Verify that locations only reference
BLOCKs in the functions BLOCK tree.
From-SVN: r195147
Harald Anlauf [Mon, 14 Jan 2013 14:03:11 +0000 (14:03 +0000)]
aint_anint_1.f90: Add dg-do run.
2013-01-14 Harald Anlauf <anlauf@gmx.de>
* gfortran.dg/aint_anint_1.f90: Add dg-do run.
* gfortran.dg/bounds_check_4.f90: Likewise.
* gfortran.dg/inquire_10.f90: Likewise.
* gfortran.dg/minloc_3.f90: Likewise.
* gfortran.dg/minlocval_3.f90: Likewise.
* gfortran.dg/module_double_reuse.f90: Likewise.
* gfortran.dg/mvbits_1.f90: Likewise.
* gfortran.dg/oldstyle_1.f90: Likewise.
* gfortran.dg/pr20163-2.f: Likewise.
* gfortran.dg/save_1.f90: Likewise.
* gfortran.dg/scan_1.f90: Likewise.
* gfortran.dg/select_char_1.f90: Likewise.
* gfortran.dg/shape_4.f90: Likewise.
* gfortran.dg/coarray_29_2.f90: Fix dg-do directive.
* gfortran.dg/function_optimize_10.f90: Likewise.
* gfortran.dg/gomp/appendix-a/a.11.2.f90: Likewise.
* gfortran.dg/used_types_17.f90: Likewise.
* gfortran.dg/used_types_18.f90: Likewise.
From-SVN: r195146
Georg-Johann Lay [Mon, 14 Jan 2013 14:01:32 +0000 (14:01 +0000)]
avr-lib.h: Add GPL copyright notice.
* config/avr/avr-lib.h: Add GPL copyright notice.
From-SVN: r195145
Richard Biener [Mon, 14 Jan 2013 13:06:47 +0000 (13:06 +0000)]
tree-cfgcleanup.c (remove_forwarder_block): Unshare propagated PHI argument.
2013-01-14 Richard Biener <rguenther@suse.de>
* tree-cfgcleanup.c (remove_forwarder_block): Unshare propagated
PHI argument.
* graphite-sese-to-poly.c (insert_out_of_ssa_copy): Properly
unshare reference.
(insert_out_of_ssa_copy_on_edge): Likewise.
(rewrite_close_phi_out_of_ssa): Likewise.
* tree-ssa.c (insert_debug_temp_for_var_def): Properly unshare
debug expressions.
* tree-ssa-pre.c (insert_into_preds_of_block): Properly unshare
propagated constants.
* tree-cfg.c (tree_node_can_be_shared): Handled component-refs
can not be shared.
From-SVN: r195144
Georg-Johann Lay [Mon, 14 Jan 2013 12:49:48 +0000 (12:49 +0000)]
avr-modes.def: Add GPL copyright notice.
* config/avr/avr-modes.def: Add GPL copyright notice.
From-SVN: r195143
Richard Biener [Mon, 14 Jan 2013 11:13:09 +0000 (11:13 +0000)]
fixlib.h (verbose_level, [...]): Mark extern.
2013-01-14 Richard Biener <rguenther@suse.de>
* fixlib.h (verbose_level, fixinc_mode): Mark extern.
From-SVN: r195142
Georg-Johann Lay [Mon, 14 Jan 2013 10:19:00 +0000 (10:19 +0000)]
fixed-bit.c (SATFRACT): Only declare / set min_low, min_high if TO_MODE_UNSIGNED == 0.
* fixed-bit.c (SATFRACT) <FROM_TYPE=1, TO_TYPE=4>: Only
declare / set min_low, min_high if TO_MODE_UNSIGNED == 0.
(SATFRACT) <FROM_TYPE=TO_TYPE=4>: Only declare / set min_low,
min_high if FROM_MODE_UNSIGNED == 0 and TO_MODE_UNSIGNED == 0.
From-SVN: r195141
GCC Administrator [Mon, 14 Jan 2013 00:17:51 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r195140
Uros Bizjak [Sun, 13 Jan 2013 19:06:54 +0000 (20:06 +0100)]
sync.md (mem_thread_fence): Mask operands[0] with MEMMODEL_MASK to determine memory model.
* config/i386/sync.md (mem_thread_fence): Mask operands[0] with
MEMMODEL_MASK to determine memory model.
(atomic_store<mode>): Ditto from operands[2].
* config/i386/i386.c (ix86_memmodel_check): Declare "strong" as bool.
From-SVN: r195137
Jakub Jelinek [Sun, 13 Jan 2013 12:33:43 +0000 (13:33 +0100)]
re PR fortran/55935 ([OOP] Fortran fronted has ADDR_EXPRs of FUNCTION_DECLs with bogus BLOCK)
PR fortran/55935
* gimple-fold.c (get_symbol_constant_value): Call
unshare_expr.
(fold_gimple_assign): Don't call unshare_expr here.
(fold_ctor_reference): Call unshare_expr.
* trans-expr.c (gfc_conv_structure): Call
unshare_expr_without_location on the ctor elements.
From-SVN: r195136
Terry Guo [Sun, 13 Jan 2013 10:12:07 +0000 (10:12 +0000)]
Makefile.in (s-mlib): New argument MULTILIB_REUSE.
2013-01-13 Terry Guo <terry.guo@arm.com>
* gcc/Makefile.in (s-mlib): New argument MULTILIB_REUSE.
* gcc/doc/fragments.texi: Document MULTILIB_REUSE.
* gcc/gcc.c (multilib_reuse): New internal spec.
(set_multilib_dir): Also search multilib from multilib_reuse.
* gcc/genmultilib (tmpmultilib3): Refactor code.
(tmpmultilib4): Ditto.
(multilib_reuse): New multilib argument.
From-SVN: r195134
Paul Thomas [Sun, 13 Jan 2013 08:57:46 +0000 (08:57 +0000)]
re PR fortran/54286 (Accepts invalid proc-pointer assignments involving proc-ptr function result)
2013-01-13 Paul Thomas <pault@gcc.gnu.org>
PR fortran/54286
* expr.c (gfc_check_pointer_assign): Ensure that both lvalue
and rvalue interfaces are presented to gfc_compare_interfaces.
Simplify references to interface names by using the symbols
themselves. Call gfc_compare_interfaces with s1 and s2 inter-
changed to overcome the asymmetry of this function. Do not
repeat the check for the presence of s1 and s2.
2013-01-13 Paul Thomas <pault@gcc.gnu.org>
PR fortran/54286
* gfortran.dg/proc_ptr_result_8.f90 : New test.
From-SVN: r195133
Richard Sandiford [Sun, 13 Jan 2013 08:54:41 +0000 (08:54 +0000)]
unroll_5.c: Add nomips16 attributes.
gcc/testsuite/
* gcc.dg/unroll_5.c: Add nomips16 attributes.
From-SVN: r195132
Richard Sandiford [Sun, 13 Jan 2013 08:45:59 +0000 (08:45 +0000)]
ssa-dom-thread-4.c: Update expected results for MIPS.
gcc/testsuite/
* gcc.dg/tree-ssa/ssa-dom-thread-4.c: Update expected results for MIPS.
From-SVN: r195131
Richard Sandiford [Sun, 13 Jan 2013 08:11:20 +0000 (08:11 +0000)]
Makefile.in: Update copyright.
gcc/
* Makefile.in: Update copyright.
From-SVN: r195130
GCC Administrator [Sun, 13 Jan 2013 00:18:17 +0000 (00:18 +0000)]
Daily bump.
From-SVN: r195128
Janus Weil [Sat, 12 Jan 2013 18:52:11 +0000 (19:52 +0100)]
re PR fortran/55072 (Missing internal_pack leads to wrong code with derived type)
2013-01-12 Janus Weil <janus@gcc.gnu.org>
PR fortran/55072
* trans-array.c (gfc_conv_array_parameter): No packing was done for
full arrays of derived type.
2013-01-12 Janus Weil <janus@gcc.gnu.org>
PR fortran/55072
* gfortran.dg/assumed_type_2.f90: Fix test case.
* gfortran.dg/internal_pack_13.f90: New test.
* gfortran.dg/internal_pack_14.f90: New test.
From-SVN: r195125
Paul Thomas [Sat, 12 Jan 2013 12:52:41 +0000 (12:52 +0000)]
re PR fortran/55868 (gfortran generates for CLASS(*) __m_MOD___vtab__$tar on NO_DOLLAR_IN_LABEL systems)
2013-01-08 Paul Thomas <pault@gcc.gnu.org>
PR fortran/55868
* class.c (get_unique_type_string): Change $tar to STAR and
replace sprintf by strcpy where there is no formatting.
* decl.c (gfc_match_decl_type_spec): Change $tar to STAR.
2013-01-08 Paul Thomas <pault@gcc.gnu.org>
PR fortran/55868
* gfortran.dg/unlimited_polymorphic_8.f90: Update
scan-tree-dump-times for foo.0.x._vptr to deal with change from
$tar to STAR.
From-SVN: r195124
GCC Administrator [Sat, 12 Jan 2013 00:20:25 +0000 (00:20 +0000)]
Daily bump.
From-SVN: r195123
Tom de Vries [Fri, 11 Jan 2013 23:39:18 +0000 (23:39 +0000)]
re PR tree-optimization/55890 (calling a builtin func through a cast triggers an ICE)
2013-01-12 Tom de Vries <tom@codesourcery.com>
PR middle-end/55890
* calls.c (expand_call): Check if arg_nr is valid.
From-SVN: r195119
Janis Johnson [Fri, 11 Jan 2013 20:11:36 +0000 (20:11 +0000)]
gdb-test.exp (gdb_batch_check): Catch error running gdb command.
* testsuite/lib/gdb-test.exp (gdb_batch_check): Catch error running
gdb command.
From-SVN: r195115
Michael Meissner [Fri, 11 Jan 2013 17:09:08 +0000 (17:09 +0000)]
Fix typo in __builtin_ia32_packssdw256
From-SVN: r195113
Andreas Schwab [Fri, 11 Jan 2013 17:08:51 +0000 (17:08 +0000)]
* gcc.c-torture/compile/pr55921.c: Don't use matching constraints.
From-SVN: r195112
Michael Meissner [Fri, 11 Jan 2013 16:53:37 +0000 (16:53 +0000)]
Fix typo in __builtin_ia32_paddb256, __builtin_ia32_pavgb256
From-SVN: r195110
Andreas Krebbel [Fri, 11 Jan 2013 16:43:49 +0000 (16:43 +0000)]
re PR rtl-optimization/55719 (ICE: Segmentation fault)
2013-01-11 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
PR target/55719
* config/s390/s390.c (s390_preferred_reload_class): Do not return
NO_REGS for larl operands.
(s390_reload_larl_operand): Use s390_load_address instead of
emit_move_insn.
2013-01-11 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
PR target/55719
* gcc.target/s390/pr55719.c: New testcase.
From-SVN: r195109
Richard Biener [Fri, 11 Jan 2013 13:59:28 +0000 (13:59 +0000)]
tree-cfg.c (verify_node_sharing_1): Split out from ...
2013-01-11 Richard Biener <rguenther@suse.de>
* tree-cfg.c (verify_node_sharing_1): Split out from ...
(verify_node_sharing): ... here.
(verify_gimple_in_cfg): Use verify_node_sharing_1 for walk_tree.
From-SVN: r195107
Jan-Benedict Glaw [Fri, 11 Jan 2013 13:08:45 +0000 (13:08 +0000)]
* ChangeLog: Fix "Dito" to "Ditto".
From-SVN: r195106
Jan-Benedict Glaw [Fri, 11 Jan 2013 13:02:58 +0000 (13:02 +0000)]
* config.sub: Update from config repo.
From-SVN: r195105
Eric Botcazou [Fri, 11 Jan 2013 11:46:21 +0000 (11:46 +0000)]
Makefile.tpl (BOOT_ADAFLAGS): Remove -gnata.
* Makefile.tpl (BOOT_ADAFLAGS): Remove -gnata.
* Makefile.in: Regenerate.
gcc/
* configure.ac (Tree checking): Set TREECHECKING to yes if enabled.
Substitute TREECHECKING.
* configure: Regenerate.
* Makefile.in (TREECHECKING): New.
gcc/ada/
* gcc-interface/Make-lang.in (COMMON_ADAFLAGS): Remove -gnata.
(CHECKING_ADAFLAGS): New.
(ALL_ADAFLAGS): Include CHECKING_ADAFLAGS.
From-SVN: r195104
Richard Guenther [Fri, 11 Jan 2013 10:20:02 +0000 (10:20 +0000)]
re PR tree-optimization/44061 (Warns about out-of-bounds array access inside __builtin_constant_p guarded section)
2012-01-11 Richard Guenther <rguenther@suse.de>
PR tree-optimization/44061
* tree-vrp.c (extract_range_basic): Compute zero as
value-range for __builtin_constant_p of function parameters.
* gcc.dg/pr44061.c: New testcase.
From-SVN: r195103
GCC Administrator [Fri, 11 Jan 2013 00:18:47 +0000 (00:18 +0000)]
Daily bump.
From-SVN: r195102
Richard Sandiford [Thu, 10 Jan 2013 20:38:27 +0000 (20:38 +0000)]
Update copyright years in gcc/
From-SVN: r195098
Aldy Hernandez [Thu, 10 Jan 2013 20:28:26 +0000 (20:28 +0000)]
re PR target/55565 (FAIL: gcc.target/powerpc/ppc-mov-1.c scan-assembler-not fmr [0-9]+,[0-9]+)
PR target/55565
* gcc.target/powerpc/ppc-mov-1.c: Update scan-assembler-not
regex.
Co-Authored-By: Jakub Jelinek <jakub@redhat.com>
From-SVN: r195097
Vladimir Makarov [Thu, 10 Jan 2013 20:09:49 +0000 (20:09 +0000)]
Fix typo in chnagelog entry
From-SVN: r195096