Commit Graph

103322 Commits

Author SHA1 Message Date
Jason Merrill
79fe346e8a typeck.c (require_complete_type_sfinae): Add complain parm to...
* typeck.c (require_complete_type_sfinae): Add complain parm to...
	(require_complete_type): ...this function.
	(cp_build_array_ref, convert_arguments): Use it.
	(convert_for_initialization, cp_build_modify_expr): Likewise.
	* cp-tree.h: Declare it.
	* call.c (build_over_call): Use it.

From-SVN: r164918
2010-10-03 19:28:15 -04:00
François-Xavier Coudert
82a1c2fe69 cppbuiltin.c: New file.
gcc/
	* cppbuiltin.c: New file.
	* cppbuiltin.h: New file.
	* Makefile.in: Take into account cppbuiltin.{h,c}.

gcc/c-family/
	* c-cppbuiltin.c (define__GNUC__, builtin_define_type_precision):
	Remove.
	(c_cpp_builtins): Call functions from cppbuiltin.c instead
	of duplicating code.

gcc/fortran/
	* cpp.c (cpp_define_builtins): Call functions from cppbuiltin.c
	instead of duplicating code.
	* Make-lang.in: Add dependency on cppbuiltin.h. Don't define
	BASEVER.

From-SVN: r164917
2010-10-03 19:00:55 +00:00
Andi Kleen
f1e92a43e9 lto-cgraph.c (input_cgraph): Check for missing sections.
gcc/
    
2010-10-03  Andi Kleen <ak@linux.intel.com>
    
	* lto-cgraph.c (input_cgraph): Check for missing sections.
    
gcc/lto/
   
2010-10-03  Andi Kleen <ak@linux.intel.com>
    
    	* lto.c (lto_file_finalize): Replace gcc_assert for missing section
          with fatal_error.

From-SVN: r164916
2010-10-03 15:56:06 +00:00
Uros Bizjak
5ed6934450 i386.md (*ashl<mode>3_mask): Change operand 2 preticate to nonimmediate_operand.
* config/i386/i386.md (*ashl<mode>3_mask): Change operand 2 preticate
	to nonimmediate_operand.  Force operand 2 to register when allowed.
	(*<shiftrt_insn><mode>3_mask): Ditto.
	(*<rotate_insn><mode>3_mask): Ditto.

From-SVN: r164915
2010-10-03 15:09:42 +02:00
H.J. Lu
888a22d085 Disallow negative steps in vectorizer.
gcc/

2010-10-02  H.J. Lu  <hongjiu.lu@intel.com>

	PR tree-optimization/45720
	PR tree-optimization/45764
	* tree-vect-data-refs.c (vect_analyze_data_ref_access):
	Don't accept backwards consecutive accesses.
	(vect_create_data_ref_ptr): Disallow negative steps.

	* tree-vect-stmts.c (vectorizable_store): Allow negative steps.
	(perm_mask_for_reverse): Removed.
	(reverse_vec_elements): Likewise.
	(vectorizable_load): Don't hanle negative steps.

gcc/testsuite/

2010-10-02  H.J. Lu  <hongjiu.lu@intel.com>

	PR tree-optimization/45720
	PR tree-optimization/45764
	* g++.dg/torture/pr45764.C: New.

	* gcc.dg/vect/pr43432.c: Xfail.
	* gcc.dg/vect/vect-114.c: Likewise.
	* gcc.dg/vect/vect-15.c: Likewise.

From-SVN: r164914
2010-10-02 22:39:32 -07:00
H.J. Lu
128dbdd219 Revert the pvs change.
2010-10-02  H.J. Lu  <hongjiu.lu@intel.com>

	PR libstdc++/45863
	* scripts/extract_symvers: Revert the pvs change.

From-SVN: r164913
2010-10-02 17:31:06 -07:00
GCC Administrator
f140076904 Daily bump.
From-SVN: r164912
2010-10-03 00:17:46 +00:00
Jan Hubicka
31ceb57477 tree-ssa-ccp.c (ccp_fold_stmt): Fold away OBJ_TYPE_REF when call destination is known.
* tree-ssa-ccp.c (ccp_fold_stmt): Fold away OBJ_TYPE_REF when
	call destination is known.

