Commit Graph

96047 Commits

Author SHA1 Message Date
Eric Botcazou
ffaf6f258a fold-const.c (maybe_lvalue_p): Return false for M(IN|AX)_EXPR.
* fold-const.c (maybe_lvalue_p): Return false for M(IN|AX)_EXPR.
	(extract_muldiv_1) <MINUS_EXPR>: Swap operands if necessary.
	* stor-layout.c (layout_type) <ARRAY_TYPE>: Do not take the maximum
	of the length and zero.

From-SVN: r152217
2009-09-27 12:36:43 +00:00
Ralf Wildenhues
464778c074 Fix dependencies in gcc/Makefile.in.
gcc/:
	* Makefile.in (TOPLEV_H): Use $(INPUT_H) not input.h.
	(FLAGS_H): Add options.h $(REAL_H).
	(SEL_SCHED_IR_H): Add $(BITMAP_H) vecprim.h $(CFGLOOP_H).
	(TREE_VECTORIZER_H): New.
	(EBITMAP_H): Renamed from EBIMAP_H.
	(c-decl.o, c-objc-common.o, c-pretty-print.o, attribs.o, c-omp.o)
	(gtype-desc.o, ggc-common.o, ggc-page.o, ggc-zone.o, langhooks.o)
	(tree.o, tree-ssa-structalias.o, tree-ssa-ter.o, tree-ssanames.o)
	(tree-phinodes.o, tree-ssa-loop.o, tree-ssa-math-opts.o)
	(gimple-low.o, omp-low.o, sese.o, graphite-blocking.o)
	(graphite-clast-to-gimple.o, graphite-dependences.o)
	(graphite-interchange.o, graphite-poly.o, graphite-scop-detection.o)
	(graphite-sese-to-poly.o, tree-vect-loop.o, tree-vect-loop-manip.o)
	(tree-vect-patterns.o, tree-vect-slp.o, tree-vect-stmts.o)
	(tree-vect-data-refs.o, tree-vectorizer.o, gimple.o, tree-mudflap.o)
	(targhooks.o, stmt.o, emit-rtl.o, ipa.o, matrix-reorg.o, ipa-inline.o)
	(gcse.o, tree-ssa-ccp.o, df-byte-scan.o, vec.o, caller-save.o)
	(ira-build.o, ira-costs.o, ira-color.o, ira-emit.o, ira.o)
	(haifa-sched.o, sched-rgn.o, sel-sched.o, sel-sched-dump.o)
	(sel-sched-ir.o, final.o, $(out_object_file)): Dependencies
	updated and fixed as per above changes and per
	check_makefile_deps.sh output.

From-SVN: r152216
2009-09-27 07:10:10 +00:00
Ralf Wildenhues
c829a8884b Fix library dependencies for -Wl,--as-needed.
gcc/:
	PR bootstrap/40928
	* configure.ac: Use $LIBS for '-ldl', not $LDFLAGS.
	* configure: Regenerate.

libjava/:
	PR libgcj/38298
	* Makefile.am (libgcj_tools_la_LIBADD): Add '-lm'.
	* Makefile.in: Regenerate.

From-SVN: r152215
2009-09-27 06:49:33 +00:00
Gary Funck
5bfbb7f735 MAINTAINERS (Write After Approval): Add myself.
2009-09-26  Gary Funck <gary@intrepid.com>

	* MAINTAINERS (Write After Approval): Add myself.

From-SVN: r152214
2009-09-27 06:18:19 +00:00
GCC Administrator
5b5d47ac1d Daily bump.
From-SVN: r152211
2009-09-27 00:16:41 +00:00
Paolo Carlini
15a155ef0d lwg-active.html: Update to Revision R66.
2009-09-26  Paolo Carlini  <paolo.carlini@oracle.com>

	* doc/html/ext/lwg-active.html: Update to Revision R66.
	* doc/html/ext/lwg-closed.html: Likewise.
	* doc/html/ext/lwg-defects: Likewise. 

	* doc/xml/manual/intro.xml: Update entry for DR 853.

