aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2013-05-03re PR c++/54318 ([C++11] Bogus "template instantiation depth exceeds ↵Paolo Carlini2-0/+29
maximum" error + segfault) 2013-05-03 Paolo Carlini <paolo.carlini@oracle.com> PR c++/54318 * g++.dg/cpp0x/pr54318.C: New. From-SVN: r198573
2013-05-03re PR c++/14283 (Diagnostic for invalid template-id could be improved)Paolo Carlini5-13/+54
/cp 2013-05-03 Paolo Carlini <paolo.carlini@oracle.com> PR c++/14283 * parser.c (cp_parser_diagnose_invalid_type_name): Improve error messages for template types and fix column numbers. /testsuite 2013-05-03 Paolo Carlini <paolo.carlini@oracle.com> PR c++/14283 * g++.dg/parse/error51.C: New. * g++.dg/parse/error15.C: Adjust column numbers. From-SVN: r198572
2013-05-03Daily bump.GCC Administrator1-1/+1
From-SVN: r198568
2013-05-02Add ChangeLog entry for r197770 (in boehm-gc).Yvan Roux1-0/+18
From-SVN: r198562
2013-05-02lra-constraints.c (process_alt_operands): Add checking alt number to choose ↵Vladimir Makarov2-1/+8
the best alternative. 2013-05-02 Vladimir Makarov <vmakarov@redhat.com> * lra-constraints.c (process_alt_operands): Add checking alt number to choose the best alternative. From-SVN: r198558
2013-05-02tree-eh.c (cleanup_empty_eh_merge_phis): Remove rename_virts bitmap and its ↵Richard Biener2-28/+8
handling. * tree-eh.c (cleanup_empty_eh_merge_phis): Remove rename_virts bitmap and its handling. (pass_cleanup_eh): Set todo_flags_finish to TODO_verify_ssa. From-SVN: r198552
2013-05-02re PR fortran/57142 (SIZE/SHAPE overflow despite kind=8)Tobias Burnus6-23/+96
2013-05-02 Tobias Burnus <burnus@net-b.de> PR fortran/57142 * simplify.c (gfc_simplify_size): Renamed from simplify_size; fix kind=8 handling. (gfc_simplify_size): New function. (gfc_simplify_shape): Add range check. * resolve.c (resolve_function): Fix handling for ISYM_SIZE. 2013-05-02 Tobias Burnus <burnus@net-b.de> PR fortran/57142 * gfortran.dg/size_kind_2.f90: New. * gfortran.dg/size_kind_3.f90: New. From-SVN: r198549
2013-05-02re PR middle-end/57140 (Segmentation fault in backtrace_dwarf_add)Richard Biener4-2/+208
2013-05-02 Richard Biener <rguenther@suse.de> PR middle-end/57140 * tree-inline.c (copy_loops): Properly handle removed loops. (copy_cfg_body): Mark destination loops for fixup if source loops needed fixup. * g++.dg/torture/pr57140.C: New testcase. From-SVN: r198548
2013-05-02re PR rtl-optimization/56732 (ICE in advance_target_bb)Greta Yorsh4-1/+33
gcc/ChangeLog 2013-05-02 Greta Yorsh <Greta.Yorsh@arm.com> PR target/56732 * config/arm/arm.c (arm_expand_epilogue): Check really_return before generating simple_return for naked functions. gcc/testsuite/ChangeLog 2013-05-02 Greta Yorsh <Greta.Yorsh@arm.com> PR target/56732 * gcc.target/arm/pr56732-1.c: New test. From-SVN: r198547
2013-05-02re PR middle-end/56988 (ipa-cp incorrectly propagates a field of an aggregate)Martin Jambor6-3/+74
2013-05-02 Martin Jambor <mjambor@suse.cz> PR middle-end/56988 * ipa-prop.h (ipa_agg_replacement_value): New flag by_ref. * ipa-cp.c (ipa_get_indirect_edge_target_1): Also check that by_ref flags match. (find_aggregate_values_for_callers_subset): Fill in the by_ref flag of ipa_agg_replacement_value structures. (known_aggs_to_agg_replacement_list): Likewise. * ipa-prop.c (write_agg_replacement_chain): Stream by_ref flag. (read_agg_replacement_chain): Likewise. (ipcp_transform_function): Also check that by_ref flags match. testsuite/ * gcc.dg/ipa/pr56988.c: New test. From-SVN: r198540
2013-05-02graphds.h (struct graph): Add obstack member.Richard Biener3-20/+17
2013-05-02 Richard Biener <rguenther@suse.de> * graphds.h (struct graph): Add obstack member. * graphds.c (new_graph): Initialize obstack and allocate vertices from it. (add_edge): Allocate edge from the obstack. (free_graph): Free the obstack instead of all edges and vertices. From-SVN: r198539
2013-05-02Follow-on patch to r197595 to complete the replacement of truncating divides ↵Teresa Johnson7-38/+40
in... Follow-on patch to r197595 to complete the replacement of truncating divides in profile scaling code with rounding divide equivalents using helper routines in basic-block.h. In addition to bootstrap and profiledbootstrap builds and tests (with and without LTO), I built and tested performance of the SPEC cpu2006 benchmarks with FDO on a Nehalem system. I didn't see any performance changes that looked significant. 2013-05-02 Teresa Johnson <tejohnson@google.com> * loop-unswitch.c (unswitch_loop): Use helper routines with rounding divides. * cfg.c (update_bb_profile_for_threading): Ditto. * tree-inline.c (copy_bb): Ditto. (copy_edges_for_bb): Ditto. (initialize_cfun): Ditto. (copy_cfg_body): Ditto. (expand_call_inline): Ditto. * ipa-inline-analysis.c (estimate_edge_size_and_time): Ditto. (estimate_node_size_and_time): Ditto. (inline_merge_summary): Ditto. * cgraphclones.c (cgraph_clone_edge): Ditto. (cgraph_clone_node): Ditto. * sched-rgn.c (compute_dom_prob_ps): Ditto. (compute_trg_info): Ditto. From-SVN: r198532
2013-05-02AArch64 fix for LDR/STR from/to S and D regsIan Bolton2-2/+8
From-SVN: r198527
2013-05-02AArch64 Support for BICS in the backendIan Bolton5-0/+297
From-SVN: r198526
2013-05-02tree-scalar-evolution.c (scev_info_hasher): Remove.Richard Biener2-82/+111
2013-05-02 Richard Biener <rguenther@suse.de> * tree-scalar-evolution.c (scev_info_hasher): Remove. (struct instantiate_cache_entry): New type. (struct instantiate_cache_entry_hasher): New hashtable descriptor. (struct instantiate_cache_type): New type. (set_instantiated_value, get_instantiated_value): Remove. (get_instantiated_value_entry): New function. (instantiate_scev_name): Use the new cache and adjust. (instantiate_scev_poly): Adjust. (instantiate_scev_binary): Likewise. (instantiate_array_ref): Likewise. (instantiate_scev_convert): Likewise. (instantiate_scev_not): Likewise. (instantiate_scev_3): Likewise. (instantiate_scev_2): Likewise. (instantiate_scev_r): Likewise. (instantiate_scev): Likewise. (resolve_mixers): Likewise. From-SVN: r198523
2013-05-02constexpr_data.cc: Move...Paolo Carlini8-2/+238
2013-05-02 Paolo Carlini <paolo.carlini@oracle.com> * testsuite/tr1/4_metaprogramming/integral_constant/requirements/ constexpr_data.cc: Move... * testsuite/20_util/integral_constant/requirements/constexpr_data.cc: ... here. * testsuite/20_util/integral_constant/requirements/ explicit_instantiation.cc: New. * testsuite/20_util/integral_constant/requirements/typedefs.cc: Likewise. * testsuite/20_util/integral_constant/static_definition.cc: Likewise. * testsuite/20_util/integral_constant/true_false_type_typedefs.cc: Likewise. * testsuite/20_util/integral_constant/true_false_value.cc: Likewise. * testsuite/20_util/integral_constant/operator_value_type.cc: Likewise. From-SVN: r198521
2013-05-02Move libitm ChangeLog entry to the right ChangeLog file.Jakub Jelinek2-6/+6
From-SVN: r198519
2013-05-02type_traits (is_null_pointer): Add.Paolo Carlini8-11/+161
2013-05-02 Paolo Carlini <paolo.carlini@oracle.com> * include/std/type_traits (is_null_pointer): Add. (__is_nullptr_t): Implement in terms of the latter. (is_fundamental, is_scalar): Adjust. * testsuite/20_util/is_null_pointer/requirements/ explicit_instantiation.cc: New. * testsuite/20_util/is_null_pointer/requirements/typedefs.cc: Likewise. * testsuite/20_util/is_null_pointer/value.cc: Likewise. * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error line number. * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Likewise. * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Likewise. From-SVN: r198516
2013-05-02cstdio: Add comment about LWG 2249.Paolo Carlini3-0/+7
2013-05-02 Paolo Carlini <paolo.carlini@oracle.com> * include/c_global/cstdio: Add comment about LWG 2249. * include/c_std/cstdio: Likewise. From-SVN: r198512
2013-05-02re PR rtl-optimization/57131 (Wrong register assignment?)Jakub Jelinek2-0/+24
PR rtl-optimization/57131 * gcc.c-torture/execute/pr57131.c: New test. From-SVN: r198511
2013-05-02Daily bump.GCC Administrator1-1/+1
From-SVN: r198510
2013-05-01re PR c++/57132 (spurious warning: division by zero [-Wdiv-by-zero] in if ↵Paolo Carlini4-1/+37
(m) res %=m;) /cp 2013-05-01 Paolo Carlini <paolo.carlini@oracle.com> PR c++/57132 * pt.c (tsubst_copy_and_build, MODOP_EXPR): Increase / decrease c_inhibit_evaluation_warnings around build_x_modify_expr call. /testsuite 2013-05-01 Paolo Carlini <paolo.carlini@oracle.com> PR c++/57132 * g++.dg/warn/Wdiv-by-zero-bogus-2.C: New. From-SVN: r198504
2013-05-01re PR target/57091 (ICE: in assign_by_spills, at lra-assigns.c:1268 with ↵Vladimir Makarov4-26/+40
-mcmodel=large and indirect call) 2013-05-01 Vladimir Makarov <vmakarov@redhat.com> PR target/57091 * lra-constraints.c (best_small_class_operands_num): Remove. (process_alt_operands): Remove small_class_operands_num. Take small classes operands into losers and only if the operand is not matched. Modify debugging output. (curr_insn_transform): Remove best_small_class_operands_num. Print insn name. 2013-05-01 Vladimir Makarov <vmakarov@redhat.com> PR target/57091 * gcc.target/i386/pr57091.c: New test. From-SVN: r198503
2013-05-01[AArch64] Refactor reduc_<su>plus patterns.James Greenhalgh8-254/+303
gcc/ * config/aarch64/aarch64-builtins.c (aarch64_gimple_fold_builtin.c): Fold more modes for reduc_splus_. * config/aarch64/aarch64-simd-builtins.def (reduc_splus_): Add new modes. (reduc_uplus_): New. * config/aarch64/aarch64-simd.md (aarch64_addvv4sf): Remove. (reduc_uplus_v4sf): Likewise. (reduc_splus_v4sf): Likewise. (aarch64_addv<mode>): Likewise. (reduc_uplus_<mode>): Likewise. (reduc_splus_<mode>): Likewise. (aarch64_addvv2di): Likewise. (reduc_uplus_v2di): Likewise. (reduc_splus_v2di): Likewise. (aarch64_addvv2si): Likewise. (reduc_uplus_v2si): Likewise. (reduc_splus_v2si): Likewise. (reduc_<sur>plus_<mode>): New. (reduc_<sur>plus_v2di): Likewise. (reduc_<sur>plus_v2si): Likewise. (reduc_<sur>plus_v4sf): Likewise. (aarch64_addpv4sf): Likewise. * config/aarch64/arm_neon.h (vaddv<q>_<s,u,f><8, 16, 32, 64): Rewrite using builtins. * config/aarch64/iterators.md (unspec): Remove UNSPEC_ADDV, add UNSPEC_SADDV, UNSPEC_UADDV. (SUADDV): New. (sur): Add UNSPEC_SADDV, UNSPEC_UADDV. gcc/testsuite/ * gcc.target/aarch64/vect-vaddv.c: New. From-SVN: r198500
2013-05-01[AArch64] Rewrite v<max,min><nm><q><v>_<sfu><8, 16, 32, 64> intrinsics using ↵James Greenhalgh5-362/+573
builtins. gcc/ * config/aarch64/arm_neon.h (v<max,min><nm><q><v>_<sfu><8, 16, 32, 64>): Rewrite using builtins. gcc/testsuite/ * gcc.target/aarch64/vect-vmaxv.c: New. * gcc.target/aarch64/vect-vfmaxv.c: Likewise. From-SVN: r198499
2013-05-01[AArch64] Fold max and min reduction builtins to tree.James Greenhalgh2-0/+20
gcc/ * config/aarch64/aarch64-builtins (aarch64_gimple_fold_builtin): Fold reduc_<su><maxmin>_ builtins. From-SVN: r198498
2013-05-01[AArch64] Refactor vector max and min RTL and builtins.James Greenhalgh5-79/+144
gcc/ * config/aarch64/aarch64-simd-builtins.def (reduc_smax_): New. (reduc_smin_): Likewise. (reduc_umax_): Likewise. (reduc_umin_): Likewise. (reduc_smax_nan_): Likewise. (reduc_smin_nan_): Likewise. (fmax): Remove. (fmin): Likewise. (smax): Update for V2SF, V4SF and V2DF modes. (smin): Likewise. (smax_nan): New. (smin_nan): Likewise. * config/aarch64/aarch64-simd.md (<maxmin><mode>3): Rename to... (<su><maxmin><mode>3): ...This, refactor. (s<maxmin><mode>3): New. (<maxmin_uns><mode>3): Likewise. (reduc_<maxmin_uns>_<mode>): Refactor. (reduc_<maxmin_uns>_v4sf): Likewise. (reduc_<maxmin_uns>_v2si): Likewise. (aarch64_<fmaxmin><mode>: Remove. * config/aarch64/arm_neon.h (vmax<q>_f<32,64>): Rewrite to use new builtin names. (vmin<q>_f<32,64>): Likewise. * config/iterators.md (unspec): Add UNSPEC_FMAXNMV, UNSPEC_FMINNMV. (FMAXMIN): New. (su): Add mappings for smax, smin, umax, umin. (maxmin): New. (FMAXMINV): Add UNSPEC_FMAXNMV, UNSPEC_FMINNMV. (FMAXMIN): Rename as... (FMAXMIN_UNS): ...This. (maxminv): Remove. (fmaxminv): Likewise. (fmaxmin): Likewise. (maxmin_uns): New. (maxmin_uns_op): Likewise. From-SVN: r198497
2013-05-01[AArch64] Add testcases for FAC, FCM changes.James Greenhalgh3-0/+166
gcc/testsuite/ * gcc.target/aarch64/scalar-vca.c: New. * gcc.target/aarch64/vect-vca.c: Likewise. From-SVN: r198496
2013-05-01[AArch64] Rewrite vca<ge, gt, le, lt> Neon patterns in C.James Greenhalgh2-176/+111
gcc/ * config/aarch64/arm_neon.h (vac<ge, gt><sd>_f<32, 64>): Rename to... (vca<ge, gt><sd>_f<32, 64>): ...this, reimpliment in C. (vca<ge, gt, lt, le><q>_f<32, 64>): Reimpliment in C. From-SVN: r198495
2013-05-01[AArch64] Add combiner patterns for FAC instructionsJames Greenhalgh3-0/+25
gcc/ * config/aarch64/aarch64-simd.md (*aarch64_fac<optab><mode>): New. * config/aarch64/iterators.md (FAC_COMPARISONS): New. From-SVN: r198494
2013-05-01[AArch64 Testsuite] Fix fallout from FCM changes.James Greenhalgh2-18/+112
gcc/testsuite/ * gcc.target/aarch64/scalar_intrinsics.c (force_simd): New. (test_vceqd_s64): Force arguments to SIMD registers. (test_vceqzd_s64): Likewise. (test_vcged_s64): Likewise. (test_vcled_s64): Likewise. (test_vcgezd_s64): Likewise. (test_vcged_u64): Likewise. (test_vcgtd_s64): Likewise. (test_vcltd_s64): Likewise. (test_vcgtzd_s64): Likewise. (test_vcgtd_u64): Likewise. (test_vclezd_s64): Likewise. (test_vcltzd_s64): Likewise. (test_vtst_s64): Likewise. (test_vtst_u64): Likewise. From-SVN: r198493
2013-05-01[AArch64] Add special case when expanding vcond with arms {-1, -1}, {0, 0}.James Greenhalgh2-18/+77
gcc/ * config/aarch64/aarch64-simd.md (vcond<mode>_internal): Handle special cases for constant masks. (vcond<mode><mode>): Allow nonmemory_operands for outcome vectors. (vcondu<mode><mode>): Likewise. (vcond<v_cmp_result><mode>): New. From-SVN: r198492
2013-05-01[AArch64] Remap neon vcmp functions to C/TREEJames Greenhalgh4-339/+1161
gcc/ * config/aarch64/aarch64-builtins.c (BUILTIN_VALLDI): Define. (aarch64_fold_builtin): Add folding for cm<eq,ge,gt,tst>. * config/aarch64/aarch64-simd-builtins.def (cmeq): Update to BUILTIN_VALLDI. (cmgt): Likewise. (cmge): Likewise. (cmle): Likewise. (cmlt): Likewise. * config/aarch64/arm_neon.h (vc<eq, lt, le, gt, ge, tst><z><qsd>_<fpsu><8,16,32,64>): Remap to builtins or C as appropriate. From-SVN: r198491
2013-05-01[AArch64] Improve description of <F>CM instructions in RTLJames Greenhalgh6-52/+236
gcc/ * config/aarch64/aarch64-simd-builtins.def (cmhs): Rename to... (cmgeu): ...This. (cmhi): Rename to... (cmgtu): ...This. * config/aarch64/aarch64-simd.md (simd_mode): Add SF. (aarch64_vcond_internal): Use new names for unsigned comparison insns. (aarch64_cm<optab><mode>): Rewrite to not use UNSPECs. * config/aarch64/aarch64.md (*cstore<mode>_neg): Rename to... (cstore<mode>_neg): ...This. * config/aarch64/iterators.md (VALLF): new. (unspec): Remove UNSPEC_CM<EQ, LE, LT, GE, GT, HS, HI, TST>. (COMPARISONS): New. (UCOMPARISONS): Likewise. (optab): Add missing comparisons. (n_optab): New. (cmp_1): Likewise. (cmp_2): Likewise. (CMP): Likewise. (cmp): Remove. (VCMP_S): Likewise. (VCMP_U): Likewise. (V_cmp_result): Add DF, SF modes. (v_cmp_result): Likewise. (v): Likewise. (vmtype): Likewise. * config/aarch64/predicates.md (aarch64_reg_or_fp_zero): New. From-SVN: r198490
2013-05-01thumb2.md (thumb2_smaxsi3,thumb2_sminsi3): Convert define_insn to ↵Greta Yorsh2-63/+339
define_insn_and_split. 2013-05-01 Greta Yorsh <Greta.Yorsh@arm.com> * config/arm/thumb2.md (thumb2_smaxsi3,thumb2_sminsi3): Convert define_insn to define_insn_and_split. (thumb32_umaxsi3,thumb2_uminsi3): Likewise. (thumb2_negdi2,thumb2_abssi2,thumb2_neg_abssi2): Likewise. (thumb2_mov_scc,thumb2_mov_negscc,thumb2_mov_notscc): Likewise. (thumb2_movsicc_insn,thumb2_and_scc,thumb2_ior_scc): Likewise. (thumb2_negscc): Likewise. From-SVN: r198489
2013-05-01re PR c++/57092 (Using decltype of function pointer type to define a data ↵Paolo Carlini4-2/+25
member causes compiler crash) /cp 2013-05-01 Paolo Carlini <paolo.carlini@oracle.com> PR c++/57092 * semantics.c (finish_decltype_type): Handle instantiated template non-type arguments. /testsuite 2013-05-01 Paolo Carlini <paolo.carlini@oracle.com> PR c++/57092 * g++.dg/cpp0x/decltype53.C: New. From-SVN: r198487
2013-05-01frontend-passes.c (optimize_power): Fix typo in comment.Thomas Koenig2-1/+6
2013-05-01 Thomas Koenig <tkoenig@gcc.gnu.org> * frontend-passes.c (optimize_power): Fix typo in comment. From-SVN: r198486
2013-05-01Daily bump.GCC Administrator1-1/+1
From-SVN: r198484
2013-04-30re PR fortran/57071 (Optimize (-1)**k to 1 - 2 * mod(K, 2))Thomas Koenig4-0/+65
2013-04-30 Thomas Koenig <tkoenig@gcc.gnu.org> PR fortran/57071 * frontend-passes.c (optimize_power): Simplify 1**k to 1. 2013-04-30 Thomas Koenig <tkoenig@gcc.gnu.org> PR fortran/57071 * gfortran.dg/power_5.f90: New test. From-SVN: r198476
2013-04-30MAINTAINERS: Update my email; move myself from Fortran reviewer to Write ↵Brooks Moses2-1/+6
After Approval. * MAINTAINERS: Update my email; move myself from Fortran reviewer to Write After Approval. From-SVN: r198469
2013-04-30thumb2.md (thumb2_incscc, [...]): Delete.Greta Yorsh2-26/+4
2013-04-30 Greta Yorsh <Greta.Yorsh@arm.com> * config/arm/thumb2.md (thumb2_incscc, thumb2_decscc): Delete. From-SVN: r198465
2013-04-30Committed as obvious.Greta Yorsh2-5/+9
2013-04-30 Greta Yorsh <Greta.Yorsh@arm.com> * config/arm/thumb2.md: Remove trailing whitespaces. From-SVN: r198464
2013-04-30explow.c (plus_constant): Pass "mode" to immed_double_int_const.Richard Sandiford2-3/+8
gcc/ * explow.c (plus_constant): Pass "mode" to immed_double_int_const. Use gen_int_mode rather than GEN_INT. From-SVN: r198462
2013-04-30Fix a typo in ChangeLogH.J. Lu1-1/+1
From-SVN: r198458
2013-04-30Remove the trayed debug_gimple_stmtH.J. Lu2-1/+5
* value-prof.c (stream_in_histogram_value): Remove the trayed debug_gimple_stmt. From-SVN: r198457
2013-04-30re PR tree-optimization/57122 (ICE in verify_loop_structure, at ↵Richard Biener4-1/+41
cfgloop.c:1647 (loop n’s latch does not have an edge to its header !)) 2013-04-30 Richard Biener <rguenther@suse.de> PR middle-end/57122 * cfghooks.c (split_edge): Properly check for the loop latch edge. * gcc.dg/torture/pr57122.c: New testcase. From-SVN: r198456
2013-04-30re PR middle-end/57107 (tree check fail in unlink_stmt_vdef)Richard Biener4-10/+241
2013-04-30 Richard Biener <rguenther@suse.de> PR middle-end/57107 * tree-eh.c (sink_clobbers): Preserve virtual SSA form. * g++.dg/torture/pr57107.C: New testcase. From-SVN: r198454
2013-04-30re PR rtl-optimization/56957 (ICE in add_insn_after, at emit-rtl.c:3783)Andrey Belevantsev5-6/+36
PR rtl-optimization/56957 PR rtl-optimization/57105 * sel-sched.c (move_op_orig_expr_found): Remove insn_emitted variable. Use just INSN_UID for determining whether an insn should be only disconnected from the insn stream. * sel-sched-ir.h (EXPR_WAS_CHANGED): Remove. * gcc.dg/pr57105.c: New test. From-SVN: r198449
2013-04-30re PR sanitizer/57104 (ICE: in expand_expr_addr_expr_1, at expr.c:7594 with ↵Jakub Jelinek4-1/+26
-fsanitize=thread and hardreg variable) PR tree-optimization/57104 * tsan.c (instrument_expr): Don't instrument accesses to DECL_HARD_REGISTER VAR_DECLs. * gcc.dg/pr57104.c: New test. From-SVN: r198445
2013-04-30config-list.mk (LIST): Add aarch64-elf and aarch64-linux-gnu.Sofiane Naci2-1/+6
From-SVN: r198443