aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2013-01-17dwarf.c (struct unit): Add filename and abs_filename fields.Ian Lance Taylor2-2/+58
* dwarf.c (struct unit): Add filename and abs_filename fields. (build_address_map): Set new fields when reading unit. (dwarf_lookup_pc): If we don't find an entry in the line table, just return the main file name. From-SVN: r195257
2013-01-17Daily bump.GCC Administrator1-1/+1
From-SVN: r195256
2013-01-16PR libstdc++/55043 (again)Jonathan Wakely14-165/+71
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
2013-01-16re PR fortran/55983 (ICE in find_typebound_proc_uop, at fortran/class.c:2711)Janus Weil4-5/+30
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
2013-01-16re PR testsuite/55994 (multiple definition or memset or strlen for builtins ↵Janis Johnson2-0/+8
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
2013-01-16re PR testsuite/54622 (gcc.dg/vect test failures for arm big-endian)Janis Johnson2-5/+21
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
2013-01-16neon-vld1_dupQ.c: Use types that match function prototypes.Janis Johnson2-2/+7
* gcc.target/arm/neon-vld1_dupQ.c: Use types that match function prototypes. From-SVN: r195248
2013-01-16re PR rtl-optimization/56005 (FAIL: gcc.target/i386/pr45352.c (internal ↵Vladimir Makarov2-2/+9
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
2013-01-16* gospec.c: pass -u pthread_create to linker when static linking.Shenghou Ma2-1/+19
From-SVN: r195244
2013-01-16Make zero_extends explicit for some more SImode patterns (AArch64)Ian Bolton2-0/+104
From-SVN: r195243
2013-01-16re PR driver/55884 (FAIL: libgomp.fortran/omp_parse3.f90 -O0 (test for ↵Jakub Jelinek5-2/+26
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
2013-01-16re PR fortran/52865 (GCC can't vectorize fortran loop but able to vectorize ↵Jakub Jelinek2-8/+19
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
2013-01-16tree-inline.c (tree_function_versioning): Remove set but never used variable.Richard Biener2-8/+5
2013-01-16 Richard Biener <rguenther@suse.de> * tree-inline.c (tree_function_versioning): Remove set but never used variable. From-SVN: r195240
2013-01-16re PR tree-optimization/55964 (Segmentation fault with -O ↵Richard Biener6-245/+100
-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
2013-01-16re PR tree-optimization/54767 (Incorrect code generated with "-O2 ↵Richard Biener4-6/+69
-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
2013-01-16install.texi: Update CLooG and ISL requirements to 0.18.0 and 0.11.1.Richard Biener2-7/+13
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
2013-01-16re PR libstdc++/55043 (issue with nesting unordered_map containing ↵Jonathan Wakely15-12/+483
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
2013-01-16re PR target/55301 ([SH] broken sp_switch function attribute)Christian Bruel5-5/+48
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
2013-01-16Makefile.am (AM_CXXFLAGS): Remove -Wno-c99-extensions.Jakub Jelinek7-9/+16
* 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
2013-01-16emit-rtl.c (need_atomic_barrier_p): Mask memory model argument with ↵Uros Bizjak3-11/+21
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
2013-01-16re PR rtl-optimization/55547 (Alias analysis does not handle AND addresses ↵Alexandre Oliva2-5/+22
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
2013-01-16inclhack.def (feraiseexcept_nosse_invalid): New.Alexandre Oliva4-8/+207
* inclhack.def (feraiseexcept_nosse_invalid): New. (feraiseexcept_nosse_divbyzero): Likewise. * fixincl.x: Rebuilt. * tests/base/bits/fenv.h: New. From-SVN: r195226
2013-01-16* gcc.dg/webizer.c: Increase the array size.Janis Johnson2-1/+5
From-SVN: r195225
2013-01-16dg-extract-results.sh: Fix order of summary counts.David Blaikie2-2/+4
2013-01-15 David Blaikie <dblaikie@gmail.com> * dg-extract-results.sh: Fix order of summary counts. From-SVN: r195224
2013-01-16Daily bump.GCC Administrator1-1/+1
From-SVN: r195223
2013-01-15re PR target/55940 (Incorrect code for accessing parameters with 32-bit ↵Jakub Jelinek4-3/+69
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
2013-01-15* config/vax/vax.md (add<mode>3, sub<mode>3, mul<mode>3, div<mode>3,Jan-Benedict Glaw2-10/+16
and<mode>3, *and<mode>_const_int, ior<mode>3, xor<mode>3, ashrsi3, *call): Fix indention. From-SVN: r195218
2013-01-15bounds_check_4.f90: Add dg-options "-fbounds-check".Manfred Schwarb10-12/+26
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
2013-01-15dg-extract-results.sh: Constrain the start-of-log pattern.David Blaikie2-1/+3
2013-01-15 David Blaikie <dblaikie@gmail.com> * dg-extract-results.sh: Constrain the start-of-log pattern. From-SVN: r195216
2013-01-15dg-extract-results.sh: Handle KPASSes.David Blaikie2-1/+9
2013-01-15 David Blaikie <dblaikie@gmail.com> * dg-extract-results.sh: Handle KPASSes. From-SVN: r195215
2013-01-15fma.c: Skip for conflicting multilib options.Janis Johnson3-2/+15
* gcc.target/arm/fma.c: Skip for conflicting multilib options. * gcc.target/arm/fma-sp.c: Likewise. From-SVN: r195213
2013-01-15re PR target/55876 (internal compiler error: in gen_rtx_SUBREG, at ↵Tom de Vries2-2/+8
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
2013-01-15PR rtl-optimization/pr55153Vladimir Makarov4-0/+35
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
2013-01-15re PR tree-optimization/55920 (ICE in expand_debug_locations, at ↵Martin Jambor2-1/+9
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
2013-01-15re PR tree-optimization/55920 (ICE in expand_debug_locations, at ↵Jakub Jelinek4-2/+42
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
2013-01-15re PR target/43961 ([ARM thumb] "branch out of range" with thumb1_output_casesi)Joseph Myers3-14/+41
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
2013-01-15re PR other/55982 (__strncat_chk is buggy)Paul Pluzhnikov2-9/+8
2013-01-15 Paul Pluzhnikov <ppluzhnikov@google.com> PR 55982 * strncat-chk.c (__strncat_chk): Fix loop unroll. From-SVN: r195207
2013-01-15re PR bootstrap/55961 (system.h includes gmp.h but system.h is included for ↵Richard Biener2-0/+8
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
2013-01-15[AARCH64] Fix __clear_cache.Sofiane Naci2-2/+13
From-SVN: r195203
2013-01-15- regenerate class files for updated copyright years, changed in:Matthias Klose4-0/+0
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
2013-01-15Main.java: Accept -source 1.5, 1.6, 1.7.Matthias Klose19-3/+13
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
2013-01-15re PR other/55973 (r195150 doesn't properly handle out of tree isl 0.11.1)Richard Biener5-35/+43
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
2013-01-15re PR middle-end/55882 (unaligned load/store : incorrect struct offset)Richard Biener4-1/+111
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
2013-01-15i386-c.c (ix86_target_macros_internal): New case.Vladimir Yakovlev4-28/+67
* 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
2013-01-15re PR tree-optimization/55955 (ICE in optab_for_tree_code, at optabs.c:402)Jakub Jelinek4-0/+32
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
2013-01-15PR c++/55663 - constexpr function templ instantiationDodji Seketeli4-0/+95
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
2013-01-15re PR tree-optimization/48766 (Infinite recursion in fold_binary_loc())Jakub Jelinek2-0/+16
PR tree-optimization/48766 * opts.c (common_handle_option): For -fwrapv disable -ftrapv, for -ftrapv disable -fwrapv. From-SVN: r195186
2013-01-15re PR fortran/54286 (Accepts invalid proc-pointer assignments involving ↵Paul Thomas4-1/+30
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
2013-01-15Daily bump.GCC Administrator1-1/+1
From-SVN: r195184
2013-01-14re PR fortran/55806 (Missed optimization with ANY or ALL)Thomas Koenig4-0/+233
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