Commit Graph

94877 Commits

Author SHA1 Message Date
Jakub Jelinek
b4e4232dc5 re PR middle-end/40747 (wrong code for int-is-in-range test at -O1 and above)
PR middle-end/40747
	* fold-const.c (fold_cond_expr_with_comparison): When folding
	< and <= to MIN, make sure the MIN uses the same type as the
	comparison's operands.

	* gcc.c-torture/execute/pr40747.c: New test.

From-SVN: r149675
2009-07-15 12:17:54 +02:00
Arnaud Charlet
00838d9ae1 [multiple changes]
2009-07-15  Sergey Rybin  <rybin@adacore.com>

	* tree_in.ads, output.adb, tree_io.ads: Get rid of pragmas Warnings
	Off/On for with clause to System.OS_Lib - not needed any more.

2009-07-15  Ed Schonberg  <schonberg@adacore.com>

	* sem_warn.adb (Warn_On_Constant_Condition): if the constant condition
	is a literal of a derived boolean type, it appears as an unchecked
	conversion. Retrieve actual value from expression of conversion.

2009-07-15  Robert Dewar  <dewar@adacore.com>

	* sem_ch3.adb: Minor reformatting

	* lib-xref.ads, lib-xref.adb, lib.ads, par_sco.ads, par_sco.adb,
	lib-writ.ads, lib-writ.adb: Minor reformatting.
	Fix problem with SCO format in ALI files

From-SVN: r149674
2009-07-15 12:15:49 +02:00
Richard Earnshaw
fa01135d3e arm.md (ior_xor): New code iterator.
* arm.md (ior_xor): New code iterator.
	(split for ior/xor with shift and zero-extend): New split pattern.
	* arm/predicates.md (subreg_lowpart_operator): New special predicate.

From-SVN: r149673
2009-07-15 10:12:22 +00:00
Arnaud Charlet
faf387e135 [multiple changes]
2009-07-15  Robert Dewar  <dewar@adacore.com>

	* exp_ch7.adb, exp_util.adb, tbuild.adb, tbuild.ads, exp_ch4.adb,
	exp_aggr.adb: Minor code reorganization (better calling sequence for
	Make_Temporary).

2009-07-15  Thomas Quinot  <quinot@adacore.com>

	* opt.ads: Minor comment edits

From-SVN: r149672
2009-07-15 12:03:34 +02:00
Richard Guenther
b41e33fe7f tree-ssa-structalias.c (make_constraint_from_heapvar): Initialize offset member.
2009-07-15  Richard Guenther  <rguenther@suse.de>

	* tree-ssa-structalias.c (make_constraint_from_heapvar): Initialize
	offset member.

From-SVN: r149671
2009-07-15 10:01:42 +00:00
Tristan Gingold
ece6940b3a Makefile.in: Special rule for seh_init.o no longer needed.
2009-07-15  Tristan Gingold  <gingold@adacore.com>

	* gcc-interface/Makefile.in: Special rule for seh_init.o no longer
	needed.

From-SVN: r149670
2009-07-15 12:00:15 +02:00
Robert Dewar
6f12117afc debug.adb: Add -gnatd.O to output SCO table
2009-07-15  Robert Dewar  <dewar@adacore.com>

	* debug.adb: Add -gnatd.O to output SCO table

	* lib-writ.adb (Write_Unit_Information): Use SCO_Output to output SCO
	information.

	* lib-writ.ads: Document addition of SCO lines to ALI file

	* par_sco.ads, par_sco.adb: New files.

	* opt.ads (Generate_SCO): New switch

	* par.adb (Par): Call SCO_Record to record SCO information

	* sem_warn.adb (Warn_On_Constant_Condition): Adjust SCO condition

	* switch-c.adb: Recognize -gnateS to generate SCO information

	* usage.adb: Add line for -gnateS

	* gcc-interface/Make-lang.in: Add dependency on par_sco.o for gnat1

From-SVN: r149669
2009-07-15 11:59:16 +02:00
Arnaud Charlet
3a33626201 [multiple changes]
2009-07-15  Sergey Rybin  <rybin@adacore.com>

	* tree_in.ads, tree_io.ads: Add pragma Warnings Off/On for with clause
	to System.OS_Lib to avoid warnings.