From-SVN: r152208
2009-09-26 21:30:59 +00:00
Kaveh R. Ghazi
3e661154be configure.ac: Update minimum MPC version to 0.7.
* configure.ac: Update minimum MPC version to 0.7.
	* configure: Regenerate.

gcc:
	* doc/install.texi: Update minimum MPC version to 0.7.

From-SVN: r152207
2009-09-26 20:22:43 +00:00
Gerald Pfeifer
aefb83247b lwg-closed.html: Adjust four instances of two URLs according to upstream redirects.
* doc/html/ext/lwg-closed.html: Adjust four instances of two URLs
	according to upstream redirects.

From-SVN: r152206
2009-09-26 19:29:01 +00:00
Gerald Pfeifer
39088c6608 install.texi (Binaries): Remove reference to the binary distribution CD-ROM from the FSF.
* doc/install.texi (Binaries): Remove reference to the binary
	distribution CD-ROM from the FSF.

From-SVN: r152205
2009-09-26 19:12:40 +00:00
Michael Matz
0ffd2048ea re PR lto/40758 ([LTO] ICE in partition_view_bitmap, at tree-ssa-live.c:331)
PR lto/40758
	PR middle-end/41470
	* tree-ssa-coalesce.c (coalesce_ssa_name): Add only SSA names
	that are mentioned in the body.

testsuite/
	* gcc.dg/pr41470.c: New test.

From-SVN: r152203
2009-09-26 16:46:43 +00:00
Eric Botcazou
03b6f8a219 decl.c (gnat_to_gnu_entity): Filter out negative size for the array dimensions like in the constrained case.
* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Array_Type>: Filter out
	negative size for the array dimensions like in the constrained case.
	<E_Array_Subtype>: Do not create an artificially non-constant high
	bound if the low bound is non-constant.  Minor tweaks.

	* gcc-interface/trans.c (lvalue_required_p): Add CONSTANT parameter
	and turn ALIASED into a boolean parameter.  Adjust calls to self.
	<N_Attribute_Reference>: Return 1 for more attributes.
	<N_Object_Renaming_Declaration>: Return 1 for non-constant objects.
	<N_Assignment_Statement>: Return 1 for the LHS.
	(Identifier_to_gnu): Adjust calls to lvalue_required_p.
	(call_to_gnu): Be prepared for wrapped boolean rvalues.

From-SVN: r152201
2009-09-26 11:25:23 +00:00
GCC Administrator
6191ca8131 Daily bump.
From-SVN: r152192
2009-09-26 00:16:58 +00:00
Michael Matz
87c93592d0 re PR tree-optimization/41454 (DOM miscompiles gcc.c-torture/execute/990513-1.c at -O2 -fno-tree-vrp)
PR tree-optimization/41454
	* tree-ssa-dom (stmts_to_rescan): Remove variable.
	(tree_ssa_dominator_optimize): Don't allocate and free it.
	(dom_opt_leave_block): Don't iterate over it.
	(eliminate_redundant_computations): Don't return a value.
	(cprop_operand, cprop_into_stmt): Ditto.
	(optimize_stmt): Don't defer updating stmts.

testsuite/
	* gcc.dg/pr41454.c: New test.

From-SVN: r152189
2009-09-25 23:57:01 +00:00
Dodji Seketeli
7653f2738f DWARF for Template parm pack is a gnu extension.
include/ChangeLog:
	* dwarf2.h (enum dwarf_tag): Rename DW_TAG_template_parameter_pack and
	DW_TAG_formal_parameter_pack into DW_TAG_GNU_template_parameter_pack
	and DW_TAG_formal_parameter_pack until DWARF 5 is out.

gcc/ChangeLog:
	* dwarf2out.c (dwarf_tag_name, gen_generic_params_dies,
	generic_parameter_die, template_parameter_pack_die,
	gen_formal_parameter_die, gen_subprogram_die): Adjust after renaming
	DW_TAG_formal_parameter_pack and DW_TAG_template_parameter_pack into
	DW_TAG_GNU_formal_parameter_pack and DW_TAG_GNU_template_parameter_pack.

