Commit Graph

74152 Commits

Author SHA1 Message Date
Kazu Hirata
db490c3983 tree-ssa-dce.c (EXECUTE_IF_CONTROL_DEPENDENT): Make it an iterator-style macro.
* tree-ssa-dce.c (EXECUTE_IF_CONTROL_DEPENDENT): Make it an
	iterator-style macro.
	(mark_control_dependent_edges_necessary): Update the use of
	EXECUTE_IF_CONTROL_DEPENDENT.

From-SVN: r112089
2006-03-15 16:14:55 +00:00
J"orn Rennecke
f705a9a07b predicates.md (cache_address_operand): Special.
* config/sh/predicates.md (cache_address_operand): Special.
	(ua_address_operand): Likewise.

From-SVN: r112085
2006-03-15 15:52:34 +00:00
Volker Reichelt
3cc189f5e7 re PR c++/6634 (wrong parsing of "long long double")
PR c++/6634
	decl.c (grokdeclarator): Do not accept long long double.
	Reorganize checks for invalid (combinations of) type modifiers.
	Quote modifiers in messages.

	g++.dg/parse/long1.C: New test.

From-SVN: r112084
2006-03-15 15:27:11 +00:00
Kaz Kojima
697701ad65 ffi.c (ffi_prep_cif_machdep): Handle float arguments passed with FP registers correctly.
* src/sh64/ffi.c (ffi_prep_cif_machdep): Handle float arguments
	passed with FP registers correctly.
	(ffi_closure_helper_SYSV): Likewise.
	* src/sh64/sysv.S: Likewise.

From-SVN: r112083
2006-03-15 11:50:24 +00:00
Zdenek Dvorak
8b96512fcc haifa-sched.c (unlink_other_notes, [...]): Do not handle loop notes.
* haifa-sched.c (unlink_other_notes, reemit_notes): Do not handle
	loop notes.
	* sched-deps.c (sched_analyze_insn, sched_analyze): Ditto.

From-SVN: r112082
2006-03-15 10:50:46 +00:00
Andreas Schwab
c0fa472198 gensupport.c (identify_predicable_attribute): Don't free p_false when it is still in use.
* gensupport.c (identify_predicable_attribute): Don't free p_false
	when it is still in use.

From-SVN: r112081
2006-03-15 10:14:51 +00:00
Eric Botcazou
cc0f88952b config.gcc (default with_cpu setting): Do not modify the default setting here.
* config.gcc (default with_cpu setting) <sparc*-*-*>: Do not modify
	the default setting here.

From-SVN: r112080
2006-03-15 07:49:33 +00:00
Jerry DeLisle
41e192eb40 re PR fortran/19101 (missing & in character continuation not caught)
2006-03-14  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

	PR fortran/19101
	* gfortran.dg/continuation.f90: New test.
	* gfortran.dg/fmt_read_bz_bn.f90: Fix use of continuation.

