105140 Commits

Author SHA1 Message Date
Rainer Orth
b62305b019 configure.ac (libffi_cv_as_ascii_pseudo_op): Use double backslashes.
* configure.ac (libffi_cv_as_ascii_pseudo_op): Use double
	backslashes.
	(libffi_cv_as_string_pseudo_op): Likewise.
	* configure: Regenerate.

From-SVN: r167502
2010-12-06 16:17:45 +00:00
Rainer Orth
3ff4c5d9a3 run_acats (which): Assign output to temporary variable, only use if successful.
* ada/acats/run_acats (which): Assign output to temporary
	variable, only use if successful.
	Use last field of type output.

From-SVN: r167499
2010-12-06 16:09:19 +00:00
Paolo Carlini
258e15e073 re PR libstdc++/46821 ([C++0x] swapping empty classes)
2010-12-06  Paolo Carlini  <paolo.carlini@oracle.com>

	PR libstdc++/46821
	* include/std/tuple (_Head_base<,, true>::_M_swap_impl):
	Swap the empty bases.
	(_Head_base<,, false>::_M_swap_impl): Minor tweak.
	* testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
	line number.

From-SVN: r167497
2010-12-06 14:44:38 +00:00
H.J. Lu
1a23b86107 Turn on unaligned SSE load/store for Core i7.
2010-12-06  H.J. Lu  <hongjiu.lu@intel.com>

	* config/i386/i386.c (m_COREI7): New.
	(initial_ix86_tune_features): Turn on
	X86_TUNE_SSE_UNALIGNED_LOAD_OPTIMAL and
	X86_TUNE_SSE_UNALIGNED_STORE_OPTIMAL for Core i7.

From-SVN: r167496
2010-12-06 06:42:56 -08:00
H.J. Lu
35758e5b01 Add -march=/-mtune=corei7-avx.
2010-12-06  H.J. Lu  <hongjiu.lu@intel.com>

	* config.gcc: Allow corei7-avx for --with-arch/--with-cpu.

	* config/i386/driver-i386.c (host_detect_local_cpu): Support
	Sandy Bridge.

	* config/i386/i386.c (override_options): Handle "corei7-avx".

	* doc/invoke.texi: Document corei7-avx.

From-SVN: r167495
2010-12-06 06:41:41 -08:00
Alexandre Oliva
e7e9ce4617 Check in for PR other/46020 was meant for PR other/46026.
From-SVN: r167493
2010-12-06 13:11:51 +00:00
Richard Guenther
bbb9d2fd5c re PR tree-optimization/46806 (-O3 implies 0 <= 8 <= 7)
2010-12-06  Richard Guenther  <rguenther@suse.de>

	PR tree-optimization/46806
	* tree-ssa-copyrename.c (copy_rename_partition_coalesce): Do not
	coalesce different types.

	* g++.dg/torture/20100825.C: New testcase.

From-SVN: r167490
2010-12-06 12:53:38 +00:00
Richard Guenther
6b7fb143ae re PR debug/46796 (debug info missing builtin type names with lto)
2010-12-06  Richard Guenther  <rguenther@suse.de>

	PR lto/46796
	* lto-lang.c (lto_init): Give names to basic types.