From-SVN: r164908
2010-10-02 22:03:18 +00:00
John David Anglin
34e94db7ad pr45678-1.c: Add -fno-common to options on 32-bit hppa*-*-hpux*.
* gcc.dg/torture/pr45678-1.c: Add -fno-common to options on 32-bit
	hppa*-*-hpux*.
	* gcc.dg/torture/pr45678-2.c: Likewise.

From-SVN: r164906
2010-10-02 18:47:02 +00:00
John David Anglin
715a567d9a re PR target/45820 (FAIL: gcc.c-torture/compile/pr45728.c at -O1 and above)
PR target/45820
	* config/pa/pa.c (pa_secondary_reload): Handle symbolic operands
	earlier.

From-SVN: r164905
2010-10-02 17:38:35 +00:00
Ralf Wildenhues
ffedf5114c Allow to pass separate configure arguments for build, host and target.
/:
	PR bootstrap/45326
	PR bootstrap/45174
	* configure.ac: Honor initial values of $build_configargs,
	$host_configargs, $target_configargs.  Mark the precious, so
	environment settings get recorded.
	* configure: Regenerate.

gcc/:
	* doc/install.texi (Configuration): Document build_configargs,
	host_configargs, target_configargs.

From-SVN: r164904
2010-10-02 14:52:07 +00:00
Janus Weil
8b932a7106 re PR fortran/45748 (-fimplicit-none failures when using intrinsic MAX)
2010-10-02  Janus Weil  <janus@gcc.gnu.org>

	PR fortran/45748
	* resolve.c (resolve_formal_arglist): Avoid setting default type for
	formal arguments of intrinsic procedures.

2010-10-02  Janus Weil  <janus@gcc.gnu.org>

	PR fortran/45748
	* gfortran.dg/intrinsic_6.f90: New.

From-SVN: r164901
2010-10-02 12:38:42 +02:00
Thomas Koenig
9dcee88de8 re PR fortran/42831 (Unnecessary array temporary produced)
2010-10-02  Thomas Koenig  <tkoenig@gcc.gnu.org>

	PR fortran/42831
	* gfortran.dg/dependency_37.f90:  New test.

From-SVN: r164900
2010-10-02 08:00:50 +00:00
GCC Administrator
f2494e77ee Daily bump.
From-SVN: r164899
2010-10-02 00:18:14 +00:00
Uros Bizjak
c44d6c4790 i386.md (*ashl<mode>3_mask): New insn_and_split pattern.
* config/i386/i386.md (*ashl<mode>3_mask): New insn_and_split pattern.
	(*<shiftrt_insn><mode>3_mask): Ditto.
	(*<rotate_insn><mode>3_mask): Ditto.

testsuite/ChangeLog:

	* gcc.target/i386/shift_mask.c: New test.

From-SVN: r164895
2010-10-01 23:34:02 +02:00
Ian Lance Taylor
cdb388c24a t-stack (LIB2ADD_ST): Set instead of LIB2ADD.
* config/t-stack(LIB2ADD_ST): Set instead of LIB2ADD.
	* config/i386/t-stack-i386 (LIB2ADD_ST): Likewise.

From-SVN: r164893
2010-10-01 19:31:49 +00:00
Benjamin Kosnik
bf718682e1 extract_symvers: Add support for tracking TLS symbols.
2010-10-01  Benjamin Kosnik  <bkoz@redhat.com>

	* scripts/extract_symvers: Add support for tracking TLS symbols.
	* testsuite/util/testsuite_abi.h (symbol::category): Add tls type.
	* testsuite/util/testsuite_abi.cc: Set symbol type to tls when
	appropriate, collect size info.

From-SVN: r164892
2010-10-01 17:10:38 +00:00
Steve Ellcey
1cc2d70bee re PR middle-end/44716 (Bootstrap fails with partial inlining (r161382))
2010-10-01  Steve Ellcey  <sje@cup.hp.com>

	PR tree-optimization/44716
	* config/ia64/hpux.h (UNLIKELY_EXECUTED_TEXT_SECTION_NAME): Define.
	(HOT_TEXT_SECTION_NAME): Define.