gcc/testsuite/ChangeLog:
	* g++.dg/debug/dwarf2/template-func-params-4.C: Adjust after renaming
	DW_TAG_template_parameter_pack and DW_TAG_formal_parameter_pack
	into DW_TAG_GNU_template_parameter_pack and
	DW_TAG_GNU_formal_parameter_pack.
	* g++.dg/debug/dwarf2/template-params-4.C: Likewise.
	* g++.dg/debug/dwarf2/template-func-params-7.C: Likewise.

From-SVN: r152188
2009-09-26 01:23:18 +02:00
Richard Henderson
072c87d170 re PR middle-end/41469 (-fexceptions ICE in expand_gimple_stmt_1, at cfgexpand.c:1947)
PR middle-end/41469
        * tree-eh.c (lower_resx): Resolve RESX with no source region to
        __builtin_trap.
        (gate_lower_resx): New.
        (gate_lower_eh_dispatch): Rename from gate_lower_ehcontrol.

From-SVN: r152185
2009-09-25 13:49:08 -07:00
Nick Clifton
f1a036e46f configure.ac: Pass any --cache-file=/dev/null option on to subconfigures.
* configure.ac: Pass any --cache-file=/dev/null option on to
        subconfigures.
        * configure: Regenerate.

From-SVN: r152183
2009-09-25 19:23:40 +00:00
Nathan Froyd
712ff3c863 vect.exp: Append extra parameters as separate parameters for alignment-sensitive...
* gcc.dg/vect/vect.exp: Append extra parameters as separate
	parameters for alignment-sensitive -fsection-anchors tests.

From-SVN: r152182
2009-09-25 18:53:06 +00:00
Cary Coutant
5ae5f59651 Add rest of new values from DWARF Version 4.
include/

	Add rest of new values from DWARF Version 4.
	* dwarf2.h (DW_TAG_rvalue_reference_type, DW_TAG_template_alias):
	New tags.
	(DW_FORM_ref_sig8): New name for DW_FORM_sig8.
	(DW_AT_main_subprogram, DW_AT_data_bit_offset, DW_AT_const_expr,
	DW_AT_enum_class, DW_AT_linkage_name, DW_AT_GNU_guarded_by,
	DW_AT_GNU_pt_guarded_by, DW_AT_GNU_guarded, DW_AT_GNU_pt_guarded,
	DW_AT_GNU_locks_excluded, DW_AT_GNU_exclusive_locks_required,
	DW_AT_GNU_shared_locks_required, DW_AT_GNU_odr_signature): New
	attributes.
	(DW_LANG_Python): New language.

From-SVN: r152181
2009-09-25 11:33:04 -07:00
Anatoly Sokolov
14a878f35e v850.h (FUNCTION_VALUE): Remove.
* config/v850/v850.h (FUNCTION_VALUE): Remove.
	* config/v850/v850.c (v850_function_value): New function.
	(TARGET_FUNCTION_VALUE): Define.

From-SVN: r152180
2009-09-25 21:19:11 +04:00
Jakub Jelinek
7411b8f044 tree-vect-transform.c (vectorizable_call): Call mark_symbols_for_renaming after vect_finish_stmt_generation.
* tree-vect-transform.c (vectorizable_call): Call
	mark_symbols_for_renaming after vect_finish_stmt_generation.

From-SVN: r152173
2009-09-25 16:27:18 +02:00
Jakub Jelinek
94c08201b1 dwarf2out.c (tls_mem_loc_descriptor): Pass 1 instead of 2 to loc_descriptor_from_tree.
* dwarf2out.c (tls_mem_loc_descriptor): Pass 1 instead of 2
	to loc_descriptor_from_tree.
	(add_location_or_const_value_attribute): Pass 0 instead of 2
	for decl_by_reference_p decls.

From-SVN: r152172
2009-09-25 16:23:41 +02:00
Rafael Espindola
057de1d28a Add myself as a plug-in maintainer.
From-SVN: r152170
2009-09-25 13:14:49 +00:00
Richard Guenther
79441eca0e re PR middle-end/41463 (Another get_ref_base_and_extent problem)
2009-09-25  Richard Guenther  <rguenther@suse.de>

	PR middle-end/41463
	* tree-dfa.c (get_ref_base_and_extent): Fix issue with trailing
	arrays again.

	* gcc.c-torture/execute/pr41463.c: New testcase.