From-SVN: r167487
2010-12-06 10:08:43 +00:00
Richard Guenther
4fc7469aba re PR tree-optimization/46785 (Doesn't vectorize reduction x += y*y)
2010-12-06  Richard Guenther  <rguenther@suse.de>

	PR tree-optimization/46785
	* tree-vect-loop.c (vect_is_simple_reduction_1): Also allow
	call statements as operand definition.

	* gcc.dg/vect/fast-math-vect-reduc-9.c: New testcase.

From-SVN: r167486
2010-12-06 10:05:07 +00:00
Mingjie Xing
64ad7c99ae Fix typo in tm.texi.in.
From-SVN: r167484
2010-12-06 01:28:38 +00:00
Dave Korn
694481d86f pr46674.c (LABEL3): New macro definition.
* gcc.dg/pr46674.c (LABEL3): New macro definition.
	(LABEL2): Likewise.
	(LABEL): Likewise.
	(jelly): Account for user label prefix in asm name.

From-SVN: r167483
2010-12-06 01:13:36 +00:00
John David Anglin
5cdb5d5980 config.gcc [...]: Fix typo in last change.
* config.gcc [hppa[12]*-*-hpux10*, hppa[12]*-*-hpux11*]: Fix typo in
	last change.

From-SVN: r167482
2010-12-06 01:08:54 +00:00
Nicola Pero
61d3ce2026 In gcc/: 2010-12-06 Nicola Pero <nicola.pero@meta-innovation.com>
In gcc/:
2010-12-06  Nicola Pero  <nicola.pero@meta-innovation.com>

	* c-family/c-common.h: Removed the declarations of all the objc_
	callbacks, and moved them into c-objc.h.  Removed
	objc_ivar_visibility_kind and moved it into c-objc.h.
	* c-family/c-objc.h: New file.
	* c-family/c-common.c: Include c-objc.h.
	* c-family/c-format.c: Same change.
	* c-family/stub-objc.c: Same change.
	* c-decl.c: Include c-family/c-objc.h.
	* c-parser.c: Same change.	
	* c-typeck.c: Same change.
	* c-config-lang.in (gtfiles): Added c-family/c-objc.h.
	* Makefile.in (c-decl.o): Depend on c-family/c-objc.h.
	(c-parser.o): same change.
	(c-typeck.o): Same change.
	(c-family/c-format.o): Same change.
	(c-family/stub-objc.o): Same change.
	(c-family/c-common.o): Same change.
	(PLUGIN_HEADERS): Added c-family/c-objc.h.
	
In gcc/cp/:
2010-12-06  Nicola Pero  <nicola.pero@meta-innovation.com>

	* call.c: Include c-family/c-objc.h.
	* decl.c: Same change.
	* decl2.c: Same change.
	* error.c: Same change.
	* lex.c: Same change.
	* parser.c: Same change.
	* pt.c: Same change.
	* semantics.c: Same change.
	* typeck.c: Same change.
	* Make-lang.in (cp/decl.o): Depend on c-family/c-objc.h.
	(cp/decl2.o): Same change.
	(cp/call.o): Same change.
	(cp/error.o): Same change.
	(cp/lex.o): Same change.
	(cp/parser.o): Same change.
	(cp/pt.o): Same change.
	(cp/semantics.o): Same change.
	(cp/typeck.o): Same change.
	* config-lang.in (gtfiles): Added c-family/c-objc.h.
	
In gcc/objc/:
2010-12-06  Nicola Pero  <nicola.pero@meta-innovation.com>

	* objc-act.c: Include c-family/c-objc.h.
	* objc-lang.c: Same change.
	* Make-lang.in (objc/objc-act.o): Depend on
	c-family/c-objc.h.
	(objc/objc-lang.o): Same change.
	* config-lang.in (gtfiles): Added c-family/c-objc.h.
	
In gcc/objcp/:
2010-12-06  Nicola Pero  <nicola.pero@meta-innovation.com>

	* config-lang.in (gtfiles): Added c-family/c-objc.h.
	* Make-lang.in (objcp/objcp-act.o): Depend on
	c-family/c-objc.h.
	(objcp/objcp-lang.o): Same change.
	(objcp/objcp-decl.o): Same change.
	* objcp-lang.c: Include c-family/c-objc.h.
	* objcp-decl.c: Same change.

From-SVN: r167481
2010-12-06 00:56:06 +00:00
Dave Korn
7de6ba7a0b re PR target/40125 (libgcc_s DLL installed in wrong directory in cross toolchain)
config/ChangeLog:

2010-12-06  Dave Korn  <dave.korn.cygwin@gmail.com>

	PR target/40125
	PR lto/46695
	* lthostflags.m4: New file.
	(ACX_LT_HOST_FLAGS): Define.

libgfortran/ChangeLog:

2010-12-06  Dave Korn  <dave.korn.cygwin@gmail.com>

	PR target/40125
	PR lto/46695
	* configure.ac: Invoke ACX_LT_HOST_FLAGS.
	* Makefile.am (LTLDFLAGS): Use lt_host_flags.
	* aclocal.m4: Regenerate.
	* configure: Regenerate.
	* Makefile.in: Regenerate.

libgomp/ChangeLog:

2010-12-06  Dave Korn  <dave.korn.cygwin@gmail.com>

	PR target/40125
	PR lto/46695
	* configure.ac: Invoke ACX_LT_HOST_FLAGS.
	* Makefile.am (libgomp_la_LDFLAGS): Use lt_host_flags.
	* aclocal.m4: Regenerate.
	* configure: Regenerate.
	* Makefile.in: Regenerate.
	* testsuite/Makefile.in: Regenerate.

libjava/ChangeLog:

2010-12-06  Dave Korn  <dave.korn.cygwin@gmail.com>

	PR target/40125
	PR lto/46695
	* configure.ac: Invoke ACX_LT_HOST_FLAGS.
	* configure.host (libgcj_sublib_ltflags): Use lt_host_flags.
	* aclocal.m4: Regenerate.
	* configure: Regenerate.
	* Makefile.in: Regenerate.
	* gcj/Makefile.in: Regenerate.
	* include/Makefile.in: Regenerate.
	* testsuite/Makefile.in: Regenerate.

libobjc/ChangeLog:

2010-12-06  Dave Korn  <dave.korn.cygwin@gmail.com>

	PR target/40125
	PR lto/46695
	* configure.ac (extra_ldflags_libobjc): Invoke ACX_LT_HOST_FLAGS.
	* Makefile.in (lt_host_flags): Import AC_SUBST'd value.
	* aclocal.m4: Regenerate.
	* configure: Regenerate.

libquadmath/ChangeLog:

2010-12-06  Dave Korn  <dave.korn.cygwin@gmail.com>

	PR target/40125
	PR lto/46695
	* configure.ac: Invoke ACX_LT_HOST_FLAGS.
	* Makefile.am (libquadmath_la_LDFLAGS): Use lt_host_flags.
	* aclocal.m4: Regenerate.
	* configure: Regenerate.
	* Makefile.in: Regenerate.

libssp/ChangeLog:

2010-12-06  Dave Korn  <dave.korn.cygwin@gmail.com>

	PR target/40125
	PR lto/46695
	* configure.ac: Invoke ACX_LT_HOST_FLAGS.
	* Makefile.am (libssp_la_LDFLAGS): Use lt_host_flags.
	* aclocal.m4: Regenerate.
	* configure: Regenerate.
	* Makefile.in: Regenerate.

libstdc++-v3/ChangeLog:

2010-12-06  Dave Korn  <dave.korn.cygwin@gmail.com>

	PR target/40125
	PR lto/46695
	* configure.ac: Invoke ACX_LT_HOST_FLAGS.
	* configure.host (OPT_LDFLAGS): Use lt_host_flags for cygming.
	* aclocal.m4: Regenerate.
	* configure: Regenerate.
	* Makefile.in: Regenerate.
	* doc/Makefile.in: Regenerate.
	* include/Makefile.in: Regenerate.
	* libsupc++/Makefile.in: Regenerate.
	* po/Makefile.in: Regenerate.
	* python/Makefile.in: Regenerate.
	* src/Makefile.in: Regenerate.
	* testsuite/Makefile.in: Regenerate.

lto-plugin/ChangeLog:

2010-12-06  Dave Korn  <dave.korn.cygwin@gmail.com>

	PR target/40125
	PR lto/46695
	* configure.ac: Invoke ACX_LT_HOST_FLAGS.
	* Makefile.am (liblto_plugin_la_LDFLAGS): Use lt_host_flags but
	override -bindir setting.
	* aclocal.m4: Regenerate.
	* configure: Regenerate.
	* Makefile.in: Regenerate.

From-SVN: r167480
2010-12-06 00:50:04 +00:00
John David Anglin
a65264ae6f config.gcc [...]: Ignore --with-dwarf2 option.
* config.gcc [hppa[12]*-*-hpux10*, hppa[12]*-*-hpux11*]:  Ignore
	--with-dwarf2 option.

From-SVN: r167479
2010-12-06 00:43:17 +00:00
GCC Administrator
856542e151 Daily bump.
From-SVN: r167478
2010-12-06 00:18:35 +00:00
Joseph Myers
58b97c2222 * sv.po: Update.
From-SVN: r167473
2010-12-05 20:18:55 +00:00
Daniel Kraft
169eba7996 re PR fortran/46794 (ICE on valid code involving power of small integer kinds)
2010-12-05  Daniel Kraft  <d@domob.eu>

	PR fortran/46794
	* gfortran.dg/power2.f90: Initialize variables.

From-SVN: r167471
2010-12-05 11:09:25 +01:00
Kai Tietz
ec692d5f10 config.h.in: Regenerated.
2010-12-05  Kai Tietz  <kai.tietz@onevision.com>

        * config.h.in: Regenerated.
        * configure: Regenerated.
        * configure.ac (AC_CHECK_HEADERS): Replaced by AC_HEADER_SYS_WAIT.
        * lto-plugin.c (WIFEXITED): Define default.
        (WEXITSTATUS): Likeiwse.

From-SVN: r167468
2010-12-05 09:06:25 +01:00
Jan Hubicka
e7abfe07ee * lto-streamer-in.c (input_cfg): Fix pasto.
From-SVN: r167467
2010-12-05 01:22:12 +00:00
Jan Hubicka
cb20668f27 snprintf-chk.c (ptr): Declare volatile.
* snprintf-chk.c (ptr): Declare volatile.
	* strcpy-chk.c (s2, s3, l1): Declare volatile.
	* snprintf-chk.c (ptr): Declare volatile.
	* vsprintf-chk.c (ptr): Declare volatile.
	* vsnprintf-chk.c (ptr): Declare volatile.

From-SVN: r167466
2010-12-05 00:29:52 +00:00
Jan Hubicka
bf243ea70d ipa.c (cgraph_externally_visible_p): Do not localize builtins and functions with user asm defined names.
* ipa.c (cgraph_externally_visible_p): Do not localize builtins
	and functions with user asm defined names.
	(varpool_externally_visible_p): Do not localize vars with user
	asm defined names.

From-SVN: r167465
2010-12-05 00:21:12 +00:00
GCC Administrator
422ff5a206 Daily bump.
From-SVN: r167464
2010-12-05 00:18:37 +00:00
Jan Hubicka
9937ab0287 dwarf2asm.c (dw2_output_indirect_constant_1): Set DECL_ASSEMBLER_NAME to prevent mangling with lto frontend.
* dwarf2asm.c (dw2_output_indirect_constant_1): Set DECL_ASSEMBLER_NAME
	to prevent mangling with lto frontend.

From-SVN: r167460
2010-12-04 22:01:32 +00:00
Jan Hubicka
40e584a1b7 Makefile.in (LTO_STREAMER_H): Add GCOV_IO_H.
* Makefile.in (LTO_STREAMER_H): Add GCOV_IO_H.
	* lto-cgraph.c (merge_profile_summaries): Fix thinko.

From-SVN: r167459
2010-12-04 22:00:12 +00:00
Jan Hubicka
db0bf14f6b re PR driver/46760 (LTO bootstrap doesn't work with FDO)
PR tree-optimization/46760
	* cgraph.c (cgraph_create_node): Initialize count_materialization_scale.
	* cgraph.h (struct cgraph_node): Add count_materialization_scale.
	* lto-cgraph.c (lto_output_edge): Fix assert.
	(lto_output_node): Output count_materialization_scale.
	(output_profile_summary): Output only runs and sum_max.
	(input_node): Input count_materialization_scale.
	(input_profile_summary): Read data into file specific gcov summary.
	(merge_profile_summaries): New function.
	(input_cgraph): Update call of input_profile_summary;
	call merge_profile_summaries.
	* lto-streamer-in.c (input_cfg): Add count_materialization_scale arg;
	rescale counts at read in.
	(intput_bb): Likewise.
	(input_function): Update call of input_bb.
	(lto_read_body): Update call of input_cfg.
	* lto-streamer.h: Inlclude gcov-io.h
	(lto_file_decl_data): Add gcov_ctr_summary.

From-SVN: r167458
2010-12-04 19:35:23 +00:00
Tobias Burnus
f3007348c3 re PR libfortran/46584 (FAIL: gfortran.dg/quad_1.f90 -O (test for excess errors))
2010-12-04  Tobias Burnus  <burnus@net-b.de>

        PR fortran/46584
        * gfortran.dg/quad_1.f90: Remove some complex
        math checks as they fail on some non-libquadmath
        systems.

From-SVN: r167455
2010-12-04 14:08:12 +01:00
Daniel Kraft
995d4d1cb5 re PR fortran/46794 (ICE on valid code involving power of small integer kinds)
2010-12-04  Daniel Kraft  <d@domob.eu>

	PR fortran/46794
	* trans-expr.c (gfc_conv_power_op): Handle kind of result expression
	correctly for integer kind 1 and 2 operands.

2010-12-04  Daniel Kraft  <d@domob.eu>

	PR fortran/46794
	* gfortran.dg/power2.f90: New test.

From-SVN: r167453
2010-12-04 10:27:17 +01:00
Jonathan Wakely
9b2b801af5 mutex (try_lock, [...]): Fix.
2010-12-04  Jonathan Wakely  <jwakely.gcc@gmail.com>

	* include/std/mutex (try_lock, __try_lock_impl): Fix.
	(lock): Implement using __try_lock_impl.
	* testsuite/30_threads/try_lock/2.cc: Fix logic.
	* testsuite/30_threads/try_lock/4.cc: New.
	* testsuite/30_threads/lock/1.cc: New.
	* testsuite/30_threads/lock/2.cc: New.
	* testsuite/30_threads/lock/3.cc: New.
	* testsuite/30_threads/lock/4.cc: New.

From-SVN: r167452
2010-12-04 02:37:46 +00:00
Ian Lance Taylor
3dcdeeb24b re PR bootstrap/46776 (gogo-tree.cc uses TRAMPOLINE_ALIGNMENT and TRAMPOLINE_SIZE)
PR bootstrap/46776
	* go-backend.c: New file.
	* go-c.h (go_type_alignment): Declare.
	(go_field_alignment, go_trampoline_info): Declare.
	* Make-lang.in (GO_OBJS): Add go/go-backend.o.
	(go/go-backend.o): New target.
	(go/go-lang.o): Make dependencies match source file.
	(go/expressions.o): Don't depend on $(TM_H) $(TM_P_H).
	(go/gogo-tree.o): Don't depend on $(TM_H).
Remove #include "tm.h" from gofrontend/*.cc.

From-SVN: r167451
2010-12-04 01:47:21 +00:00
GCC Administrator
43dcc93137 Daily bump.
From-SVN: r167450
2010-12-04 00:20:03 +00:00
Dave Korn
ac7eb5c634 * doc/tm.texi.in (Cond. Exec. Macros): Rename node from this ...
(Cond Exec Macros): ... to this.
	* doc/tm.texi: Regenerate.

From-SVN: r167446
2010-12-03 23:31:42 +00:00
Ian Lance Taylor
6c94a9fa16 Check for -pthread and -lpthread at configure time.
From-SVN: r167445
2010-12-03 21:27:06 +00:00
Ian Lance Taylor
9ad641882a * MAINTAINERS: Add myself as libgo maintainer.
From-SVN: r167444
2010-12-03 20:46:09 +00:00
Ian Lance Taylor
3f8ea4759e It's a contributor license agreement, not a copyright LA.
From-SVN: r167443
2010-12-03 20:41:15 +00:00
Hans-Peter Nilsson
d062cd4861 re PR libffi/46792 (libffi fails building for cris-elf)
PR libffi/46792
	* configure.ac (cris-*-elf, crisv32-*-elf): Disable target-libffi.
	* configure: Regenerate.

From-SVN: r167442
2010-12-03 20:38:47 +00:00
Ian Lance Taylor
b02785a8d0 Typo.
From-SVN: r167440
2010-12-03 19:08:11 +00:00
Ian Lance Taylor
29fecdee3e Clarify copyright license agreement.
From-SVN: r167439
2010-12-03 19:03:38 +00:00
Jason Merrill
86316060db * semantics.c (build_data_member_initialization): Remove assert.
From-SVN: r167437
2010-12-03 11:57:05 -05:00
Jason Merrill
9c60a01a9c re PR debug/46123 (ICE: in output_aranges, at dwarf2out.c:11531 with -feliminate-dwarf2-dups -g)
PR debug/46123
	* dwarf2out.c (gen_tagged_type_die): Don't put local types in
	a declaration DIE.

From-SVN: r167436
2010-12-03 11:56:53 -05:00
Jason Merrill
3ee353e956 re PR c++/46058 (gcc crashes with lvalue error on the following Code)
PR c++/46058
	* tree.c (lvalue_kind) [SCOPE_REF]: Handle non-dependent case.

From-SVN: r167435
2010-12-03 11:56:37 -05:00
Chung-Lin Tang
fac6806566 sysv.S (ffi_closure_SYSV): Add UNWIND to .pad directive.
2010-12-03  Chung-Lin Tang  <cltang@codesourcery.com>

	* src/arm/sysv.S (ffi_closure_SYSV): Add UNWIND to .pad directive.
	(ffi_closure_VFP): Same.
	(ffi_call_VFP): Move down to before ffi_closure_VFP. Add '.fpu vfp'
	directive.

From-SVN: r167434
2010-12-03 16:15:26 +00:00
Richard Guenther
892f61197b re PR middle-end/46745 ('#'mem_ref' not supported by dump_expr#<expression error>')
2010-12-03  Richard Guenther  <rguenther@suse.de>

	PR c/46745
	* c-pretty-print.c (pp_c_postfix_expression): Handle MEM_REF.
	(pp_c_unary_expression): Likewise.
	(pp_c_expression): Likewise.

	cp/
	* error.c (dump_expr): Handle MEM_REF.

From-SVN: r167433
2010-12-03 16:10:36 +00:00
Ian Lance Taylor
928a231bb9 * config-lang.in (build_by_default): Set to no.
From-SVN: r167432
2010-12-03 15:48:19 +00:00
Nathan Froyd
49460951b5 arm.c (arm_legitimate_index_p): Split VALID_NEON_QREG_MODE and VALID_NEON_DREG_MODE cases.
gcc/
	* config/arm/arm.c (arm_legitimate_index_p): Split
	VALID_NEON_QREG_MODE and VALID_NEON_DREG_MODE cases.  Permit
	slightly larger constants in the latter case.
	(thumb2_legitimate_index_p): Likewise.

gcc/testsuite/
	* gcc.target/arm/neon-offset-1.c: New test.

From-SVN: r167430
2010-12-03 15:16:34 +00:00
Joseph Myers
dd9f93dc90 common.opt (N, [...]): New options.
* common.opt (N, Q, Qn, Qy, Z, n, r, s, t): New options.
	* gcc.c (cc1_options): Add %{Qy:}.

ada:
	* gcc-interface/lang.opt (k8): New option.

java:
	* lang.opt (static-libgcj): New option.

From-SVN: r167429
2010-12-03 15:11:42 +00:00
Joseph Myers
12b57b0f1d gcc.c (LINK_COMMAND_SPEC): Don't handle -A, -d or -m.
* gcc.c (LINK_COMMAND_SPEC): Don't handle -A, -d or -m.
	* config/darwin.h (LINK_COMMAND_SPEC_A): Likewise.
	* config/i386/djgpp.h (LINK_COMMAND_SPEC): Likewise.

From-SVN: r167428
2010-12-03 15:09:59 +00:00
Matthias Klose
196891b51b configure.ac (VERSION): Bump the version to 3:0:0.
2010-12-03  Matthias Klose  <doko@ubuntu.com> 

        * configure.ac (VERSION): Bump the version to 3:0:0.
        * configure: Regenerate.

From-SVN: r167426
2010-12-03 14:22:13 +00:00
Thomas Koenig
3609dfbf13 re PR fortran/44352 (ICE in string_to_single_character)
2010-12-03  Thomas Koenig  <tkoenig@gcc.gnu.org>

	PR fortran/44352
	* dump-parse-tree.c (show_symbol):  Don't show formal namespace
	for statement functions in order to avoid infinite recursion.

From-SVN: r167416
2010-12-03 12:23:11 +00:00
Alexander Monakov
753de8cffa re PR rtl-optimization/45354 (ICE with -fselective-scheduling and -freorder-blocks-and-partition)
PR rtl-optimization/45354
	* sel-sched-ir.c (jump_leads_only_to_bb_p): Rename to ...
	(bb_has_removable_jump_to_p): This.  Update all callers. Make static.
	Allow BBs ending with a conditional jump.  Forbid EDGE_CROSSING jumps.
	* sel-sched-ir.h (jump_leads_only_to_bb_p): Delete prototype.

testsuite:
	* gcc.dg/tree-prof/pr45354.c: New.

From-SVN: r167415
2010-12-03 15:04:16 +03:00