From-SVN: r112079
2006-03-15 07:08:06 +00:00
Jerry DeLisle
3fbab54926 re PR fortran/19101 (missing & in character continuation not caught)
2006-03-14  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

	PR fortran/19101
	* gfortran.h: Add warn_ampersand.
	* invoke.texi: Add documentation for new option.
	* lang.opt: Add Wampersand.
	* options.c (gfc_init_options): Initialize warn_ampersand.
	(gfc_post_options): Set the warn if pedantic.
	(set_Wall): Set warn_ampersand.
	(gfc_handle_option: Add Wampersand for itself, -std=f95, and -std=f2003.
	* scanner.c (gfc_next_char_literal): Add test for missing '&' in
	continued character constant and give warning if missing.

From-SVN: r112078
2006-03-15 07:03:20 +00:00
GCC Administrator
8a03ad9e34 Daily bump.
From-SVN: r112074
2006-03-15 00:17:04 +00:00
Steven Bosscher
1cba0d4e32 tree-pass.h (pass_cfg): Remove.
* tree-pass.h (pass_cfg): Remove.
	* alias.c (rest_of_handle_cfg, pass_cfg): Remove.
	* passes.c (pass_cfg): Don't run it.

From-SVN: r112069
2006-03-14 21:04:56 +00:00
Janne Blomqvist
a277877c31 Re-add ChangeLog entry that somehow managed to get itself missing in action.
From-SVN: r112068
2006-03-14 22:49:52 +02:00
Kazu Hirata
5b94780fcb re PR middle-end/26684 (ppc-Darwin bootstrap failure)
PR middle-end/26684
	* reg-stack.c (stack_regs_mentioned_data): Put it undef #ifdef
	STACK_REGS.

From-SVN: r112067
2006-03-14 20:47:17 +00:00
Steven G. Kargl
840bd9f778 re PR fortran/18537 (no warning about tabs with std=f95 option)
PR 18537
        * gfortran.h: Wrap Copyright line.
        (gfc_option_t): add warn_tabs member.
        * lang.opt: Update Coyright year.  Add the Wtabs.
        * invoke.texi: Document -Wtabs.
        * scanner.c (gfc_gobble_whitespace): Use warn_tabs.  Add linenum to
        suppress multiple warnings.
        (load_line): Use warn_tabs.  Add linenum, current_line, seen_comment
        to suppress multiple warnings.
        * options.c (gfc_init_options): Initialize warn_tabs.
        (set_Wall): set warn_tabs for -Wall.
        (gfc_post_options): Adjust flag_tabs depending on -pedantic.
        (gfc_handle_option):  Process command-line option -W[no-]tabs

From-SVN: r112066
2006-03-14 19:37:49 +00:00
Kazu Hirata
df6872b72d * combine.c (UWIDE_SHIFT_LEFT_BY_BITS_PER_WORD): Remove.
From-SVN: r112062
2006-03-14 18:16:21 +00:00
Kazu Hirata
0243368307 bfin.h (UNALIGNED_WORD_ASM_OP): Remove.
* config/bfin/bfin.h (UNALIGNED_WORD_ASM_OP): Remove.
	* system.h (UNALIGNED_WORD_ASM_OP): Poison.

From-SVN: r112061
2006-03-14 18:14:52 +00:00
Kazu Hirata
e4881f2342 Makefile.in (reg-stack.o): Don't depend on gt-reg-stack.h.
* Makefile.in (reg-stack.o): Don't depend on gt-reg-stack.h.
	* reg-stack.c (stack_regs_mentioned_data): Change the type to
	VEC(char,heap) *.
	(stack_regs_mentioned): Update the uses of
	stack_regs_mentioned_data.  Don't access the array beyond its
	end.
	(reg_to_stack): Update the uses of stack_regs_mentioned_data.
	Don't include gt-reg-stack.h.

From-SVN: r112060
2006-03-14 18:11:11 +00:00
Jason Merrill
69d1a40342 tweak comments
From-SVN: r112059
2006-03-14 12:36:29 -05:00
John David Anglin
e1835ff189 pa32-linux.h (CRT_CALL_STATIC_FUNCTION): Fix typo.
* pa/pa32-linux.h (CRT_CALL_STATIC_FUNCTION): Fix typo.

From-SVN: r112053
2006-03-14 15:06:32 +00:00
Richard Guenther
fb0103e5b1 configure: Regenerate with autoconf 2.13.
2006-03-14  Richard Guenther  <rguenther@suse.de>

        * configure: Regenerate with autoconf 2.13.

From-SVN: r112052
2006-03-14 13:35:06 +00:00
Richard Guenther
b5564e87d4 re PR tree-optimization/26672 (ICE in op_iter_init, triggered by printf->puts optimization)
2006-03-14  Richard Guenther  <rguenther@suse.de>

	PR tree-optimization/26672
	* tree-ssa-propagate.c (set_rhs): Don't walk DEFs if not in
	SSA form.

	* gcc.dg/torture/pr26672.c: New testcase.

From-SVN: r112050
2006-03-14 12:50:10 +00:00
Richard Guenther
6971d714fe re PR tree-optimization/26667 (Inlining always_inline functions causes further inlining that reduces function size to fail)
2006-03-14  Richard Guenther  <rguenther@suse.de>

        PR tree-optimization/26667
	* ipa-inline.c (cgraph_check_inline_limits): Walk the correct
	node for the callees.  Always allow inlining if it will shrink
	the function size.

From-SVN: r112049
2006-03-14 09:57:43 +00:00
Richard Guenther
7de805590a re PR middle-end/26659 (gcc.target/powerpc/ppc-vector-memset.c fails on the mainline)
2006-03-14  Richard Guenther  <rguenther@suse.de>

	PR middle-end/26659
	* builtins.c (get_pointer_alignment): Prefer alignment
	information from decls over that from types.

From-SVN: r112048
2006-03-14 09:53:36 +00:00
Eric Botcazou
2f96b75442 Move around a couple of hunks and add a missing one for commit 111866
From-SVN: r112046
2006-03-14 07:13:42 +00:00
Jim Blandy
17237f6b0e MAINTAINERS: Use my work address.
2006-03-13  Jim Blandy  <jimb@codesourcery.com>

	* MAINTAINERS: Use my work address.

From-SVN: r112045
2006-03-14 06:12:40 +00:00
Andrew Pinski
0e512a4f6b re PR target/26657 (With -fopenmp, gcc does not link with -lgomp)
2006-03-14  Andrew Pinski  <pinskia@physics.uc.edu>

        PR target/26657
        * config/darwin.h (LINK_COMMAND_SPEC): Handle -fopenmp.

From-SVN: r112041
2006-03-13 17:19:16 -08:00
Joseph Myers
716019c0ad rs6000.opt (mdlmzb): New option.
* config/rs6000/rs6000.opt (mdlmzb): New option.
	(msched-prolog, msched-epilog): Use Var not Mask.
	* doc/invoke.texi (-mdlmzb): Document.
	* config/rs6000/rs6000.c (TARGET_DEFAULT_TARGET_FLAGS): Remove
	MASK_SCHED_PROLOG.
	(rs6000_override_options): Enable -mdlmzb for 405 and 440.
	* config/rs6000/rs6000.md: Add dlmzb support for 405 and 440.

testsuite:
	* gcc.target/powerpc/405-dlmzb-strlen-1.c,
	gcc.target/powerpc/440-dlmzb-strlen-1.c: New tests.

From-SVN: r112040
2006-03-14 00:29:07 +00:00
Uttam Pawar
a14df7dabe re PR rtl-optimization/25739 (Memory leak in bt_load.c(augment_live_range))
2006-03-13  Uttam Pawar  <uttamp@us.ibm.com>

	PR rtl-optimization/25739
	* bt-load.c (augment_live_range): Free tos pointer.

	* gensupport.c (identify_predicable_attribute): Free
	p_false pointer.
	* gcov.c (create_file_names): Free name pointer.

From-SVN: r112039
2006-03-14 00:24:54 +00:00
GCC Administrator
a62cdb32bb Daily bump.
From-SVN: r112037
2006-03-14 00:17:04 +00:00
Roger Sayle
f831807967 re PR middle-end/26557 (ICE in simplify_subreg)
PR middle-end/26557
	* stmt.c (emit_case_nodes): Handle the case where the index is a
	CONST_INT, where the comparison mode is specified by the index type.

	* gcc.c-torture/compile/switch-1.c: New test case.

From-SVN: r112032
2006-03-13 23:47:47 +00:00
John David Anglin
26a851b930 pa32-linux.h (CRT_CALL_STATIC_FUNCTION): Define when CRTSTUFFS_O is defined.
* pa/pa32-linux.h (CRT_CALL_STATIC_FUNCTION): Define when CRTSTUFFS_O
	is defined.

From-SVN: r112029
2006-03-13 23:22:57 +00:00
Paul Thomas
a4b9e93e5d re PR libfortran/25378 ([Fortran 2003] maxloc for all-false mask)
2006-03-13  Paul Thomas  <pault@gcc.gnu.org>

	PR fortran/25378
	* trans-intrinsic.c (gfc_conv_intrinsic_minmaxloc): Set the initial position to zero and
	modify the condition for updating it, to implement the F2003 requirement for all(mask)
	is false.

2006-03-13  Paul Thomas  <pault@gcc.gnu.org>

	PR fortran/25378
	* libgfortran/m4/minloc1.m4: Set the initial position to zero and modify the condition for
	updating it, to implement the F2003 requirement for all(mask).eq.false.
	* libgfortran/m4/maxloc1.m4: The same.
	* libgfortran/m4/iforeach.m4: The same.
	* libgfortran/m4/minloc0.m4: The same.
	* libgfortran/m4/maxloc0.m4: The same.
	* libgfortran/generated/maxloc0_16_i16.c: Regenerated, together with 41 others.
	* libgfortran/generated/minloc0_16_i16.c: Regenerated, together with 41 others.

2006-03-13  Paul Thomas  <pault@gcc.gnu.org>

	PR fortran/25378
	* gfortran.fortran-torture/execute/intrinsic_mmloc_3.f90: Expand test to include more
	permuatations of mask and index.
	* testsuite/gfortran.dg/scalar_mask_1.f90: Modify last test to respond to F2003 spec.
	that the position returned for an all false mask && condition is zero.

From-SVN: r112028
2006-03-13 22:49:56 +00:00
Richard Sandiford
94c5a84153 mips.md (*branch_fp): Use %Z2 for the condition.
* config/mips/mips.md (*branch_fp): Use %Z2 for the condition.
	(*branch_fp_inverted): Likewise.

From-SVN: r112027
2006-03-13 22:48:56 +00:00
Jakub Jelinek
11a5f60849 trans-openmp.c (gfc_trans_omp_variable): Handle references to parent result.
* trans-openmp.c (gfc_trans_omp_variable): Handle references
	to parent result.
	* trans-expr.c (gfc_conv_variable): Remove useless setting
	of parent_flag, formatting.

	* testsuite/libgomp.fortran/retval2.f90: New test.

From-SVN: r112026
2006-03-13 22:44:04 +01:00
Jakub Jelinek
4b8ae4dbb7 trans-decl.c (gfc_get_fake_result_decl): Re-add setting of GFC_DECL_RESULT flag.
* trans-decl.c (gfc_get_fake_result_decl): Re-add setting of
	GFC_DECL_RESULT flag.

From-SVN: r112025
2006-03-13 22:39:35 +01:00
Jakub Jelinek
5b4fc8fb03 re PR middle-end/25989 (gomp ICE with -O2 and schedule(guided))
PR middle-end/25989
	* omp-low.c (expand_omp_for_generic): Mark istart0
	and iend0 as addressable.

	* gcc.dg/gomp/pr25989.c: New test.

From-SVN: r112023
2006-03-13 20:36:19 +01:00
Jim Blandy
7d898fa2ca pex-common.h (struct pex_obj): Doc fixes.
2006-03-12  Jim Blandy  <jimb@red-bean.com>

	* pex-common.h (struct pex_obj): Doc fixes.

From-SVN: r112022
2006-03-13 19:17:46 +00:00
Jim Blandy
ddbbee51ec functions.texi: Regenerate.
2006-03-11  Jim Blandy  <jimb@red-bean.com>

	* functions.texi: Regenerate.

From-SVN: r112021
2006-03-13 19:15:28 +00:00
Jim Blandy
bed314347e MAINTAINERS: Update my E-mail address.
2006-03-13  Jim Blandy  <jimb@red-bean.com>

	* MAINTAINERS: Update my E-mail address.

From-SVN: r112020
2006-03-13 19:13:19 +00:00
Paolo Carlini
c4d448b2fb postypes.h (fpos<>::operator==, operator!=): Remove, exploit conversion to streamoff.
2006-03-13  Paolo Carlini  <pcarlini@suse.de>

	* include/bits/postypes.h (fpos<>::operator==, operator!=): Remove,
	exploit conversion to streamoff.
	* testsuite/27_io/fpos/mbstate_t/5.cc: New.

From-SVN: r112018
2006-03-13 18:23:26 +00:00
Jie Zhang
792e526bbd * config/bfin/uclinux.h: Define _GNU_SOURCE in CPLUSPLUS_CPP_SPEC.
From-SVN: r112016
2006-03-13 18:04:01 +00:00
Jeff Law
2bbec6d92d tree-vrp.c (stmt_interesting_for_vrp): Some statements with virtual operands are interesting.
* tree-vrp.c (stmt_interesting_for_vrp): Some statements with
	virtual operands are interesting.
	(vrp_visit_stmt): Corresponding changes.

	* gcc.dg/tree-ssa/20030807-2.c: No longer expected to fail.

From-SVN: r112011
2006-03-13 09:32:34 -07:00
Bernd Schmidt
96c30d2afc bfin.md (call_value_symbol, [...]): Disallow if TARGET_ID_SHARED_LIBRARY, not if flag_pic.
* config/bfin/bfin.md (call_value_symbol, sibcall_value_symbol,
	call_symbol, sibcall_symbol): Disallow if TARGET_ID_SHARED_LIBRARY,
	not if flag_pic.
	Lose 'G' modifier for call operand.
	* config/bfin/bfin.c (print_operand) <case SYMBOL_REF>: Don't
	recognize 'G' modifier.

From-SVN: r112010
2006-03-13 16:30:40 +00:00
Bernd Schmidt
4af990cdc1 bfin.h (TARGET_CPU_CPP_BUILTINS): If TARGET_ID_SHARED_LIBRARY, define __ID_SHARED_LIB__.
* config/bfin/bfin.h (TARGET_CPU_CPP_BUILTINS): If
	TARGET_ID_SHARED_LIBRARY, define __ID_SHARED_LIB__.
	* config/bfin/crti.S: Use it instead of __PIC__.
	* config/bfin/crtn.S: Likewise.

From-SVN: r112006
2006-03-13 16:08:47 +00:00
Bernd Schmidt
a94aa2725e lib1funcs.asm (___umodsi3): Use stack to save contents of RETS.
* config/bfin/lib1funcs.asm (___umodsi3): Use stack to save contents
	of RETS.

From-SVN: r112003
2006-03-13 14:54:41 +00:00
Eric Botcazou
3feaea007d re PR middle-end/18859 (ACATS ICE c37305a at -O0: in tree_low_cst, at tree.c:3839)
PR middle-end/18859
	* gimplify.c (gimplify_switch_expr): Discard empty ranges.
	* stmt.c (expand_case): Likewise.

From-SVN: r112000
2006-03-13 14:18:24 +00:00
Zdenek Dvorak
ba9462095c re PR rtl-optimization/26254 (FAIL: gcc.c-torture/compile/20011109-1.c,-O1)
PR rtl-optimization/26254
	* loop-invariant.c (seq_insns_valid_p): New function.
	(move_invariant_reg): Only emit new code if it is valid.

From-SVN: r111998
2006-03-13 12:28:09 +00:00
Zdenek Dvorak
96e82e0a8a cfgrtl.c (last_loop_beg_note, [...]): Removed.
* cfgrtl.c (last_loop_beg_note, back_edge_of_syntactic_loop_p):
	Removed.
	(force_nonfallthru_and_redirect): Do not use last_loop_beg_note.
	(rtl_split_edge): Do not use back_edge_of_syntactic_loop_p.
	(commit_one_edge_insertion): Do not look for loop notes.

From-SVN: r111997
2006-03-13 12:20:26 +00:00
Zdenek Dvorak
50af63845b jump.c (follow_jumps): Do not check for loop notes.
* jump.c (follow_jumps): Do not check for loop notes.  Move check for
	flag_test_coverage out of loop.

From-SVN: r111996
2006-03-13 12:16:40 +00:00
Zdenek Dvorak
8083853174 final.c (shorten_branches): Remove outdated comment, and turn the if branch that guards it to continue.
* final.c (shorten_branches): Remove outdated comment, and turn
	the if branch that guards it to continue.

From-SVN: r111995
2006-03-13 12:08:38 +00:00