From-SVN: r152167
2009-09-25 12:12:51 +00:00
Eric Botcazou
6ef41fd08f Fix nits
From-SVN: r152166
2009-09-25 10:40:31 +00:00
Olivier Hainque
7948ae37a7 ada-tree.h (TYPE_REPRESENTATIVE_ARRAY): New language specific node.
ada/
        * gcc-interface/ada-tree.h (TYPE_REPRESENTATIVE_ARRAY): New language
        specific node.  Representative array type for VECTOR_TYPE entities.
        * gcc-interface/utils.c (handle_vector_type_attribute): New handler.
        Turn an ARRAY_TYPE entity into a VECTOR_TYPE.
        (gnat_types_compatible_p): Handle VECTOR_TYPEs.
        (convert): Likewise.  Arrange to produce VECTOR_CST out of constant
        array aggregates for VECTOR_TYPE entities.
        (unchecked_convert): Likewise.
        (maybe_vector_array): New function. If EXP has VECTOR_TYPE, return EXP
        converted to the associated TYPE_REPRESENTATIVE_ARRAY.
        (handle_pure_attribute, handle_sentinel_attribute,
        handle_noreturn_attribute, handle_malloc_attribute,
        handle_vector_size_attribute): Replace uses of qE format by qs.
        Remove GCC_DIAG_STYLE definition.
        * gcc-interface/trans.c (gnat_to_gnu) <N_Indexed_Component>: Convert
        vector input to representative array type on entry.
        <N_Op_Eq, etc>: Likewise.
        * gcc-interface/gigi.h (maybe_vector_array): Declare.
        (VECTOR_TYPE_P): New predicate.
        * gcc-interface/misc.c (gnat_print_type): Handle VECTOR_TYPE.

        testsuite/
        * gnat.dg/sse_nolib.adb: New testcase.

From-SVN: r152165
2009-09-25 09:33:17 +00:00
Olivier Hainque
6e1ee24b2f Commit testsuite part of r151322, omitted by mistake then.
* gnat.dg/array7.ads: Include Signed_Integer_Type_Definition.

From-SVN: r152164
2009-09-25 09:14:09 +00:00
Olivier Hainque
77a0405be4 Commit testsuite part of r151322, omitted by mistake then.
* gnat.dg/array7.ad[bs]: Add check for Signed_Integer_Type_Definition.

From-SVN: r152163
2009-09-25 09:05:16 +00:00
Johannes Singler
0e505d53d5 2009-09-25 Johannes Singler <singler@ira.uka.de>
* include/parallel/include/parallel/checkers.h 
        (is_sorted_failure, is_sorted_print_failures):  Remove (unused).
        (__is_sorted):  Remove default parameter for _Compare; remove 
        inappropriate printf.

From-SVN: r152162
2009-09-25 08:39:09 +00:00
Johannes Singler
3b06118a0a base.h: Comment on presence of min/max duplicates.
2009-09-25  Johannes Singler  <singler@ira.uka.de>

        * include/parallel/base.h:  Comment on presence of min/max duplicates.

From-SVN: r152161
2009-09-25 08:37:18 +00:00
Johannes Singler
da8d2b6056 partition.h (__parallel_nth_element): Correct comment.
2009-09-25  Johannes Singler  <singler@ira.uka.de>

        * include/parallel/partition.h (__parallel_nth_element):
        Correct comment.

From-SVN: r152160
2009-09-25 08:35:15 +00:00
Revital Eres
d3dbe5a48b Vectorizer testsuite adjustments for P7
From-SVN: r152157
2009-09-25 05:52:46 +00:00
Kaveh R. Ghazi
677494982b simplify.c (gfc_simplify_acos, [...]): Fix error message.
* simplify.c (gfc_simplify_acos, gfc_simplify_acosh,
	gfc_simplify_asin, gfc_simplify_asinh, gfc_simplify_atan,
	gfc_simplify_atanh): Fix error message.

From-SVN: r152155
2009-09-25 04:40:36 +00:00
Ben Elliston
7930dab0d6 invoke.texi (RS/6000 and PowerPC Options): Add missing comma after `power7'.
* doc/invoke.texi (RS/6000 and PowerPC Options): Add missing comma
	after `power7'.