2009-07-15  Robert Dewar  <dewar@adacore.com>

	* sinfo.ads, make.adb, par.ads, par.adb, sem_warn.adb: Minor
	reformatting.

2009-07-15  Thomas Quinot  <quinot@adacore.com>

	* g-socthi-mingw.adb: Minor comment addition

	* g-socthi-mingw.ads (WSAStartup): First argument is a WORD not an int.

From-SVN: r149668
2009-07-15 11:47:20 +02:00
Robert Dewar
1b73fbc42f g-htable.ads, [...]: Minor reformatting
2009-07-15  Robert Dewar  <dewar@adacore.com>

	* g-htable.ads, s-htable.ads: Minor reformatting

From-SVN: r149667
2009-07-15 11:42:04 +02:00
Robert Dewar
6b3fc735ac switch-c.adb, [...]: Implement new switch -gnatw.g.
2009-07-15  Robert Dewar  <dewar@adacore.com>

	* switch-c.adb, sem_ch10.adb, sem_warn.adb, sem_warn.ads: Implement
	new switch -gnatw.g.
	(Set_GNAT_Mode_Warnings): New procedure.

	* lib-xref.adb: Minor reformatting

From-SVN: r149666
2009-07-15 11:38:34 +02:00
Robert Dewar
124e3829bb exp_aggr.adb, [...]: Minor reformatting Minor code reorganization
2009-07-15  Robert Dewar  <dewar@adacore.com>

	* exp_aggr.adb, tbuild.ads, tbuild.adb: Minor reformatting
	Minor code reorganization

From-SVN: r149665
2009-07-15 11:33:38 +02:00
Richard Guenther
c9b2f286db re PR bootstrap/40753 (ICE in refs_may_alias_p_1 for libffi/src/powerpc/ffi.c)
2009-07-15  Richard Guenther  <rguenther@suse.de>

	PR middle-end/40753
	* alias.c (ao_ref_from_mem): Reject FUNCTION_DECL and LABEL_DECL
	bases.

	* gcc.c-torture/compile/pr40753.c: New testcase.

From-SVN: r149664
2009-07-15 09:25:34 +00:00
Maxim Kuvyrkov
31d29c4061 linux-unwind.h (m68k_fallback_frame_state): Update to handle 2.6.30 kernel.
* config/m68k/linux-unwind.h (m68k_fallback_frame_state): Update to
	handle 2.6.30 kernel.

From-SVN: r149663
2009-07-15 08:56:13 +00:00
Janus Weil
f6ddbf11c3 re PR fortran/40743 (ICE when compiling iso_varying_string.f95 at revision 149591)
2009-07-15  Janus Weil  <janus@gcc.gnu.org>

	PR fortran/40743
	* resolve.c (resolve_symbol): Don't resolve the formal namespace of a
	contained procedure.


2009-07-15  Janus Weil  <janus@gcc.gnu.org>

	PR fortran/40743
	* gfortran.dg/interface_assignment_4.f90: New.

From-SVN: r149662
2009-07-15 10:41:29 +02:00
Gerald Pfeifer
76a15894e9 builtins-config.h (HAVE_C99_RUNTIME): Do not define for FreeBSD up to and including version 8.
* gcc.dg/builtins-config.h (HAVE_C99_RUNTIME): Do not define
	for FreeBSD up to and including version 8.

From-SVN: r149661
2009-07-15 08:37:17 +00:00
DJ Delorie
18e67adf5f mep.md (sibcall_internal): Change register to allow for 24-bit addresses.
* config/mep/mep.md (sibcall_internal): Change register to allow
for 24-bit addresses.
(sibcall_value_internal): Likewise.

From-SVN: r149655
2009-07-15 00:11:03 -04:00
GCC Administrator
b007b532b8 Daily bump.
From-SVN: r149653
2009-07-15 00:16:38 +00:00
Ghassan Shobaki
96809b41e7 invoke.texi: Added descriptions of the scheduling heuristics that are enabled/disabled by...
2009-07-14  Ghassan Shobaki  <ghassan.shobaki@amd.com>
	
	* doc/invoke.texi: Added descriptions of the 
	scheduling heuristics that are enabled/disabled 
        by the flags introduced by a previous patch.

