1. 03 Dec, 2011 8 commits
  2. 02 Dec, 2011 28 commits
    • re PR target/51387 (Test vect.exp/vect-116.c fails on execution when compiled with -mavx2 on sde.) · 4bd97bee
      	PR target/51387
      	* config/i386/sse.md (mul<mode>3 with VI1_AVX2 iterator): For
      	V32QImode use { 0,2,..,14,32,34,..,46,16,18,..,30,48,50,..,62 }
      	permutation instead of extract even permutation.
      
      From-SVN: r181951
      Jakub Jelinek committed
    • gcov.c (struct arc_info): Add is_throw field. · 8919c0d9
      	* gcov.c (struct arc_info): Add is_throw field.
      	(struct (block_info): Add exceptional field, reduce flags size to
      	account for it.
      	(struct function_info): Add has_catch field.
      	(struct line_info): Add unexceptional field.
      	(process_file): Call find_exception_blocks if necessary.
      	(read_graph_file): Adjust.  Note if an exceptional edge is seen.
      	(find_exception_blocks): New.
      	(add_line_counts): Set line's unexceptional flag if not
      	exceptional.
      	(output_branch_count): Note exceptional arcs, lines and blocks.
      	* gcov-dump.c (tag_arcs): Decode arc flags.
      	* doc/gcov.texi: Document '=====' lines.
      
      	testsuite/
      	* lib/gcov.exp (verify-lines): Allow = as a count char.
      	* g++.dg/gcov/gcov-13.C: New.
      
      From-SVN: r181949
      Nathan Sidwell committed
    • Increase array sizes in vect-tests to enable 256-bit vectorization · 134dc576
      2011-12-02  Michael Zolotukhin  <michael.v.zolotukhin@intel.com>
      
      	* gcc.dg/vect/slp-13.c: Increase array size, add initialization.
      	* gcc.dg/vect/slp-24.c: Ditto.
      	* gcc.dg/vect/slp-3.c: Likewise and fix scans.
      	* gcc.dg/vect/slp-34.c: Ditto.
      	* gcc.dg/vect/slp-4.c: Ditto.
      	* gcc.dg/vect/slp-cond-2.c: Ditto.
      	* gcc.dg/vect/slp-multitypes-11.c: Ditto.
      	* gcc.dg/vect/vect-1.c: Ditto.
      	* gcc.dg/vect/vect-10.c: Ditto.
      	* gcc.dg/vect/vect-105.c: Ditto.
      	* gcc.dg/vect/vect-112.c: Ditto.
      	* gcc.dg/vect/vect-15.c: Ditto.
      	* gcc.dg/vect/vect-2.c: Ditto.
      	* gcc.dg/vect/vect-31.c: Ditto.
      	* gcc.dg/vect/vect-32.c: Ditto.
      	* gcc.dg/vect/vect-33.c: Ditto.
      	* gcc.dg/vect/vect-34.c: Ditto.
      	* gcc.dg/vect/vect-35.c: Ditto.
      	* gcc.dg/vect/vect-36.c: Ditto.
      	* gcc.dg/vect/vect-6.c: Ditto.
      	* gcc.dg/vect/vect-73.c: Ditto.
      	* gcc.dg/vect/vect-74.c: Ditto.
      	* gcc.dg/vect/vect-75.c: Ditto.
      	* gcc.dg/vect/vect-76.c: Ditto.
      	* gcc.dg/vect/vect-80.c: Ditto.
      	* gcc.dg/vect/vect-85.c: Ditto.
      	* gcc.dg/vect/vect-89.c: Ditto.
      	* gcc.dg/vect/vect-97.c: Ditto.
      	* gcc.dg/vect/vect-98.c: Ditto.
      	* gcc.dg/vect/vect-all.c: Ditto.
      	* gcc.dg/vect/vect-double-reduc-6.c: Ditto.
      	* gcc.dg/vect/vect-iv-8.c: Ditto.
      	* gcc.dg/vect/vect-iv-8a.c: Ditto.
      	* gcc.dg/vect/vect-outer-1.c: Ditto.
      	* gcc.dg/vect/vect-outer-1a.c: Ditto.
      	* gcc.dg/vect/vect-outer-1b.c: Ditto.
      	* gcc.dg/vect/vect-outer-2.c: Ditto.
      	* gcc.dg/vect/vect-outer-2a.c: Ditto.
      	* gcc.dg/vect/vect-outer-2c.c: Ditto.
      	* gcc.dg/vect/vect-outer-3.c: Ditto.
      	* gcc.dg/vect/vect-outer-3a.c: Ditto.
      	* gcc.dg/vect/vect-outer-4a.c: Ditto.
      	* gcc.dg/vect/vect-outer-4b.c: Ditto.
      	* gcc.dg/vect/vect-outer-4c.c: Ditto.
      	* gcc.dg/vect/vect-outer-4d.c: Ditto.
      	* gcc.dg/vect/vect-outer-4m.c: Ditto.
      	* gcc.dg/vect/vect-outer-fir-lb.c: Ditto.
      	* gcc.dg/vect/vect-outer-fir.c: Ditto.
      	* gcc.dg/vect/vect-over-widen-1.c: Ditto.
      	* gcc.dg/vect/vect-over-widen-2.c: Ditto.
      	* gcc.dg/vect/vect-over-widen-3.c: Ditto.
      	* gcc.dg/vect/vect-over-widen-4.c: Ditto.
      	* gcc.dg/vect/vect-reduc-1char.c: Ditto.
      	* gcc.dg/vect/vect-reduc-2char.c: Ditto.
      	* gcc.dg/vect/vect-reduc-pattern-1b.c: Ditto.
      	* gcc.dg/vect/vect-reduc-pattern-1c.c: Ditto.
      	* gcc.dg/vect/vect-reduc-pattern-2b.c: Ditto.
      	* gcc.dg/vect/vect-shift-2.c: Ditto.
      	* gcc.dg/vect/vect-strided-a-u8-i8-gap2.c: Ditto.
      	* gcc.dg/vect/vect-strided-a-u8-i8-gap7.c: Ditto.
      	* gcc.dg/vect/vect-strided-u8-i8-gap2.c: Ditto.
      	* gcc.dg/vect/vect-strided-u8-i8-gap4.c: Ditto.
      	* gcc.dg/vect/vect-strided-u8-i8-gap7.c: Ditto.
      
      From-SVN: r181939
      Michael Zolotukhin committed
    • libgo: Update to weekly.2011-11-01. · 506cf9aa
      From-SVN: r181938
      Ian Lance Taylor committed
    • vector-subscript-1.c (main): Fix __builtin_memcpy arguments to honor sizeof(a). · b3c85d79
      	* gcc.c-torture/execute/vector-subscript-1.c (main): Fix
      	__builtin_memcpy arguments to honor sizeof(a).
      
      From-SVN: r181933
      Georg-Johann Lay committed
    • ia64.h (PRINT_OPERAND, [...]): Remove macros. · 5e50b799
      	* config/ia64/ia64.h (PRINT_OPERAND, PRINT_OPERAND_ADDRESS,
      	PRINT_OPERAND_PUNCT_VALID_P): Remove macros.
      	* config/ia64/ia64-protos.h (ia64_print_operand,
      	ia64_print_operand_address): Remove.
      	* config/ia64/ia64.c (TARGET_PRINT_OPERAND,
      	TARGET_PRINT_OPERAND_ADDRESS, TARGET_PRINT_OPERAND_PUNCT_VALID_P):
      	Define.
      	(ia64_print_operand_punct_valid_p): New function.
      	(ia64_print_operand, ia64_print_operand_address): Make static.
      
      From-SVN: r181932
      Anatoly Sokolov committed
    • iomanip (put_money): Fix thinko, use __err local, like in, eg, basic_ostream::_M_insert. · f5ca3c34
      2011-12-02  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* include/std/iomanip (put_money): Fix thinko, use __err local,
      	like in, eg, basic_ostream::_M_insert.
      
      From-SVN: r181931
      Paolo Carlini committed
    • re PR target/51390 (Builtin changes on November 29th, broke recip-5.c) · 73cb28d7
      PR 51390
      
      From-SVN: r181930
      Michael Meissner committed
    • Revert: · 5f2e30ef
      	2008-09-18  Andrew Pinski  <andrew_pinski@playstation.sony.com>
      
      	PR rtl-opt/37451
      	* loop-doloop.c (doloop_modify): New argument zero_extend_p and
      	zero extend count after the correction to it is done.
      	(doloop_optimize): Update call to doloop_modify, don't zero extend
      	count before call.
      
      	2008-11-03  Andrew Pinski  <andrew_pinski@playstation.sony.com>
      
      	PR rtl-opt/37782
      	* loop-doloop.c (doloop_modify): Add from_mode argument that says what
      	mode count is in.
      	(doloop_optimize): Update call to doloop_modify.
      
      testsuite:
      	* gcc.c-torture/execute/doloop-1.c,
      	gcc.c-torture/execute/doloop-2.c: New tests.
      
      From-SVN: r181929
      Joseph Myers committed
    • Makefile.in (INCLUDES): Remove $(srcdir)/config. · ce8d58a2
      2011-12-02  Eric Botcazou  <ebotcazou@adacore.com>
      	    Thomas Quinot <quinot@adacore.com>
      
      	* gcc-interface/Makefile.in (INCLUDES): Remove $(srcdir)/config.
      	(INCLUDES_FOR_SUBDIR): Add $(fsrcdir) except for VxWorks.
      	Add thread.c to LIBGNAT_SRCS so that a symlink is created in ada/rts,
      	which allows the file to be installed in adainclude.
      	* gcc-interface/Make-lang.in: Update dependencies.
      
      
      Co-Authored-By: Thomas Quinot <quinot@adacore.com>
      
      From-SVN: r181928
      Eric Botcazou committed
    • re PR lto/47259 (LTO and global register variable) · a296a010
      2011-12-02  Richard Guenther  <rguenther@suse.de>
      
      	PR lto/47259
      	* ipa.c (varpool_externally_visible_p): Register variables
      	are always externally visible.
      
      From-SVN: r181927
      Richard Guenther committed
    • [multiple changes] · a46cde68
      2011-12-02  Javier Miranda  <miranda@adacore.com>
      
      	* sem_ch3.adb (Constrain_Access): Undo previous
      	patch for this routine. Required since the RM rule 3.7.1(7/3)
      	applies to all access types.
      
      2011-12-02  Bob Duff  <duff@adacore.com>
      
      	* sem_ch6.adb: Minor comment fix.
      
      From-SVN: r181926
      Arnaud Charlet committed
    • s-tpopsp-rtems.adb: Use ATCB_Key rather than RTEMS_Ada_Self variable for… · d0234c7e
      s-tpopsp-rtems.adb: Use ATCB_Key rather than RTEMS_Ada_Self variable for consistency with other ports.
      
      2011-12-02  Joel Sherrill <joel.sherrill@oarcorp.com>
      
      	* s-tpopsp-rtems.adb: Use ATCB_Key rather than RTEMS_Ada_Self variable
      	for consistency with other ports.
      	* s-osinte-rtems.adb: Add body for dummy implementation of
      	pthread_rwlockattr_setkind_np().
      	* s-osinte-rtems.ads: Add missing clock and rwlock bindings.
      	* terminals.c: Add __rtems__ conditionals to account for differences
      	in termios implementation.
      
      From-SVN: r181924
      Joel Sherrill committed
    • sem_ch3.adb, [...]: Minor reformatting. · d600ef16
      2011-12-02  Robert Dewar  <dewar@adacore.com>
      
      	* sem_ch3.adb, sem_attr.adb, a-comutr.adb, a-cbmutr.adb,
      	a-cbmutr.ads: Minor reformatting.
      
      From-SVN: r181922
      Robert Dewar committed
    • gimple-pretty-print.c (dump_gimple_call): Dereference fn only if non-NULL. · cbe9d630
      	* gimple-pretty-print.c (dump_gimple_call): Dereference fn only if
      	  non-NULL.
      
      From-SVN: r181920
      Sameera Deshpande committed
    • [multiple changes] · 0add5a95
      2011-12-02  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* exp_dbug.adb: Comment reformatting.
      	(Get_External_Name): Use Reset_Buffers to reset the contents of
      	Name_Buffer and Homonym_Numbers.
      	(Qualify_All_Entity_Names): Reset the contents of Name_Buffer and
      	Homonym_Numbers before creating a new qualified name for a particular
      	entity.
      	(Reset_Buffers): New routine.
      
      2011-12-02  Matthew Heaney  <heaney@adacore.com>
      
      	* a-cbmutr.ads (No_Node): Moved declaration from body to spec
      	* a-comutr.adb, a-cimutr.adb, a-cbmutr.adb (Iterator): Derives
      	from Root_Iterator.
      	(Child_Iterator): Derives from Root_Iterator.
      	(Finalize): Implemented as an override operation for Root_Iterator.
      	(First): Return value depends on Subtree component.
      	(Last): Component was renamed from Parent to Subtree.
      	(Next): Checks parameter value, and uses simplified loop.
      	(Iterate): Forwards to Iterate_Subtree.
      	(Iterate_Children): Component was renamed from Parent to Subtree.
      	(Iterate_Subtree): Checks parameter value
      
      2011-12-02  Robert Dewar  <dewar@adacore.com>
      
      	* usage.adb: Add lines for -gnatw.n and -gnatw.N
      	(atomic sync info msgs).
      
      2011-12-02  Steve Baird  <baird@adacore.com>
      
      	* sem_ch3.adb (Check_Completion): An Ada 2012
      	generic formal type doesn't require a completion.
      
      2011-12-02  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* sem_util.adb (Set_Debug_Info_Needed): Also set the flag on the
      	packed array type if it is to be set on the array type used to
      	represent it.
      
      2011-12-02  Robert Dewar  <dewar@adacore.com>
      
      	* gnat_rm.texi: Eliminate confusing use of type name.
      
      From-SVN: r181919
      Arnaud Charlet committed
    • sem_ch10.adb (Analyze_Compilation_Unit): For a library subprogram body that acts as spec... · 81435e80
      2011-12-02  Thomas Quinot  <quinot@adacore.com>
      
      	* sem_ch10.adb (Analyze_Compilation_Unit): For a library subprogram
      	body that acts as spec, do not create a shallow copy of the context
      	clause for the synthetized spec (instead, use the same list as
      	in the body).
      
      From-SVN: r181918
      Thomas Quinot committed
    • [multiple changes] · 414b312e
      2011-12-02  Bob Duff  <duff@adacore.com>
      
      	* gnat_ugn.texi: Clarify usage of -p binder switch.
      
      2011-12-02  Javier Miranda  <miranda@adacore.com>
      
      	* sem_util.ads, sem_util.adb, sem_aux.ads, sem_aux.adb
      	(Effectively_Has_Constrained_Partial_View): Moved to sem_aux
      	(In_Generic_Body): Moved to sem_aux.
      	(Unit_Declaration_Node): Moved to sem_aux.
      	* einfo.ads (Effectively_Has_Constrained_Partial_View): Complete
      	documentation.
      	* exp_attr.adb, live.adb, sem_ch10.adb, checks.adb, sem.adb,
      	rtsfind.adb, sem_attr.adb, sem_elab.adb, exp_ch4.adb, sem_ch4.adb,
      	exp_ch13.adb: Add with-clause on Sem_Aux.
      
      From-SVN: r181917
      Arnaud Charlet committed
    • sem_util.adb (Unique_Name): Reach through Unique_Entity to get the name of the entity. · 151c42b0
      2011-12-02  Yannick Moy  <moy@adacore.com>
      
      	* sem_util.adb (Unique_Name): Reach through Unique_Entity to
      	get the name of the entity.
      	(Unique_Entity): Correct case for subprogram stubs.
      
      2011-12-02  Yannick Moy  <moy@adacore.com>
      
      	* sem_ch3.adb (Check_Initialization): Do not emit warning on
      	initialization of limited type object in Alfa mode.
      
      From-SVN: r181916
      Yannick Moy committed
    • sinfo.ads: Minor reformatting. · 7a6c40a6
      2011-12-02  Robert Dewar  <dewar@adacore.com>
      
      	* sinfo.ads: Minor reformatting.
      	* gnat_ugn.texi: Fix confusion in use of term "type name".
      
      From-SVN: r181915
      Robert Dewar committed
    • [multiple changes] · cc96a1b8
      2011-12-02  Robert Dewar  <dewar@adacore.com>
      
      	* sem_ch6.adb: Minor change in error message.
      
      2011-12-02  Robert Dewar  <dewar@adacore.com>
      
      	* sem_ch9.adb, prj-part.adb, vms_data.ads, sem_ch8.adb: Minor
      	reformatting.
      
      2011-12-02  Javier Miranda  <miranda@adacore.com>
      
      	* sem_ch3.adb (Constrain_Access): Enable on Ada 2005 mode the
      	static check of the rule of general access types whose designated
      	type has discriminants.
      	* sem_util.ads, sem_util.adb
      	(Effectively_Has_Constrained_Partial_View): New subprogram.
      	(In_Generic_Body): New subprogram.
      	* einfo.ads (Has_Constrained_Partial_View): Adding documentation.
      	* sem_prag.adb (Inside_Generic_Body): Removed. Replaced by new
      	subprogram In_Generic_Body.
      	* exp_attr.adb, checks.adb, sem_attr.adb, exp_ch4.adb,
      	sem_ch4.adb: In addition, this patch replaces the occurrences of
      	Has_Constrained_Partial_View by
      	Effectively_Has_Constrained_Partial_View.
      
      2011-12-02  Matthew Heaney  <heaney@adacore.com>
      
      	* a-comutr.adb, a-cimutr.adb, a-cbmutr.adb (Iterator): Rename
      	Position component.
      	(Finalize): Remove unnecessary access check.
      	(First): Forward to First_Child.
      	(Last): Forward to Last_Child.
      	(Iterate): Check preconditions for parent node parameter.
      	(Next): Forward to Next_Sibling.
      	(Previous): Forward to Previous_Sibling.
      
      From-SVN: r181914
      Arnaud Charlet committed
    • a-coinve.adb, [...]: Minor reformatting. · 35fae080
      2011-12-02  Robert Dewar  <dewar@adacore.com>
      
      	* a-coinve.adb, a-coorma.adb, freeze.adb, a-coorse.adb, a-comutr.adb,
      	a-coormu.adb, a-convec.adb: Minor reformatting.
      
      From-SVN: r181913
      Robert Dewar committed
    • [multiple changes] · e47e21c1
      2011-12-02  Matthew Heaney  <heaney@adacore.com>
      
      	* a-coormu.ads, a-ciormu.ads: Declare iterator factory function.
      	* a-ciormu.adb, a-ciormu.adb (Iterator): Declare concrete
      	Iterator type.
      	(Finalize): Decrement busy counter.
      	(First, Last): Cursor return value depends on iterator node value.
      	(Iterate): Use start position as iterator node value.
      	(Next, Previous): Forward to corresponding cursor-based operation.
      
      2011-12-02  Robert Dewar  <dewar@adacore.com>
      
      	* a-cborma.adb, a-cbhama.adb, a-cbdlli.adb, a-cbmutr.adb,
      	a-cbhase.adb, a-cdlili.adb, a-cihama.adb, a-ciorse.adb, a-cidlli.adb,
      	a-cimutr.adb, a-cihase.adb, a-cohama.adb, a-cborse.adb,
      	a-ciorma.adb, a-cobove.adb: Minor reformatting.
      
      From-SVN: r181912
      Arnaud Charlet committed
    • re PR tree-optimization/50622 (ICE: verify_gimple failed for std::complex<double>) · 3e44f600
      2011-12-02  Martin Jambor  <mjambor@suse.cz>
      
      	PR tree-optimization/50622
      	* tree-sra.c (load_assign_lhs_subreplacements): Force gimple operand
      	if both lacc and racc are grp_partial_lhs.
      
      	* testsuite/g++.dg/tree-ssa/pr50622.C: New test.
      
      From-SVN: r181908
      Martin Jambor committed
    • affinity.c: Use atomic rather than sync builtin. · 45608a43
      	* config/linux/affinity.c: Use atomic rather than sync builtin.
      	* config/linux/lock.c: Likewise.
      	* config/linux/ptrlock.h: Likewise.
      	* config/linux/ptrlock.c: Likewise.
      	* config/linux/ptrlock.h (gomp_ptrlock_set): Always write here..
      	* config/linux/ptrlock.c (gomp_ptrlock_set_slow): ..not here.
      	* config/linux/futex.h (atomic_write_barrier): Delete unused function.
      	* config/linux/alpha/futex.h (atomic_write_barrier): Likewise.
      	* config/linux/ia64/futex.h (atomic_write_barrier): Likewise.
      	* config/linux/mips/futex.h (atomic_write_barrier): Likewise.
      	* config/linux/powerpc/futex.h (atomic_write_barrier): Likewise.
      	* config/linux/s390/futex.h (atomic_write_barrier): Likewise.
      	* config/linux/sparc/futex.h (atomic_write_barrier): Likewise.
      	* config/linux/x86/futex.h (atomic_write_barrier): Likewise.
      
      From-SVN: r181906
      Alan Modra committed
    • call.c (build_new_method_call_1): Handle aggregate initialization. · b1c83c23
      	* call.c (build_new_method_call_1): Handle aggregate initialization.
      	* tree.c (stabilize_init): Handle CONSTRUCTOR.
      
      From-SVN: r181902
      Jason Merrill committed
    • Daily bump. · 7371639a
      From-SVN: r181901
      GCC Administrator committed
  3. 01 Dec, 2011 4 commits