From-SVN: r164891
2010-10-01 17:05:45 +00:00
Rainer Orth
416ccea548 Mention PR, fix typo.
From-SVN: r164887
2010-10-01 13:51:11 +00:00
Nick Clifton
ccaeeafe69 common.opt: Add -fcombine-stack-adjustments.
* common.opt: Add -fcombine-stack-adjustments.
        * opts.c (decode_options): Enable -fcombine-stack-adjustments at
        -O1.
        * combine-stack-adj.c (gate_handle_stack_adjustments): Check
        flag_combine_stack_adjustments.
        * doc/invoke.texi: Document the new option.

From-SVN: r164883
2010-10-01 12:48:50 +00:00
Richard Guenther
0d228a5255 re PR middle-end/45854 (ICE in redirect_eh_edge_1, at tree-eh.c:2131)
2010-10-01  Richard Guenther  <rguenther@suse.de>

	PR tree-optimization/45854
	* tree-eh.c (cleanup_empty_eh): Avoid degenerate case.

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

From-SVN: r164881
2010-10-01 12:07:47 +00:00
Rainer Orth
33f4936701 extract_symvers: Use pvs if present.
* scripts/extract_symvers: Use pvs if present.
	* config/abi/post/solaris2.8/baseline_symbols.txt: New file.
	* config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
	* config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
	* config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
	* config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
	* configure.host (i?86-*-solaris2*): Remove.
	(sparc*-*-solaris2*): Remove.
	(*-*-solaris2.[89]): Use solaris2.8 baseline.
	(*-*-solaris2.1[0-9]): Use solaris2.10 baseline.
	* testsuite/Makefile.am (new-abi-baseline): Add missing /.
	* testsuite/Makefile.in: Regenerate.

