summaryrefslogtreecommitdiffstats
path: root/gcc
Commit message (Collapse)AuthorAgeFilesLines
...
* PR c++/58845jason2014-03-013-0/+17
| | | | | | * typeck.c (cp_build_binary_op): Sorry on vector&&vector. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208243 138bc75d-0d04-0410-961f-82ee72b054a4
* PR target/60071olegendo2014-03-014-2/+36
| | | | | | | | | | | | * config/sh/sh.md (*mov_t_msb_neg): Split into ... (*mov_t_msb_neg_negc): ... this new insn. PR target/60071 * gcc.c-torture/compile/pr60071.c: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208242 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/58678jason2014-03-013-3/+37
| | | | | | | * ipa-devirt.c (ipa_devirt): Don't choose an implicitly-declared function. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208241 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2014-03-011-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208240 138bc75d-0d04-0410-961f-82ee72b054a4
* 2014-02-28 Janus Weil <janus@gcc.gnu.org>janus2014-02-284-16/+51
| | | | | | | | | | | | | | | PR fortran/60359 * class.c (find_intrinsic_vtab): Prevent duplicate creation of copy procedure for characters. 2014-02-28 Janus Weil <janus@gcc.gnu.org> PR fortran/60359 * gfortran.dg/unlimited_polymorphic_16.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208227 138bc75d-0d04-0410-961f-82ee72b054a4
* /cppaolo2014-02-286-3/+24
| | | | | | | | | | | | | | | | | | 2014-02-28 Paolo Carlini <paolo.carlini@oracle.com> PR c++/58610 * cp-tree.h (DECL_DELETED_FN): Use LANG_DECL_FN_CHECK. * call.c (print_z_candidate): Remove STRIP_TEMPLATE use. * lambda.c (maybe_add_lambda_conv_op): Likewise. /testsuite 2014-02-28 Paolo Carlini <paolo.carlini@oracle.com> PR c++/58610 * g++.dg/cpp0x/constexpr-ice11.C: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208226 138bc75d-0d04-0410-961f-82ee72b054a4
* 2014-02-25 Paolo Carlini <paolo.carlini@oracle.com>paolo2014-02-284-9/+44
| | | | | | | | | | | | | | PR c++/60314 * dwarf2out.c (is_cxx_auto): Handle decltype(auto). /testsuite 2014-02-25 Paolo Carlini <paolo.carlini@oracle.com> PR c++/60314 * g++.dg/cpp1y/auto-fn24.C: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208225 138bc75d-0d04-0410-961f-82ee72b054a4
* Define __ARM_NEON for aarch64 by default unless general_regs_onlyibolton2014-02-282-0/+8
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208224 138bc75d-0d04-0410-961f-82ee72b054a4
* * ChangeLog: Fix whitespace.uros2014-02-281-30/+20
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208223 138bc75d-0d04-0410-961f-82ee72b054a4
* 2014-02-28 Richard Biener <rguenther@suse.de>rguenth2014-02-282-8/+30
| | | | | | | | | | | | PR target/60280 * tree-cfgcleanup.c (tree_forwarder_block_p): Restrict previous fix and only allow to remove trivial pre-headers and latches. Also honor LOOPS_MAY_HAVE_MULTIPLE_LATCHES. (remove_forwarder_block): Properly update the latch of a loop. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208222 138bc75d-0d04-0410-961f-82ee72b054a4
* PR debug/59992aoliva2014-02-282-4/+41
| | | | | | | | | | | | * cselib.c (cselib_hasher::equal): Special-case VALUE lookup. (cselib_preserved_hash_table): New. (preserve_constants_and_equivs): Move preserved vals to it. (cselib_find_slot): Look it up first. (cselib_init): Initialize it. (cselib_finish): Release it. (dump_cselib_table): Dump it. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208221 138bc75d-0d04-0410-961f-82ee72b054a4
* PR debug/59992aoliva2014-02-282-7/+16
| | | | | | | | * cselib.c (remove_useless_values): Skip to avoid quadratic behavior if the condition moved from... (cselib_process_insn): ... here holds. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208220 138bc75d-0d04-0410-961f-82ee72b054a4
* PR debug/57232aoliva2014-02-282-1/+8
| | | | | | | * var-tracking.c (vt_initialize): Apply the same condition to preserve the CFA base value. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208219 138bc75d-0d04-0410-961f-82ee72b054a4
* 2014-02-28 Joey Ye <joey.ye@arm.com>jye22014-02-284-0/+124
| | | | | | | | | | | | PR target/PR60169 * config/arm/arm.c (thumb_far_jump_used_p): Don't change if reload in progress or completed. testsuite: * gcc.target/arm/thumb1-far-jump-3.c: New case. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208217 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2014-02-281-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208212 138bc75d-0d04-0410-961f-82ee72b054a4
* 2014-02-28 Tobias Burnus <burnus@net-b.de>burnus2014-02-272-0/+15
| | | | | | | | | | PR middle-end/60147 * tree-pretty-print.c (dump_generic_node, print_declaration): Handle NAMELIST_DECL. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208209 138bc75d-0d04-0410-961f-82ee72b054a4
* /cppaolo2014-02-274-2/+25
| | | | | | | | | | | | | | | | | 2014-02-27 Paolo Carlini <paolo.carlini@oracle.com> PR c++/60253 * call.c (convert_arg_to_ellipsis): Return error_mark_node after error_at. /testsuite 2014-02-27 Paolo Carlini <paolo.carlini@oracle.com> PR c++/60253 * g++.dg/overload/ellipsis2.C: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208208 138bc75d-0d04-0410-961f-82ee72b054a4
* Copy changes from doc/tm.texi to doc/tm.texi.inhjl2014-02-272-2/+12
| | | | | | | | * doc/tm.texi.in (Condition Code Status): Update documention for relative locations of cc0-setter and cc0-user. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208205 138bc75d-0d04-0410-961f-82ee72b054a4
* PR rtl-optimization/52714law2014-02-274-0/+43
| | | | | | | | | | | * combine.c (try_combine): When splitting an unrecognized PARALLEL into two independent simple sets, if I3 is a jump, ensure the pattern we place into I3 is a (set (pc) ...) PR rtl-optimization/52714 * gcc.c-torture/compile/pr52714.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208204 138bc75d-0d04-0410-961f-82ee72b054a4
* PR rtl-optimization/49847law2014-02-275-5/+50
| | | | | | | | | | | | * cse.c (fold_rtx) Handle case where cc0 setter and cc0 user are in different blocks. * doc/tm.texi (Condition Code Status): Update documention for relative locations of cc0-setter and cc0-user. PR rtl-optimization/49847 * g++.dg/pr49847.C: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208203 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/58648jason2014-02-271-0/+6
| | | | | | * g++.dg/cpp0x/variadic153.C: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208202 138bc75d-0d04-0410-961f-82ee72b054a4
* 2014-02-27 Vladimir Makarov <vmakarov@redhat.com>vmakarov2014-02-272-2/+8
| | | | | | | | | PR target/59222 * lra.c (lra_emit_add): Check SUBREG too. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208201 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/60353jason2014-02-273-6/+19
| | | | | | | | PR c++/55877 * decl2.c (tentative_decl_linkage): Don't mess with functions that are not yet defined. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208200 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/m68k/m68k.c (m68k_option_override): Disableschwab2014-02-272-0/+8
| | | | | | | | -flive-range-shrinkage for classic m68k. (m68k_override_options_after_change): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208198 138bc75d-0d04-0410-961f-82ee72b054a4
* PR middle-end/59223mpolacek2014-02-274-1/+25
| | | | | | | | | | | * tree-ssa-uninit.c (gate_warn_uninitialized): Run the pass even for -Wmaybe-uninitialized. testsuite/ * c-c++-common/pr59223.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208196 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2014-02-271-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208191 138bc75d-0d04-0410-961f-82ee72b054a4
* correct bug numberamodra2014-02-261-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208187 138bc75d-0d04-0410-961f-82ee72b054a4
* PR target/57935amodra2014-02-262-2/+11
| | | | | | | | | * reload1.c (emit_input_reload_insns): When reload_override_in, set old to rl->in_reg when rl->in_reg is a subreg. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208186 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/30301jason2014-02-261-0/+6
| | | | | | * g++.dg/parse/unnamed2.C: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208185 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/60347jason2014-02-264-5/+24
| | | | | | | | PR lto/53808 * class.c (clone_function_decl): Don't note_vague_linkage_fn. * init.c (build_vtbl_address): Do it here. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208184 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/59231jason2014-02-268-23/+57
| | | | | | | | | | | | | | | PR c++/11586 PR c++/14710 PR c++/57132 gcc/ * c-common.c (shorten_compare): Don't check c_inhibit_evaluation_warnings. gcc/cp/ * pt.c (struct warning_sentinel): New. (tsubst_copy_and_build): Use it instead of c_inhibit_evaluation_warnings. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208183 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/54440jason2014-02-265-59/+208
| | | | | | | | | | | | | | * pt.c (get_template_parm_index): New. (fixed_parameter_pack_p_1, fixed_parameter_pack_p): New. (process_template_parm): Allow bare packs in template template parm template parms. (coerce_template_parameter_pack): Handle fixed template template parm packs and fixed packs not at the end of the parm list. (coerce_template_parms): Handle template parm packs not at the end of the parm list. (gen_elem_of_pack_expansion_instantiation): Handle a decl expansion. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208178 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/60182jason2014-02-263-1/+25
| | | | | | | * pt.c (unify): Ignore alias templates when deducing a template template parameter. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208177 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/60345jason2014-02-261-0/+9
| | | | | | * g++.dg/conversion/ref1.C: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208176 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/60345jason2014-02-264-74/+26
| | | | | | | | | Revert: DR 1571 * call.c (reference_binding): Recurse on user-defined conversion. (convert_like_real) [ck_ref_bind]: Explain cv-qual mismatch. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208175 138bc75d-0d04-0410-961f-82ee72b054a4
* 2014-02-26 Richard Biener <rguenther@suse.de>rguenth2014-02-262-1/+6
| | | | | | | | PR bootstrap/60343 * lra-assigns.c (spill_for): Avoid mixed-sign comparison. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208170 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc/kyukhin2014-02-2625-85/+119
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * common/config/i386/predicates.md (const1256_operand): Remove. (const2356_operand): New. (const_1_to_2_operand): Remove. * config/i386/sse.md (avx512pf_gatherpf<mode>sf): Change hint value. (*avx512pf_gatherpf<mode>sf_mask): Ditto. (*avx512pf_gatherpf<mode>sf): Ditto. (avx512pf_gatherpf<mode>df): Ditto. (*avx512pf_gatherpf<mode>df_mask): Ditto. (*avx512pf_gatherpf<mode>df): Ditto. (avx512pf_scatterpf<mode>sf): Ditto. (*avx512pf_scatterpf<mode>sf_mask): Ditto. (*avx512pf_scatterpf<mode>sf): Ditto. (avx512pf_scatterpf<mode>df): Ditto. (*avx512pf_scatterpf<mode>df_mask): Ditto. (*avx512pf_scatterpf<mode>df): Ditto. * common/config/i386/xmmintrin.h (_mm_hint): Add _MM_HINT_ET0. gcc/testsuite/ * common/config/i386/predicates.md (const1256_operand): Remove. (const2356_operand): New. (const_1_to_2_operand): Remove. * config/i386/sse.md (avx512pf_gatherpf<mode>sf): Change hint value. (*avx512pf_gatherpf<mode>sf_mask): Ditto. (*avx512pf_gatherpf<mode>sf): Ditto. (avx512pf_gatherpf<mode>df): Ditto. (*avx512pf_gatherpf<mode>df_mask): Ditto. (*avx512pf_gatherpf<mode>df): Ditto. (avx512pf_scatterpf<mode>sf): Ditto. (*avx512pf_scatterpf<mode>sf_mask): Ditto. (*avx512pf_scatterpf<mode>sf): Ditto. (avx512pf_scatterpf<mode>df): Ditto. (*avx512pf_scatterpf<mode>df_mask): Ditto. (*avx512pf_scatterpf<mode>df): Ditto. * common/config/i386/xmmintrin.h (_mm_hint): Add _MM_HINT_ET0. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208169 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc/kyukhin2014-02-2610-50/+73
| | | | | | | | | | | | | | | | | | | | | | | | | | * config/i386/avx512fintrin.h (_mm512_testn_epi32_mask), (_mm512_mask_testn_epi32_mask), (_mm512_testn_epi64_mask), (_mm512_mask_testn_epi64_mask): Move to ... * config/i386/avx512cdintrin.h: Here. * config/i386/i386.c (bdesc_args): Change MASK_ISA for testnm. * config/i386/sse.md (avx512f_vmscalef<mode><round_name>): Remove %. (avx512f_scalef<mode><mask_name><round_name>): Ditto. (avx512f_testnm<mode>3<mask_scalar_merge_name>): Change conditon to TARGET_AVX512F from TARGET_AVX512CD. gcc/testsuite/ * gcc.target/i386/avx512cd-vptestnmd-1.c: Change into ... * gcc.target/i386/avx512f-vptestnmd-1.c: This. * gcc.target/i386/avx512cd-vptestnmq-1.c: Change into ... * gcc.target/i386/avx512f-vptestnmq-1.c: This. * gcc.target/i386/avx512cd-vptestnmd-2.c: Change into ... * gcc.target/i386/avx512f-vptestnmd-2.c: This. * gcc.target/i386/avx512cd-vptestnmq-2.c: Change into ... * gcc.target/i386/avx512f-vptestnmq-2.c: This. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208168 138bc75d-0d04-0410-961f-82ee72b054a4
* 2014-02-26 Richard Biener <rguenther@suse.de>rguenth2014-02-262-3/+9
| | | | | | | | | PR ipa/60327 * ipa.c (walk_polymorphic_call_targets): Properly guard call to inline_update_overall_summary. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208167 138bc75d-0d04-0410-961f-82ee72b054a4
* PR target/60280amker2014-02-2611-14/+59
| | | | | | | | | | | | | | | | | | | | | | | * tree-cfgcleanup.c (tree_forwarder_block_p): Protect loop preheaders and latches only if requested. Fix latch if it is removed. * tree-ssa-dom.c (tree_ssa_dominator_optimize): Set LOOPS_HAVE_PREHEADERS. PR target/60280 * gnat.dg/renaming5.adb: Change to two expected gotos. * gcc.dg/tree-ssa/pr21559.c: Change back to three expected jump threads. * gcc.dg/tree-prof/update-loopch.c: Check two "Invalid sum" messages for removed basic block. * gcc.dg/tree-ssa/ivopt_1.c: Fix unreliable scanning string. * gcc.dg/tree-ssa/ivopt_2.c: Ditto. * gcc.dg/tree-ssa/ivopt_3.c: Ditto. * gcc.dg/tree-ssa/ivopt_4.c: Ditto. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208165 138bc75d-0d04-0410-961f-82ee72b054a4
* 2014-02-25 Andrew Pinski <apinski@cavium.com>pinskia2014-02-262-1/+9
| | | | | | | | * builtins.c (expand_builtin_thread_pointer): Create a new target when the target is NULL. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208163 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2014-02-261-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208162 138bc75d-0d04-0410-961f-82ee72b054a4
* DR 1571jason2014-02-254-18/+78
| | | | | | | * call.c (reference_binding): Recurse on user-defined conversion. (convert_like_real) [ck_ref_bind]: Explain cv-qual mismatch. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208159 138bc75d-0d04-0410-961f-82ee72b054a4
* * call.c (print_conversion_rejection): Handle n_arg of -2.jason2014-02-252-2/+9
| | | | | | (build_user_type_conversion_1): Pass it. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208158 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/55877jason2014-02-259-104/+272
| | | | | | | | | | | | | | | * decl2.c (no_linkage_error): Handle C++98 semantics. (reset_type_linkage): Move from decl.c. (reset_type_linkage_1, reset_type_linkage_2, bt_reset_linkage_1) (bt_reset_linkage_2, reset_decl_linkage): New. (tentative_decl_linkage): Factor out of expand_or_defer_fn_1. (cp_write_global_declarations): Move condition into no_linkage_error. * decl.c (grokfndecl, grokvardecl): Use no_linkage_error. * semantics.c (expand_or_defer_fn_1): Factor out tentative_decl_linkage. * cp-tree.h: Adjust. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208157 138bc75d-0d04-0410-961f-82ee72b054a4
* * decl2.c (finish_static_data_member_decl): Diagnose static datajason2014-02-256-4/+27
| | | | | | member in unnamed class. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208156 138bc75d-0d04-0410-961f-82ee72b054a4
* 2014-02-25 Vladimir Makarov <vmakarov@redhat.com>vmakarov2014-02-254-8/+27
| | | | | | | | | | | PR rtl-optimization/60317 * params.def (PARAM_LRA_MAX_CONSIDERED_RELOAD_PSEUDOS): New. * params.h (LRA_MAX_CONSIDERED_RELOAD_PSEUDOS): New. * lra-assigns.c: Include params.h. (spill_for): Use LRA_MAX_CONSIDERED_RELOAD_PSEUDOS as guard for other reload pseudos considerations. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208155 138bc75d-0d04-0410-961f-82ee72b054a4
* PR lto/53808jason2014-02-253-0/+24
| | | | | | | * class.c (clone_function_decl): Call note_vague_linkage_fn for defaulted virtual dtor. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208153 138bc75d-0d04-0410-961f-82ee72b054a4
* DR 1286jason2014-02-253-2/+23
| | | | | | | PR c++/60328 * pt.c (get_underlying_template): Fix equivalence calculation. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208152 138bc75d-0d04-0410-961f-82ee72b054a4
* 2014-02-25 Doug Rupp <rupp@adacore.com>charlet2014-02-252-3/+27
| | | | | | | | | | | | | | | | * gcc-interface/Makefile.in (arm-linux): (EH_MECHANISM): Use ARM unwinder (-arm) (LIBGNAT_TARGET_PAIRS: Override defaults with a-exexpr-gcc.adb and s-excmac-arm.ads. (EXTRA_LIBGNAT_OBJS): Add raise-gcc.o (EXTRA_GNATRTL_NONTASKING_OBJS): Add g-cppexc.o s-excmac.o. (arm-wrs-vxworks): Add EH_MECHANISM=-gcc for kernel mode. (EXTRA_LIBGNAT_OBJS): Add sigtramp-armvxw.o Add dependencies for sigtramp-armvxw.o. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208150 138bc75d-0d04-0410-961f-82ee72b054a4
OpenPOWER on IntegriCloud