1. 25 Oct, 2011 21 commits
  2. 24 Oct, 2011 19 commits
    • re PR libstdc++/49894 ([C++0x] Uniform initialization in constructor) · b81e920e
      	PR libstdc++/49894
      	* include/std/mutex (__mutex_base,__recursive_mutex_base): Define new
      	base classes to manage construction/destruction of native mutexes,
      	using NSDMI when INIT macros are defined.
      	(mutex,recursive_mutex,timed_mutex,recursive_timed_mutex): Derive from
      	new base classes.
      	* include/std/condition_variable (condition_variable): Use NSDMI when
      	INIT macro is defined. Use noexcept.
      	* src/condition_variable.cc (condition_variable): Explicitly-default
      	constructor/destructor when using NSDMI. Use noexcept.
      	(condition_variable_any): Likewise.
      
      From-SVN: r180411
      Jonathan Wakely committed
    • Segregate sparc FP/VEC constant constraints. · cca3f03d
      	* config/sparc/sparc.md: Only use F, G, and C constraints in FP
      	insns.  Only use D, Y, and Z constraints in vector insns.
      
      From-SVN: r180410
      David S. Miller committed
    • Remove extra newline added in October 11 change · ce835863
      From-SVN: r180408
      Michael Meissner committed
    • Consolidate some sparc insn patterns using "enabled". · 1b43bc82
      	* config/sparc/sparc.md (cpu_feature, enabled): New attributes.
      	(*movsi_insn_novis3, *movsi_insn_vis3): Consolidate into one pattern
      	called *movsi_insn.
      	(*movdi_insn_sp32_v9_novis3, *movdi_insn_sp32_v9_vis3): Consolidate
      	into *movdi_insn_sp32.
      	(*movdi_insn_sp64_novis3, *movdi_insn_sp64_vis3): Consolidate into
      	one pattern called *movdi_insn_sp64.
      	(*movsf_insn_novis3, *movsf_insn_vis3, *movsf_insn_no_fpu):
      	Consolidate into one pattern called *movsf_insn.
      	(*movdf_insn_sp32_no_fpu, *movdf_insn_sp32_v9_novis3,
      	*movdf_insn_sp32_v9_vis3, *movdf_insn_sp32_v9_no_fpu): Consolidate
      	into *movdf_insn_sp32.
      	(*movdf_insn_sp64_novis3, *movdf_insn_sp64_vis3,
      	*movdf_insn_sp64_no_fpu): Consolidate into one pattern called
      	*movdf_insn_sp64.
      	(*zero_extendsidi2_insn_sp64_novis3,
      	*zero_extendsidi2_insn_sp64_vis3): Consolidate into one pattern
      	called *zero_extendsidi2_insn_sp64.
      	(*sign_extendsidi2_insn_novis3, *sign_extendsidi2_insn_vis3):
      	Consolidate into one pattern named *sign_extendsidi2_insn.
      	(*mov<VM32:mode>_insn_novis3, *mov<VM32:mode>_insn_vis3):
      	Consolidate into one pattern named *mov<VM32:mode>_insn.
      	(*mov<VM64:mode>_insn_sp64_novis3,
      	*mov<VM64:mode>_insn_sp64_novis3): Consolidate into one pattern
      	named *mov<VM64:mode>_insn_sp64.
      	(*mov<VM64:mode>_insn_sp32_novis3,
      	*mov<VM64:mode>_insn_sp32_vis3): Consolidate into one pattern
      	named *mov<VM64:mode>_insn_sp32.
      
      From-SVN: r180407
      David S. Miller committed
    • MAINTAINERS (Write After Approval): Add myself. · 3c5bc77d
              * MAINTAINERS (Write After Approval): Add myself.
      
      From-SVN: r180405
      Teresa Johnson committed
    • tree-ssa-strlen.c (get_string_length): Change assertion to STPCPY. · 93a90db6
      2011-10-24  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
      
      	* tree-ssa-strlen.c (get_string_length): Change assertion to STPCPY.
      	(zero_length_string): Change assertion to accept strinfo without
      	length but with stmt instead.
      	Set the endptr pointer also if starting a new chain.
      	(adjust_related_strinfos): Ignore strinfos marked for delayed
      	length computation.
      	(handle_builtin_strcpy): Mark earlier strinfo elements also for
      	delayed length computation.
      
      2011-10-24  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
      
      	* gcc.dg/strlenopt-22.c: New testcase.
      	* gcc.dg/strlenopt-4.c: Change scan value for s390(x).
      
      From-SVN: r180402
      Andreas Krebbel committed
    • Error if naked return when result variables are shadowed. · 980889d8
      From-SVN: r180401
      Ian Lance Taylor committed
    • 49668.cc: Add missing dg-require. · d41c3b89
      	* testsuite/30_threads/async/49668.cc: Add missing dg-require.
      	* testsuite/30_threads/packaged_task/49668.cc: Likewise.
      
      From-SVN: r180400
      Jonathan Wakely committed
    • sse-5.c (dg-options): Add -mno-sse. · d00fe662
      	* gcc.target/i386/sse-5.c (dg-options): Add -mno-sse.
      	Remove -march=i386.
      	(dg-skip-if): Remove.
      	* gcc.target/i386/funcspec-1.c: Ditto.
      	* gcc.target/i386/funcspec-3.c (dg-options): Add -mno-sse3.
      
      From-SVN: r180397
      Uros Bizjak committed
    • re PR target/50820 ([avr] Use EIND consistently) · 3f6a1bb1
      	PR target/50820
      	Port from 4.6 branch r180379
      	* doc/invoke.texi (AVR Options): New subsubsection to explain EIND
      	handling and indirect jump/calls on devices > 128k.
      
      From-SVN: r180388
      Georg-Johann Lay committed
    • re PR target/49824 ([avr] Missing documentation for OS_task and OS_main attributes) · 3d33d151
      	PR target/49824
      	* doc/extend.texi (Declaring Attributes of Functions):
      	Document OS_main and OS_task attributes.
      	(Specifying Attributes of Variables): Move up
      	subsection "AVR Variable Attributes" as of alphabetical order.
      
      
      Co-Authored-By: Georg-Johann Lay <avr@gjlay.de>
      
      From-SVN: r180385
      Anatoly Sokolov committed
    • tree-vect-stmts.c (vect_get_vec_def_for_operand): Convert constants to vector element type. · 7b7b1813
      2011-10-24  Richard Guenther  <rguenther@suse.de>
      
      	* tree-vect-stmts.c (vect_get_vec_def_for_operand): Convert constants
      	to vector element type.
      	(vectorizable_assignment): Bail out for non-mode-precision operations.
      	(vectorizable_shift): Likewise.
      	(vectorizable_operation): Likewise.
      	(vectorizable_type_demotion): Likewise.
      	(vectorizable_type_promotion): Likewise.
      	(vectorizable_store): Handle non-mode-precision stores.
      	(vectorizable_load): Handle non-mode-precision loads.
      	(get_vectype_for_scalar_type_and_size): Return a vector type
      	for non-mode-precision integers.
      	* tree-vect-loop.c (vectorizable_reduction): Bail out for
      	non-mode-precision reductions.
      
      	* gcc.dg/vect/vect-bool-1.c: New testcase.
      
      From-SVN: r180384
      Richard Guenther committed
    • m68k.c (notice_update_cc): Tighten condition for setting CC_REVERSED for FP comparisons. · 695074be
      	gcc/
      	* config/m68k/m68k.c (notice_update_cc): Tighten condition for
      	setting CC_REVERSED for FP comparisons.
      
      From-SVN: r180383
      Julian Brown committed
    • re PR tree-optimization/50838 (ice in refs_may_alias_p_1 with -O3) · 0a500dd3
      2011-10-24  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/50838
      	* tree-data-ref.c (dr_analyze_indices): Properly canonicalize
      	a MEM_REF base if we change it.
      
      	* gcc.dg/torture/pr50838.c: New testcase.
      
      From-SVN: r180381
      Richard Guenther committed
    • Fix date. · 30e1709c
      From-SVN: r180380
      Arnaud Charlet committed
    • re PR rtl-optimization/50833 (ICE: in maybe_record_trace_start, at… · eec8a31a
      re PR rtl-optimization/50833 (ICE: in maybe_record_trace_start, at dwarf2cfi.c:2243 with -fshrink-wrap)
      
      	PR rtl-optimization/50833
      	* function.c (thread_prologue_and_epilogue_insns): Expect the
      	return insn optimization only if optimize.
      
      From-SVN: r180377
      Bernd Schmidt committed
    • re PR bootstrap/50836 (bootstrap fails due to error: no previous prototype for… · 9f02e6a5
      re PR bootstrap/50836 (bootstrap fails due to error: no previous prototype for 'find_all_hard_reg_sets')
      
      	PR bootstrap/50836
      	* rtlanal.c: Swap includes of "hard-reg-set.h" and "rtl.h".
      
      From-SVN: r180376
      Bernd Schmidt committed
    • [multiple changes] · b3c33641
      2011-10-24  Robert Dewar  <dewar@adacore.com>
      
      	* sem.adb (Initialize): Fix bug that blew up if called a second
      	time.
      
      2011-10-24  Robert Dewar  <dewar@adacore.com>
      
      	* tb-alvxw.c, tracebak.c, expect.c, initflt.c, tb-alvms.c,
      	tb-ivms.c, tb-gcc.c: Update headers to GPL 3.
      
      2011-10-24  Robert Dewar  <dewar@adacore.com>
      
      	* sem_prag.adb (Analyze_Pragma, case Debug): Give proper pragma
      	name in error msg.
      
      2011-10-24  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* gnat_rm.texi Add an entry for restriction No_Finalization.
      
      2011-10-24  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch12.adb (Insert_Freeze_Node_For_Instance):  If the
      	current instance is within the one that contains the generic,
      	the freeze node for the current one must appear in the current
      	declarative part. Ditto if the current instance is within another
      	package instance. In both of these cases the freeze node of the
      	previous instance is not relevant.
      
      2011-10-24  Gary Dismukes  <dismukes@adacore.com>
      
      	* switch-m.adb (Normalize_Compiler_Switches): Add recognition
      	of AAMP-specific switches -univ and -aamp_target.
      
      2011-10-24  Robert Dewar  <dewar@adacore.com>
      
      	* a-tienau.adb (Put): Deal properly with limited line length.
      
      2011-10-24  Robert Dewar  <dewar@adacore.com>
      
      	* sem_warn.adb, sem_ch12.adb: Minor reformatting.
      
      From-SVN: r180375
      Arnaud Charlet committed
    • Makefile.in: Use GNU ld switches to generate map files on AIX. · 8263e17a
      2011-10-16  Tristan Gingold  <gingold@adacore.com>
      
              * gcc-interface/Makefile.in: Use GNU ld switches to generate map files
              on AIX.
      
      From-SVN: r180374
      Tristan Gingold committed