From-SVN: r152154
2009-09-25 13:15:28 +10:00
GCC Administrator
161de4f413 Daily bump.
From-SVN: r152153
2009-09-25 00:17:09 +00:00
Alan Modra
3025dff847 rs6000.md (load_toc_v4_PIC_3c): Correct POWER form of instruction.
* config/rs6000/rs6000.md (load_toc_v4_PIC_3c): Correct POWER
	form of instruction.

From-SVN: r152148
2009-09-25 09:27:15 +09:30
Steven G. Kargl
bbffcb7eab re PR fortran/41459 (Error not printed with -Werror and -fmax-errors=1)
2009-09-24  Steven G. Kargl  <kargl@gcc.gnu.org>

	PR fortran/41459
	* gfortran.dg/empty_label.f: New test.
	* gfortran.dg/empty_label.f90: Ditto.
	* gfortran.dg/warnings_are_errors_1.f: Fix to emit a single warning.

2009-09-24  Steven G. Kargl  <kargl@gcc.gnu.org>

	PR fortran/41459
	* error.c(gfc_warning_now): Move warnings_are_errors test to 
	after actual emitting of the warning.
	* parse.c (next_free): Improve error locus printing.
	(next_fixed): Change gfc_warn to gfc_warning_now, and improve
	locus reporting.