From-SVN: r149650
2009-07-14 23:47:54 +00:00
DJ Delorie
54a1e1d016 mep.md (sibcall_internal): Include non-toggling non-jmp case.
* config/mep/mep.md (sibcall_internal): Include non-toggling
non-jmp case.
(sibcall_value_internal): Likewise.

From-SVN: r149649
2009-07-14 18:35:01 -04:00
Taras Glek
2a4c03661e sourcebuild.texi: Document install-plugin target.
2009-07-14  Taras Glek  <tglek@mozilla.com>
	    Rafael Espindola  <espindola@google.com>

	* doc/sourcebuild.texi: Document install-plugin target.
	* configure.ac: Added install-plugin target to language makefiles.
	* configure: Regenerate.
	* Makefile.in: (install-plugin): Install more headers,
	depend on lang.install-plugin.

ada/ChangeLog

	* gcc-interface/Make-lang.in (ada.install-plugin): New target for
	installing plugin headers.

cp/ChangeLog

	* Make-lang.in: Added CP_PLUGIN_HEADERS and
	c.install-target to export cp-tree.h cxx-pretty-print.h
	name-lookup.h headers for plugins.

fortran/ChangeLog

	* Make-lang.in (fortran.install-plugin): New target for
	installing plugin headers.

java/ChangeLog

	* Make-lang.in (java.install-plugin): New target for
	installing plugin headers.

objc/ChangeLog

	* Make-lang.in (objc.install-plugin): New target for
	installing plugin headers.

objcp/ChangeLog

	* Make-lang.in (obj-c.install-plugin): New target for
	installing plugin headers.



Co-Authored-By: Rafael Avila de Espindola <espindola@google.com>

From-SVN: r149648
2009-07-14 18:25:23 -04:00
Manuel López-Ibáñez
2349c14bbd tree-vrp.c (vrp_evaluate_conditional): Mark strings for translation.
2009-07-15  Manuel López-Ibáñez  <manu@gcc.gnu.org>

	* tree-vrp.c (vrp_evaluate_conditional): Mark strings for
	translation.

From-SVN: r149647
2009-07-14 22:21:17 +00:00
DJ Delorie
a9d1723f3a mep.c (mep_vliw_jmp_match): New function.
* config/mep/mep.c (mep_vliw_jmp_match): New function.
* config/mep/mep-protos.h (mep_vliw_jmp_match): Prototype it.
* config/mep/mep.md (sibcall_internal): Change test from
mep_vliw_mode_match to mep_vliw_jmp_match.
(sibcall_value_internal): Likewise.

From-SVN: r149644
2009-07-14 17:46:15 -04:00
Uros Bizjak
868e7c379b sse-recip-vec.c: Move arrays out of test function to enable vectorization.
* gcc.target/i386/sse-recip-vec.c: Move arrays out of test
	function to enable vectorization.
	* gcc.target/i386/sse2-lrint-vec.c: Ditto.
	* gcc.target/i386/sse2-lrintf-vec.c: Ditto.

From-SVN: r149641
2009-07-14 20:44:59 +02:00
Uros Bizjak
af766f2db7 sse.md (copysign<mode>3): New expander.
* config/i386/sse.md (copysign<mode>3): New expander.
	* config/i386/i386-protos.h (ix86_build_signbit_mask): New prototype.
	* config/i386/i386.c (ix86_build_signbit_mask): Make public.
	Use ix86_build_const_vector.
	(enum ix86_builtins): Add IX86_BUILTIN_CPYSGNPS and
	IX86_BUILTIN_CPYSGNPD.
	(builtin_description): Add __builtin_ia32_copysignps and
	__builtin_ia32_copysignpd.
	(ix86_builtin_vectorized_function): Handle BUILT_IN_COPYSIGN
	and BUILT_IN_COPYSIGNF.

testsuite/ChangeLog:

	* gcc.target/i386/sse-copysignf-vec.c: New test.
	* gcc.target/i386/sse2-copysign-vec.c: Ditto.

From-SVN: r149639
2009-07-14 20:33:12 +02:00
Jason Merrill
8353dd9a26 re PR c++/37276 (Trouble with some (C99?) math builtins and namespace std)
PR c++/37276
	* decl.c (decls_match): A non-extern-C declaration doesn't match
	a builtin extern-C declaration.

