1. 03 Feb, 2015 2 commits
  2. 02 Feb, 2015 15 commits
  3. 01 Feb, 2015 11 commits
    • enum_9.f90: Use arm_eabi instead of arm*-*-linux*. · f8d6fa7e
      2015-02-01  Andreas Tobler  <andreast@gcc.gnu.org>
      
          * gfortran.dg/enum_9.f90: Use arm_eabi instead of arm*-*-linux*.
          * gfortran.dg/enum_10.f90: Likewise. Reorder dg-additional-sources.
      
      From-SVN: r220330
      Andreas Tobler committed
    • re PR ipa/64872 (ICE: Segmentation fault during Chromium PGO build) · b730d1c9
      
      	PR ipa/64872
      	* ipa-utils.c (ipa_merge_profiles): Add release argument.
      	* ipa-icf.c (sem_function::merge): Do not release body when merging.
      	* ipa-utils.h (ipa_merge_profiles): Update prototype.
      
      From-SVN: r220329
      Jan Hubicka committed
    • re PR debug/64817 (compilation hangs at -O3 with -g enabled on x86_64-linux-gnu) · dfde35b3
      	PR debug/64817
      	* cfgexpand.c (deep_ter_debug_map): New variable.
      	(avoid_deep_ter_for_debug): New function.
      	(expand_debug_expr): If TERed SSA_NAME is in
      	deep_ter_debug_map, use the corresponding DEBUG_EXPR_DECL
      	instead of trying to expand SSA_NAME's def stmt.
      	(expand_debug_locations): When expanding debug bind
      	of a DEBUG_EXPR_DECL to corresponding SSA_NAME,
      	temporarily remove the DEBUG_EXPR_DECL from deep_ter_debug_map's
      	value.
      	(pass_expand::execute): Call avoid_deep_ter_for_debug on
      	all debug bind stmts.  Delete deep_ter_debug_map after
      	expand_debug_location if non-NULL and clear it.
      
      	* gcc.dg/pr64817-1.c: New test.
      	* gcc.dg/pr64817-2.c: New test.
      
      From-SVN: r220320
      Jakub Jelinek committed
    • re PR libstdc++/64883 (FAIL: 17_intro/headers/c++*/all_attributes.cc (test for… · 13fc08e4
      re PR libstdc++/64883 (FAIL: 17_intro/headers/c++*/all_attributes.cc (test for excess errors) on x86_64-apple-darwin10)
      
      	PR libstdc++/64883
      	* include/c_global/cstdio (gets): Use __deprecated__ attribute instead
      	of deprecated.
      	* include/c_std/cstdio (gets): Likewise.
      	* testsuite/17_intro/headers/c++1998/all_attributes.cc: Avoid clashing
      	with attributes used in darwin headers.
      
      From-SVN: r220318
      Jonathan Wakely committed
    • re PR target/64851 ([SH] Add atomic not) · 2b8427ca
      gcc/
      	PR target/64851
      	* config/sh/sync.md (atomic_fetch_notsi_hard,
      	atomic_fetch_not<mode>_hard, atomic_fetch_not<mode>_soft_gusa,
      	atomic_fetch_not<mode>_soft_tcb, atomic_fetch_not<mode>_soft_imask,
      	atomic_not_fetchsi_hard, atomic_not_fetch<mode>_hard,
      	atomic_not_fetch<mode>_soft_gusa, atomic_not_fetch<mode>_soft_tcb,
      	atomic_not_fetch<mode>_soft_imask): New insns.
      
      gcc/testsuite/
      	PR target/64851
      	* gcc.target/sh/pr64851-0.h: New
      	* gcc.target/sh/pr64851-1.c: New
      	* gcc.target/sh/pr64851-2.c: New
      	* gcc.target/sh/pr64851-3.c: New
      	* gcc.target/sh/pr64851-4.c: New
      
      From-SVN: r220317
      Oleg Endo committed
    • Fix scheduling undeterminism from sorting with DEBUG_INSNs · 63387a85
      	* haifa-sched.c (INSN_RFS_DEBUG_ORIG_ORDER): New access macro.
      	(rank_for_schedule_debug): Split from ...
      	(rank_for_schedule): ... this.
      	(ready_sort): Sort DEBUG_INSNs separately from normal INSNs.
      	* sched-int.h (struct _haifa_insn_data): New field rfs_debug_orig_order.
      
      From-SVN: r220316
      Maxim Kuvyrkov committed
    • md.texi (Machine Constraints): Alphabetize table by target. · b4fbcb1b
      2015-01-31  Sandra Loosemore  <sandra@codesourcery.com>
      
      	gcc/
      	* doc/md.texi (Machine Constraints): Alphabetize table by target.
      	* doc/extend.texi (x86 Variable Attributes): Move section to
      	correct alphabetization	after renaming.
      	(x86 Type Attributes): Likewise.
      	(Target Builtins): Re-alphabetize menu.
      	(x86 Built-in Functions): Move section to correct alphabetization
      	after renaming.
      	(x86 transactional memory intrinsics): Likewise.
      	* doc/invoke.texi (Option Summary): Re-alphabetize x86 Options
      	and x86 Windows Options in table and menu.
      	(x86 Options): Move section to correct alphabetization after
      	renaming.
      	(x86 Windows Options): Likewise.
      
      From-SVN: r220315
      Sandra Loosemore committed
    • Correct Changelog for r220309 · 0353c564
      From-SVN: r220314
      Sandra Loosemore committed
    • Always pass 0 or option number to gfc_warning*. · db30e21c
      Similar to the issue with fatal_error that I fixed in
      <https://gcc.gnu.org/ml/gcc-patches/2015-01/msg02690.html>, the
      overloads of gfc_warning and gfc_warning_now (with and without a first
      argument for an option number) also break gcc.pot regeneration because
      xgettext expects the translated string argument to be in a fixed
      position for a given function name.  This patch applies the
      corresponding fix of always passing a first argument (option number or
      0), just like the core diagnostic functions warning and warning_at,
      and removing the problem overloads without it.
      
      Bootstrapped with no regressions on x86_64-unknown-linux-gnu.
      
      	* error.c (gfc_warning (const char *, ...), gfc_warning_now (const
      	char *, ...)): Remove functions.
      	* gfortran.h (gfc_warning (const char *, ...), gfc_warning_now
      	(const char *, ...)): Remove declarations.
      	* arith.c, check.c, data.c, decl.c, frontend-passes.c,
      	interface.c, intrinsic.c, io.c, matchexp.c, module.c, openmp.c,
      	options.c, parse.c, primary.c, resolve.c, scanner.c, symbol.c,
      	trans-common.c, trans-const.c, trans-stmt.c: All callers of
      	gfc_warning and gfc_warning_now changed to pass 0 or option number
      	as first argument.
      
      From-SVN: r220313
      Joseph Myers committed
    • Daily bump. · 35fa7aa7
      From-SVN: r220312
      GCC Administrator committed
  4. 31 Jan, 2015 8 commits
  5. 30 Jan, 2015 4 commits
    • re PR rtl-optimization/64688 (internal compiler error: Max. number of generated… · 895ff86f
      re PR rtl-optimization/64688 (internal compiler error: Max. number of generated reload insns per insn is achieved (90))
      
      2015-01-30  Vladimir Makarov  <vmakarov@redhat.com>
      
      	PR target/64688
      	* lra-constraints.c (original_subreg_reg_mode): New.
      	(simplify_operand_subreg): Try to simplify subreg of const.  Use
      	original_subreg_reg_mode for it.
      	(swap_operands): Update original_subreg_reg_mode.
      	(curr_insn_transform): Set up original_subreg_reg_mode.
      
      2015-01-30  Vladimir Makarov  <vmakarov@redhat.com>
      
      	PR target/64688
      	* g++.dg/pr64688-2.C: New.
      
      From-SVN: r220297
      Vladimir Makarov committed
    • fuse-caller-save-rec.c: Require nonpic target. · 1c9cc1d3
      	* gcc.target/i386/fuse-caller-save-rec.c: Require nonpic target.
      	* gcc.target/i386/fuse-caller-save-xmm.c: Ditto.
      	* gcc.target/i386/fuse-caller-save.c: Ditto.
      	* gcc.target/i386/headmerge-1.c: Ditto.
      	* gcc.target/i386/headmerge-2.c: Ditto.
      	* gcc.target/i386/sibcall-6.c: Ditto.
      
      From-SVN: r220296
      Uros Bizjak committed
    • re PR target/64617 (ICE: Max. number of generated reload insns per insn is… · 3c954213
      re PR target/64617 (ICE: Max. number of generated reload insns per insn is achieved (90) with -ftree-vectorize -mavx512bw -march=slm)
      
      2015-01-30  Vladimir Makarov  <vmakarov@redhat.com>
      
      	PR target/64617
      	* lra-constraints.c (prohibited_class_reg_set_mode_p): New
      	function.
      	(process_alt_operands): Use it.
      	(curr_insn_transform): Check the optional reload pseudo class is
      	ok for the mode.
      
      2015-01-30  Vladimir Makarov  <vmakarov@redhat.com>
      
      	PR target/64617
      	* gcc.target/i386/pr64617.c: New test.
      
      From-SVN: r220294
      Vladimir Makarov committed
    • Always pass explicit location to fatal_error. · 40fecdd6
      The patch <https://gcc.gnu.org/ml/gcc-patches/2014-11/msg00698.html>
      adding an overload for fatal_error that passes an explicit location
      broke gcc.pot regeneration because xgettext cannot handle function
      overloads with the diagnostic string argument in different positions.
      
      As the desired direction is for all diagnostics to have explicit
      locations, this patch addresses the regression by removing the version
      of fatal_error that does not pass a location, passing explicit
      input_location everywhere (in the hope that those will incrementally
      be changed to other locations, much as with the addition of a location
      argument to pedwarn some time ago - a lot of cases aren't meaningfully
      associated with a source file so UNKNOWN_LOCATION may be better).
      
      Note that this patch does not attempt to fix any existing issues with
      these diagnostics (such as wrongly starting with capital letters or
      ending with '.' or '\n'); it just adds the input_location argument.
      
      Bootstrapped with no regressions for x86_64-unknown-linux-gnu (Go
      excluded).
      
      gcc:
      	* diagnostic.c (fatal_error (const char *, ...)): Remove function.
      	* diagnostic-core.h (fatal_error (const char *, ...)): Remove
      	prototype.
      	* toplev.h (init_asm_output): Update comment on use of
      	UNKNOWN_LOCATION with fatal_error.
      	* cgraph.c, collect-utils.c, collect2.c, config/arc/arc.c,
      	config/arc/arc.md, config/avr/avr.c, config/c6x/c6x.h,
      	config/darwin.c, config/host-darwin.c, config/i386/host-cygwin.c,
      	config/i386/intelmic-mkoffload.c, config/nios2/nios2.c,
      	config/nvptx/mkoffload.c, config/nvptx/nvptx.h,
      	config/rs6000/host-darwin.c, config/rs6000/rs6000.c,
      	config/s390/s390.c, gcc.c, gcov-io.h, gcov-tool.c, ggc-common.c,
      	ggc-page.c, graph.c, ipa-inline-analysis.c, ipa-reference.c,
      	lto-cgraph.c, lto-section-in.c, lto-streamer-in.c, lto-streamer.c,
      	lto-wrapper.c, objc/objc-act.c, opts.c, passes.c, plugin.c,
      	tlink.c, toplev.c, tree-streamer-in.c, varpool.c: All callers of
      	fatal_error changed to pass input_location as first argument.
      
      gcc/c-family:
      	* c-opts.c, c-pch.c, cppspec.c: All callers of fatal_error changed
      	to pass input_location as first argument.
      
      gcc/cp:
      	* class.c, except.c, parser.c, pt.c: All callers of fatal_error
      	changed to pass input_location as first argument.
      
      gcc/fortran:
      	* f95-lang.c, gfortranspec.c, trans-const.c, trans-expr.c: All
      	callers of fatal_error changed to pass input_location as first
      	argument.
      
      gcc/java:
      	* class.c, expr.c, jcf-parse.c, jvspec.c: All callers of
      	fatal_error changed to pass input_location as first argument.
      
      gcc/lto:
      	* lto-object.c, lto-symtab.c, lto.c: All callers of fatal_error
      	changed to pass input_location as first argument.
      
      libcc1:
      	* plugin.cc: All callers of fatal_error changed to pass
      	input_location as first argument.
      
      From-SVN: r220293
      Joseph Myers committed