From-SVN: r152147
2009-09-24 21:53:36 +00:00
Kaveh R. Ghazi
e3d5405d07 re PR middle-end/41435 (GCC doesn't fold complex int division)
PR middle-end/41435
	* fold-const.c (const_binop): Handle complex int division.
	* tree-complex.c (expand_complex_div_straight,
	expand_complex_div_wide): Update comments.
	
testsuite:
	* gcc.dg/torture/builtin-math-7.c: Test complex int division at
	compile-time.

From-SVN: r152145
2009-09-24 20:44:55 +00:00
DJ Delorie
18b8026886 re PR target/41456 (unrecognized R constraint: R13)
PR target/41456
* config/m32c/m32c.h (REG_CLASS_CONTENTS): Add R13.
(reg_class): Likewise.
(REG_CLASS_NAMES): Likewise.
* config/m32c/m32c.c (m32c_reg_class_from_constraint): Likewise.

* config/m32c/m32c.c (m32c_override_options): Disable -fivopts for
M32C.

From-SVN: r152144
2009-09-24 16:40:36 -04:00
Michael Meissner
368908d82b Remove VSX load/store with update instructions
From-SVN: r152141
2009-09-24 19:32:32 +00:00
Kai Tietz
0a38153f2e libgcc2.c (L_trampoline): Prototype for getpagesize and mprotect in WINNT case.
2009-09-24  Kai Tietz  <kai.tietz@onevision.com>

	* libgcc2.c (L_trampoline): Prototype for getpagesize
	and mprotect in WINNT case.

From-SVN: r152139
2009-09-24 21:02:44 +02:00
Anatoly Sokolov
3faa6313d1 rs6000.h (FUNCTION_VALUE): Remove macro.
* config/rs6000/rs6000.h (FUNCTION_VALUE): Remove macro.
	* config/rs6000/rs6000-protos.h (rs6000_function_value): Remove.
	* config/rs6000/rs6000.c (rs6000_function_value): Make static, add
	'outgoing' argument.
	(TARGET_FUNCTION_VALUE): Define.

From-SVN: r152137
2009-09-24 22:58:22 +04:00
Adam Nemet
4851726d28 scanasm.exp (make_pattern_printable): New function.
* lib/scanasm.exp (make_pattern_printable): New function.
	(dg-scan, scan-assembler-times, scan-assembler-dem,
	scan-assembler-dem-not): Use it.

From-SVN: r152136
2009-09-24 18:27:31 +00:00
Iain Sandoe
2d84a33774 * config/darwin.h (DWARF2_DEBUGGING_INFO): Define as 1.
From-SVN: r152128
2009-09-24 10:28:52 -07:00
Iain Sandoe
047a3193bd re PR bootstrap/41405 (Bootstrap fails on *-apple-darwin* due to revision 151815)
PR bootstrap/41405
        * common.opt: Initialize dwarf_strict to -1.
        * toplev.c (process_options): Catch unset dwarf_strict
        and set to 0 for all targets not overriding.
        * config/darwin.c (darwin_override_options): Catch unset
        dwarf_strict and override to 1.

From-SVN: r152127
2009-09-24 10:02:29 -07:00
H.J. Lu
c33ac441b2 pr12329.c (dg-do): Changed to run.
2009-09-24  H.J. Lu  <hongjiu.lu@intel.com>

	* gcc.target/i386/pr12329.c (dg-do): Changed to run.
	(test_nested): Renamed to ...
	(test_nested1): This.
	(test_nested2): New.
	(main): Likewise.

From-SVN: r152126
2009-09-24 09:49:13 -07:00
Jeff Law
b5dcb2b9a7 tree-into-ssa.c (rewrite_into_ssa): Free interesting_blocks.
* tree-into-ssa.c (rewrite_into_ssa): Free interesting_blocks.

From-SVN: r152124
2009-09-24 08:53:01 -06:00
Richard Guenther
824ff0cd22 re PR middle-end/36143 (FAIL: g++.dg/tree-ssa/pr19637.C)
2009-09-24  Richard Guenther  <rguenther@suse.de>

	PR tree-optimization/36143
	PR tree-optimization/38747
	* tree-ssa-forwprop.c (forward_propagate_addr_expr_1): Only
	create VIEW_CONVERT_EXPRs for TBAA compatible accesses.

	* gcc.dg/tree-ssa/fre-vce-1.c: XFAIL.
	* gcc.dg/tree-ssa/forwprop-6.c: Likewise.
	* g++.dg/torture/pr38747.C: New testcase.
	* g++.dg/tree-ssa/pr19637.C: Un-XFAIL.

From-SVN: r152122
2009-09-24 13:47:26 +00:00
Eric Botcazou
3f13dd777c ada.h: Fix outdated comment.
* gcc-interface/ada.h: Fix outdated comment.
	* gcc-interface/ada-tree.h (SET_TYPE_RM_VALUE): Use MARK_VISITED in
	lieu of mark_visited.
	* gcc-interface/gigi.h (mark_visited): Change type of parameter.
	(MARK_VISITED): New macro.
	(gnat_truthvalue_conversion): Delete.
	* gcc-interface/decl.c (gnat_to_gnu_entity): Use MARK_VISITED in lieu
	of mark_visited.
	(annotate_rep): Fix formatting and tidy.
	(compute_field_positions): Get rid of useless variable.
	* gcc-interface/trans.c (gnat_to_gnu): Retrieve the Nkind of the GNAT
	node only once.  Use IN operator for the Nkind in more cases.
	Remove calls to gnat_truthvalue_conversion.
	(mark_visited): Change type of parameter and adjust.
	(mark_visited_r): Dereference TP only once.
	(add_decl_expr): Use MARK_VISITED in lieu of mark_visited.
	* gcc-interface/utils2.c (gnat_truthvalue_conversion): Delete.
	(build_binary_op): Remove calls to gnat_truthvalue_conversion.
	(build_unary_op): Likewise.

From-SVN: r152121
2009-09-24 13:36:24 +00:00
Uros Bizjak
6356f38faf ChangeLog: Move wrong entries to correct place.
* ChangeLog: Move wrong entries to correct place.
        * cp/ChangeLog: Ditto.
        * testsuite/ChangeLog: Ditto. Remove "testsuite" from file names.

From-SVN: r152120
2009-09-24 15:21:05 +02:00
Jakub Jelinek
22a3138fa5 re PR bootstrap/41457 (Bootstrap failure at revision 152100)
PR bootstrap/41457
	* dwarf2out.c (add_const_value_attribute): For HIGH and CONST_FIXED,
	return false instead of gcc_unreachable ().  For CONST return the
	value returned by recursive call instead of always returning true.
	(tree_add_const_value_attribute): Return the value returned by
	add_const_value_attribute instead of always returning true if rtl
	is non-NULL.

From-SVN: r152119
2009-09-24 15:08:11 +02:00