From-SVN: r149638
2009-07-14 14:16:03 -04:00
Jason Merrill
3deeb3ff03 name-lookup.c (qualified_lookup_using_namespace): Don't stop looking in used namespaces just because we found something on...
* name-lookup.c (qualified_lookup_using_namespace): Don't stop
	looking in used namespaces just because we found something on
	another branch.

From-SVN: r149637
2009-07-14 14:15:49 -04:00
Jason Merrill
4e6a97250c re PR c++/40740 (template-id forgotten with arg-dep lookup)
PR c++/40740
	* semantics.c (perform_koenig_lookup): Handle empty template args.

From-SVN: r149636
2009-07-14 14:15:35 -04:00
Jason Merrill
b35c816088 builtins.c (can_trust_pointer_alignment): New fn.
* builtins.c (can_trust_pointer_alignment): New fn.
	(get_pointer_alignment): Factor it out from here.
	* tree.h: Declare it.
	* cp/call.c (build_over_call): Use it.

From-SVN: r149635
2009-07-14 14:15:22 -04:00
David Edelsohn
e02e8e58c4 predicates.md (offsettable_mem_operand): Test RTX_AUTOINC class.
* config/rs6000/predicates.md (offsettable_mem_operand): Test
        RTX_AUTOINC class.

From-SVN: r149632
2009-07-14 12:52:12 -04:00
Jack Howarth
f038181e1a 20000804-1.c: skip for ilp32 on both i?86-*-darwin* and x86_64-*-darwin*.
2009-07-14  Jack Howarth  <howarth@bromo.med.uc.edu>

	* testsuite/gcc.c-torture/compile/20000804-1.c: skip for ilp32 on
	both i?86-*-darwin* and x86_64-*-darwin*.

From-SVN: r149631
2009-07-14 16:50:34 +00:00
Joseph Myers
3e335a1a88 pr37843-1.c, [...]: Allow leading underscore on function name.
* gcc.target/i386/pr37843-1.c, gcc.target/i386/pr37843-2.c,
	gcc.target/i386/pr37843-3.c: Allow leading underscore on function
	name.

From-SVN: r149629
2009-07-14 16:43:04 +01:00
Dodji Seketeli
4fdaccea13 re PR debug/40705 (ICE in gen_type_die_with_usage, at dwarf2out.c:15117)
2009-07-14  Dodji Seketeli  <dodji@redhat.com>

gcc/ChangeLog:
	PR debug/40705
	PR c++/403057
	* dwarf2.out.c (gen_type_die_with_usage): Added comment.

gcc/cp/ChangeLog:
	PR debug/40705
	PR c++/403057
	* decl2.c (grokfield): Don't call set_underlying_type on typedef
	decls that are type names.

gcc/testsuite/ChangeLog:
	PR debug/40705
	PR c++/403057
	* g++.dg/debug/dwarf2/typedef1.C: New test.
	* g++.dg/other/typedef3.C: Likewise.

From-SVN: r149628
2009-07-14 17:01:55 +02:00
Richard Guenther
0b200b806d re PR middle-end/40745 (Revision 149624 caused x86-64 failures)
2009-07-14  Richard Guenther  <rguenther@suse.de>

	PR middle-end/40745
	* cfgexpand.c (partition_stack_vars): Do not bother to update
	alias information when not optimizing.

From-SVN: r149627
2009-07-14 14:08:09 +00:00
Maxim Kuvyrkov
fe24b3c9b8 20090709-1.c: Move to a proper place ...
* gcc.dg/20090709-1.c: Move to a proper place ...
	* gcc.target/m68k/20090709-1.c: ... here.