From-SVN: r164879
2010-10-01 11:58:21 +00:00
H.J. Lu
ca007d11d6 Remove the extra `$'.
From-SVN: r164878
2010-10-01 04:57:44 -07:00
Anthony Green
83f7dcf287 Fix moxie-rtems configuration
From-SVN: r164877
2010-10-01 11:41:40 +00:00
H.J. Lu
ef7c141c38 Add the missing `$'.
2010-10-01  H.J. Lu  <hongjiu.lu@intel.com>

	PR target/45858
	* config.host: Add the missing `$'.

From-SVN: r164876
2010-10-01 04:31:26 -07:00
Richard Guenther
29aca1e1a9 dwarf2out.c (gen_namespace_die): Use DECL_FILE_SCOPE_P.
2010-10-01  Richard Guenther  <rguenther@suse.de>

	* dwarf2out.c (gen_namespace_die): Use DECL_FILE_SCOPE_P.
	(gen_decl_die): Likewise.

From-SVN: r164874
2010-10-01 10:45:40 +00:00
Ulrich Weigand
fec6e65b20 spu.c (spu_init_builtins): No longer add END_BUILTINS to the function code for SPU MD builtins.
* config/spu/spu.c (spu_init_builtins): No longer add END_BUILTINS
	to the function code for SPU MD builtins.
	(spu_expand_builtin): Update.
	* config/spu/spu-c.c (spu_resolve_overloaded_builtin): Update.

From-SVN: r164873
2010-10-01 09:54:16 +00:00
Ulrich Weigand
1ae3762df9 spu.c (TARGET_EXCEPT_UNWIND_INFO): Set to sjlj_except_unwind_info.
* config/spu/spu.c (TARGET_EXCEPT_UNWIND_INFO): Set to
	sjlj_except_unwind_info.

From-SVN: r164872
2010-10-01 09:24:04 +00:00
Jakub Jelinek
731fc5f040 re PR libffi/45677 (Bad stack allocation for ffi function calls on x86-64)
PR libffi/45677
	* src/x86/ffi64.c (ffi_prep_cif_machdep): Ensure cif->bytes is
	a multiple of 8.
	* testsuite/libffi.call/many2.c: New test.

From-SVN: r164829
2010-10-01 09:31:49 +02:00
Tristan Gingold
16045c71e7 configure.ac: Define the nop insn for avr*-*-*
2010-10-01  Tristan Gingold  <gingold@adacore.com>

	* configure.ac: Define the nop insn for avr*-*-*
	* configure: Regenerate.

From-SVN: r164828
2010-10-01 07:20:38 +00:00
Alan Modra
d7e7073f49 re PR target/45807 (Lying eh_frame r2 save info causes crashes with static libgcc_eh and libstdc++)
PR target/45807
	* config/rs6000/rs6000.c (rs6000_emit_prologue): Properly sign
	extend toc_restore_insn.

From-SVN: r164825
2010-10-01 12:53:46 +09:30
Richard Guenther
c98b08ff4b re PR tree-optimization/43959 (FAIL: gcc.dg/torture/builtin-cproj-1.c -O1 (test for excess errors))
PR tree-optimization/43959
	* function.c (gimplify_parameters): Use create_tmp_reg instead of
	create_tmp_var.

From-SVN: r164824
2010-10-01 00:47:09 +00:00
GCC Administrator
b703d7314e Daily bump.
From-SVN: r164823
2010-10-01 00:18:57 +00:00
Kaz Kojima
e631262b77 sh.c (sh_expand_prologue): Set current_function_static_stack_size.
* config/sh/sh.c (sh_expand_prologue): Set
	current_function_static_stack_size.

From-SVN: r164819
2010-10-01 00:04:18 +00:00
Michael Eager
0e247093e0 Replace FLOAT_MIN, FLOAT_MAX to __FLT_MIN__, __FLT_MAX__.
From-SVN: r164816
2010-09-30 22:16:47 +00:00
Rainer Orth
319840d38c configure.ac: Check for Solaris 8 ld with .hidden support.
* configure.ac: Check for Solaris 8 ld with .hidden support.
	* configure: Regenerate.

From-SVN: r164815
2010-09-30 21:55:37 +00:00
Sebastian Pop
89d5c66f36 Adjust failing testsuite pattern.
2010-09-30  Sebastian Pop  <sebastian.pop@amd.com>

	* testsuite/libgomp.graphite/force-parallel-1.c: Adjust.

From-SVN: r164814
2010-09-30 21:22:16 +00:00
Sebastian Pop
cdb9802c64 Fix PR45758: reset scevs before Graphite.
2010-09-24  Sebastian Pop  <sebastian.pop@amd.com>

	PR middle-end/45758
	* graphite.c (graphite_initialize): Call scev_reset.

From-SVN: r164813
2010-09-30 21:22:07 +00:00
Sebastian Pop
8ba78f92f2 Fix miscompilation of 416.gamess.
2010-09-23  Sebastian Pop  <sebastian.pop@amd.com>

	* sese.h (scev_analyzable_p): Return false for real or floating
	point.  Only handle INTEGRAL_TYPE_P and POINTER_TYPE_P.

From-SVN: r164812
2010-09-30 21:21:56 +00:00
Sebastian Pop
99e557492e Add testcase for PR45758.
2010-09-23  Sebastian Pop  <sebastian.pop@amd.com>

	PR middle-end/45758
	* gfortran.dg/graphite/pr45758.f90: New.

From-SVN: r164811
2010-09-30 21:21:46 +00:00
Sebastian Pop
a72b79fb67 Fix memory leaks in new scop detection.
2010-09-23  Sebastian Pop  <sebastian.pop@amd.com>

	* graphite-scop-detection.c (is_scop_p): Free bblist.

From-SVN: r164810
2010-09-30 21:21:37 +00:00
Sebastian Pop
cb5f9ec683 Fix Graphite memory leaks.
2010-09-23  Sebastian Pop  <sebastian.pop@amd.com>

	* graphite-clast-to-gimple.c (compute_bounds_for_level): Free le
	and ps.
	* graphite-poly.c (pbb_number_of_iterations_at_time): Free le and
	domain.
	* graphite-sese-to-poly.c (add_upper_bounds_from_estimated_nit):
	Do not allocate ub_expr, it is passed in initialized.

From-SVN: r164809
2010-09-30 21:21:29 +00:00
Sebastian Pop
03c830c2d9 New flag: -fgraphite-dump-cloog.
Introduce a new flag: -fgraphite-dump-cloog. If enabled, graphite
dumps each SCoP into a CLooG input file for further debugging.
The naming follows the naming scheme of -fgraphite-write:
 <basename>.<scopnumber>.cloog

The file is dumped into the current working directory.

2010-09-16  Andreas Simbuerger  <simbuerg@fim.uni-passau.de>

	* common.opt (fgraphite-dump-cloog): New flag.
	* doc/invoke.texi (-fgraphite-dump-cloog): Documented.
	* graphite-clast-to-gimple.c (init_cloog_input_file): New.
	(build_cloog_prog): Dump CLooG input file when
	flag_graphite_dump_cloog is set.
	* graphite-cloog-compat.h (cloog_program_dump_cloog): New.

From-SVN: r164808
2010-09-30 21:21:21 +00:00
Sebastian Pop
61c6973f4c CDI_POST_DOMINATORS are not used in Graphite.
2010-09-20  Sebastian Pop  <sebastian.pop@amd.com>

	* graphite-clast-to-gimple.c (graphite_verify): Remove call to
	verify_dominators for CDI_POST_DOMINATORS.
	* sese.h: Remove comment about CDI_POST_DOMINATORS.
	(recompute_all_dominators): Remove call to free_dominance_info
	for CDI_POST_DOMINATORS.  Remove call to calculate_dominance_info
	for CDI_POST_DOMINATORS.

From-SVN: r164807
2010-09-30 21:21:08 +00:00
Sebastian Pop
aad78a1a6f Only iterate over pbb_dim_iter_domain.
2010-09-09  Sebastian Pop  <sebastian.pop@amd.com>

	* graphite-poly.c (pbb_number_of_iterations_at_time): Only iterate
	over pbb_dim_iter_domain.

From-SVN: r164806
2010-09-30 21:20:59 +00:00
Sebastian Pop
26315ccfd8 Fix comments.
2010-09-09  Sebastian Pop  <sebastian.pop@amd.com>

	* graphite-flattening.c: Fix comments.

From-SVN: r164805
2010-09-30 21:20:52 +00:00
Sebastian Pop
98af4c9ffe New pass: loop flattening.
2010-09-09  Sebastian Pop  <sebastian.pop@amd.com>

	* Makefile.in (OBJS-common): Add graphite-flattening.o.
	(graphite-flattening.o): New rule.
	* common.opt (floop-flatten): New flag.
	* doc/invoke.texi (-floop-flatten): Documented.
	* graphite-flattening.c: New.
	* graphite-poly.c (apply_poly_transforms): Call flatten_all_loops.
	* graphite-poly.h (flatten_all_loops): Declared.
	(lst_remove_loop_and_inline_stmts_in_loop_father): New.
	* tree-ssa-loop.c (gate_graphite_transforms): When flag_loop_flatten
	is set, also set flag_graphite.

From-SVN: r164804
2010-09-30 21:20:45 +00:00
Sebastian Pop
c498b9b997 Add cloog_checksum.
2010-09-09  Sebastian Pop  <sebastian.pop@amd.com>

	* graphite-poly.c (cloog_checksum): New.
	* graphite-poly.h (cloog_checksum): Declared.

From-SVN: r164803
2010-09-30 21:20:37 +00:00
Sebastian Pop
26ccb556d8 Fix pbb_number_of_iterations_at_time.
2010-09-09  Sebastian Pop  <sebastian.pop@amd.com>

	* graphite-poly.c (pbb_number_of_iterations): Removed.
	(pbb_number_of_iterations_at_time): Correctly compute the number
	of iterations in the transformed loop.
	* graphite-poly.h (pbb_number_of_iterations): Removed.

From-SVN: r164802
2010-09-30 21:20:30 +00:00
Sebastian Pop
b8745012ea Fix lst_update_scattering.
2010-09-09  Sebastian Pop  <sebastian.pop@amd.com>

	* graphite-poly.h (lst_update_scattering_seq): Removed.
	(lst_update_scattering): Correctly handle outermost loop dewey
	renumbering.

From-SVN: r164801
2010-09-30 21:20:22 +00:00