From-SVN: r149626
2009-07-14 13:37:19 +00:00
Richard Guenther
55b34b5fd1 tree-ssa-alias.h (refs_may_alias_p_1): Declare.
2009-07-14  Richard Guenther  <rguenther@suse.de>
	Andrey Belevantsev <abel@ispras.ru>

	* tree-ssa-alias.h (refs_may_alias_p_1): Declare.
	(pt_solution_set): Likewise.
	* tree-ssa-alias.c (refs_may_alias_p_1): Export.
	* tree-ssa-structalias.c (pt_solution_set): New function.
	* final.c (rest_of_clean_state): Free SSA data structures.
	* print-rtl.c (print_decl_name): Remove.
	(print_mem_expr): Implement in terms of print_generic_expr.
	* alias.c (ao_ref_from_mem): New function.
	(rtx_refs_may_alias_p): Likewise.
	(true_dependence): Query alias-export info.
	(canon_true_dependence): Likewise.
	(write_dependence_p): Likewise.
	* tree-dfa.c (get_ref_base_and_extent): For void types leave
	size unknown.
	* emit-rtl.c (component_ref_for_mem_expr): Remove.
	(mem_expr_equal_p): Use operand_equal_p.
	(set_mem_attributes_minus_bitpos): Do not use
	component_ref_for_mem_expr.
	* cfgexpand.c (add_partitioned_vars_to_ptset): New function.
	(update_alias_info_with_stack_vars): Likewise.
	(partition_stack_vars): Call update_alias_info_with_stack_vars.
	* tree-ssa.c (delete_tree_ssa): Do not release SSA names
	explicitly nor clear stmt operands.
	Free the decl-to-pointer map.
	* tree-optimize.c (execute_free_datastructures): Do not free
	SSA data structures here.
	* tree-flow.h (struct gimple_df): Add decls_to_pointers member.
	* Makefile.in (emit-rtl.o): Add pointer-set.h dependency.
	(alias.o): Add tree-ssa-alias.h, pointer-set.h and $(TREE_FLOW_H)
	dependencies.
	(print-rtl.o): Add $(DIAGNOSTIC_H) dependency.

Co-Authored-By: Andrey Belevantsev <abel@ispras.ru>

From-SVN: r149624
2009-07-14 09:59:18 +00:00
DJ Delorie
1700c2e7c9 mep.h (CC1_SPEC): Tweak parameters to trigger unrolling at the right iteration count.
* config/mep/mep.h (CC1_SPEC): Tweak parameters to trigger
unrolling at the right iteration count.

From-SVN: r149614
2009-07-13 21:53:07 -04:00
DJ Delorie
a46f0964ae mep.c (mep_expand_prologue): Fix frame pointer calculations.
* config/mep/mep.c (mep_expand_prologue): Fix frame pointer
calculations.

From-SVN: r149612
2009-07-13 20:45:59 -04:00
GCC Administrator
25e1448407 Daily bump.
From-SVN: r149611
2009-07-14 00:16:44 +00:00
Ghassan Shobaki
ee4764a88b 2009-07-13 Ghassan Shobaki <ghassan.shobaki@amd.com>
* haifa-sched.c 
	(rank_for_schedule): Introduced flags to enable/disable 
	individual scheduling heuristics.
	* common.opt: Introduced flags to enable/disable
        individual heuristics in the scheduler.	
	* doc/invoke.texi: Introduced flags to enable/disable
        individual heuristics in the scheduler.

From-SVN: r149603
2009-07-13 22:42:41 +00:00
Eric Botcazou
05682af89f configure.ac: Include multi.m4 and do not call AC_CANONICAL_SYSTEM.
* configure.ac: Include multi.m4 and do not call AC_CANONICAL_SYSTEM.
	* configure: Regenerate.

From-SVN: r149594
2009-07-13 20:04:33 +00:00
Kai Tietz
9122666ca8 t-gthr-win32 (LIB2FUNCS_EXTRA): Remove file config/i386/mingw-tls.c.
2009-07-13  Kai Tietz  <kai.tietz@onevision.com>

	* config/i386/t-gthr-win32 (LIB2FUNCS_EXTRA): Remove file
	config/i386/mingw-tls.c.
	* config/i386/mingw-tls.c: Removed.

From-SVN: r149593
2009-07-13 21:09:27 +02:00
H.J. Lu
2b78f78f54 module.c (mio_symbol): Remove the unused variable, formal.
2009-07-13  H.J. Lu  <hongjiu.lu@intel.com>

	* module.c (mio_symbol): Remove the unused variable, formal.

From-SVN: r149591
2009-07-13 10:09:39 -07:00
Andrew Pinski
84a900c966 re PR c++/22154 ([DR 382] qualified names should allow typename keyword in front of it (even in non-templates))
2009-07-13  Andrew Pinski  <andrew_pinski@playstation.sony.com>

        PR C++/22154
        * parser.c (cp_parser_elaborated_type_specifier): Accept typename in
        front of qualified names.

2009-07-13  Andrew Pinski  <andrew_pinski@playstation.sony.com>

        PR C++/22154
        * g++.old-deja/g++.pt/typename10.C: Update for DR 382, typename in
        front of qualified names are allowed.
        * g++.dg/parse/crash10.C: Likewise.
        * g++.dg/parse/error15.C: Likewise.
        * g++.dg/parse/typename9.C: Likewise.
        * g++.dg/parse/error8.C: Likewise.

From-SVN: r149590
2009-07-13 09:15:55 -07:00
Janus Weil
acbdc378b6 re PR fortran/40646 ([F03] array-valued procedure pointer components)
2009-07-13  Janus Weil  <janus@gcc.gnu.org>

	PR fortran/40646
	* module.c (mio_symbol): If the symbol has formal arguments,
	the formal namespace will be present.
	* resolve.c (resolve_actual_arglist): Correctly handle 'called'
	procedure pointer components as actual arguments.
	(resolve_fl_derived,resolve_symbol): Make sure the formal namespace
	is present.
	* trans-expr.c (gfc_conv_procedure_call): Correctly handle the formal
	arguments of procedure pointer components.


2009-07-13  Janus Weil  <janus@gcc.gnu.org>

	PR fortran/40646
	* gfortran.dg/proc_ptr_22.f90: Extended.
	* gfortran.dg/proc_ptr_comp_12.f90: Extended.

From-SVN: r149586
2009-07-13 15:41:37 +02:00
Ed Schonberg
ae525aa88f exp_ch7.adb, [...] (Make_Temporary): Utility to create a defining identifier and link it to the expression whose...
2009-07-13  Ed Schonberg  <schonberg@adacore.com>

	* exp_ch7.adb, exp_util.adb, tbuild.adb, tbuild.ads, exp_ch4.adb,
	exp_aggr.adb (Make_Temporary): Utility to create a defining identifier
	and link it to the expression whose value it captures.

From-SVN: r149585
2009-07-13 15:21:47 +02:00
Arnaud Charlet
a7209434bd [multiple changes]
2009-07-13  Robert Dewar  <dewar@adacore.com>

	* output.adb: Minor comment addition for last change

	* sinfo.ads: Minor reformatting

2009-07-13  Vasiliy Fofanov  <fofanov@adacore.com>

	* adaint.c (__gnat_portable_no_block_spawn): on Windows, return -1 when
	spawn failed like on all other targets.

2009-07-13  Ed Schonberg  <schonberg@adacore.com>

	* exp_ch7.adb: Indicate origin of temporary for transient expression.

From-SVN: r149584
2009-07-13 15:14:39 +02:00
Arnaud Charlet
ef76538fbb [multiple changes]
2009-07-13  Thomas Quinot  <quinot@adacore.com>

	* s-oscons-tmplt.c: Add comment.

2009-07-13  Robert Dewar  <dewar@adacore.com>

	* sinfo.adb, sinfo.ads, sem_util.adb, atree.adb, atree.ads: Minor
	reformatting. Minor code reorganization (add 9 argument version of
	Nkind_In).

	* impunit.adb: Remove s-os_lib from list of system extensions.

	* sem_util.ads: Minor reformatting

	* output.adb: Add warnings off/on around System.OS_Lib.

From-SVN: r149583
2009-07-13 15:10:51 +02:00
Arnaud Charlet
81c85afed3 Update comments.
From-SVN: r149582
2009-07-13 15:04:52 +02:00
Bob Duff
690001a264 exp_dist.adb: Minor comment updates.
2009-07-13  Bob Duff  <duff@adacore.com>

	* exp_dist.adb: Minor comment updates.

From-SVN: r149581
2009-07-13 15:04:14 +02:00
Arnaud Charlet
a712aa03c5 [multiple changes]
2009-07-13  Gary Dismukes  <dismukes@adacore.com>

	* sem_ch10.adb, sem_ch12.adb, gnat1drv.adb, exp_ch4.adb: Fix casing of
	several references to CodePeer.

2009-07-13  Bob Duff  <duff@adacore.com>

	* exp_dist.adb (Build_From_Any_Function,Build_To_Any_Function,
	Build_TypeCode_Function_All): Do not recurse if the type is the base
	type.

From-SVN: r149580
2009-07-13 14:56:49 +02:00