Commit Graph

61671 Commits

Author SHA1 Message Date
Joseph Myers
0e6d31fb86 re PR c/15498 (typo in gcc manual: non-existing locale example en_UK, should be en_GB)
PR c/15498
	* doc/invoke.texi (Environment Variables): Correct example locale.

From-SVN: r87513
2004-09-14 23:30:38 +01:00
H.J. Lu
fc9051dd43 re PR libffi/17465 (Testsuite in libffi overrides LD_LIBRARY_PATH)
2004-09-14  H.J. Lu  <hongjiu.lu@intel.com>

	PR libgcj/17465
	* testsuite/lib/libffi-dg.exp: Don't use global ld_library_path.
	Set up LD_LIBRARY_PATH, SHLIB_PATH, LD_LIBRARYN32_PATH,
	LD_LIBRARY64_PATH, LD_LIBRARY_PATH_32, LD_LIBRARY_PATH_64 and
	DYLD_LIBRARY_PATH.

From-SVN: r87511
2004-09-14 14:16:29 -07:00
Joseph Myers
807ab1f2aa be.po, [...]: Update.
* be.po, ca.po, da.po, de.po, el.po, es.po, fr.po, ja.po, nl.po,
	sv.po, tr.po: Update.
	* gcc.pot: Regenerate.

From-SVN: r87507
2004-09-14 21:31:30 +01:00
Jan Hubicka
ab3b679505 * cfg.c (expunge_block): Revert previous change adding ggc_free call.
From-SVN: r87506
2004-09-14 20:09:47 +00:00
Richard Henderson
72826319ff natPosixProcess.cc (waitForSignal): Ignore return value of sigsuspend.
* java/lang/natPosixProcess.cc (waitForSignal): Ignore return
        value of sigsuspend.

From-SVN: r87505
2004-09-14 13:09:31 -07:00
Mark Mitchell
0393a68af0 * config.gcc: Do not build a shared libgcc for arm-none-eabi.
From-SVN: r87504
2004-09-14 19:58:49 +00:00
Mark Mitchell
0c0f840919 config.gcc: Do not build a shared libgcc for arm-none-eabi.
* config.gcc: Do not build a shared libgcc for arm-none-eabi.

[[Split portion of a mixed commit.]]

From-SVN: r87503.2
2004-09-14 19:58:43 +00:00
Nathan Myers
d176806941 fstream.tcc (xsgetn): Slightly tweak the recent fix for 11722...
2004-09-14  Nathan Myers  <ncm@cantrip.org>

	* include/bits/fstream.tcc (xsgetn): Slightly tweak the recent fix
	for 11722: copy can replace move; the common case is __avail == 0.

From-SVN: r87501
2004-09-14 19:11:46 +00:00
Joseph Myers
3b53cddc38 c-tree.h (struct c_declspecs): Add const_p, volatile_p and restrict_p.
* c-tree.h (struct c_declspecs): Add const_p, volatile_p and
	restrict_p.
	(struct c_declarator): Change u.array.quals and pointer_quals to
	int.  Add u.array.attrs.
	(quals_from_declspecs): New.
	* c-decl.c (quals_from_declspecs): New.
	(shadow_tag_warned): Give more specific message for useless type
	qualifiers.
	(build_array_declarator, set_array_declarator_inner,
	grokdeclarator, make_pointer_declarator, build_null_declspecs,
	declspecs_add_qual): Update for changed structures.

testsuite:
	* gcc.dg/declspec-12.c: New test.

From-SVN: r87500
2004-09-14 19:59:38 +01:00
Paolo Carlini
67dd4a9377 cpp_type_traits.h: Rename __is_trivially_copyable to __is_scalar...
2004-09-14  Paolo Carlini  <pcarlini@suse.de>

	* include/bits/cpp_type_traits.h: Rename __is_trivially_copyable
	to __is_scalar, more clear and consistent with "tr1" naming.
	* include/bits/stl_algobase.h: Update consistently throughout.

From-SVN: r87497
2004-09-14 18:35:21 +00:00
Jeff Law
a6e1aa26d9 tree-ssa-dom.c (stmts_to_rescan): Move from a block-local varray to a global varray.
* tree-ssa-dom.c (stmts_to_rescan): Move from a block-local varray
        to a global varray.
        (tree_ssa_dominator_optimize): Allocate stmts_to_rescan.
        (dom_opt_initialize_block_local_data): No longer test stmts_to_rescan's
        state.
        (dom_opt_finalize_block): Update due to change in scope of
        stmts_to_rescan.
        (optimize_stmt): Similarly.

From-SVN: r87494
2004-09-14 09:15:34 -06:00
Kazu Hirata
13795658b5 data.c, [...]: Fix comment typos.
* data.c, decl.c, f95-lang.c, gfortran.h, match.c,
	trans-array.c, trans-common.c, trans-expr.c,
	trans-intrinsic.c, trans-stmt.c, trans-types.c, trans.h: Fix
	comment typos.  Follow spelling conventions.

From-SVN: r87492
2004-09-14 12:37:28 +00:00
Nathan Sidwell
98ddffc1c1 * pt.c (unify): Replace gcc_unreachable with gcc_assert.
From-SVN: r87491
2004-09-14 12:35:28 +00:00
Kazu Hirata
8e3c61c577 cgraph.h, [...]: Fix comment typos.
* cgraph.h, cgraphunit.c, fold-const.c, lambda-mat.c,
	lambda.h, profile.c, tree-optimize.c, tree-sra.c, vec.h: Fix
	comment typos.  Follow spelling conventions.

From-SVN: r87490
2004-09-14 12:21:44 +00:00
Kazu Hirata
0e40b5f29a darwin-c.c, [...]: Follow spelling conventions.
* config/darwin-c.c, config/alpha/alpha.c, config/i386/i386.c,
	config/i386/predicates.md, config/sparc/sparc.c: Follow
	spelling conventions.

From-SVN: r87489
2004-09-14 10:46:00 +00:00
Bud Davis
8121b89976 pr17090.f90: Add directives to test.
2004-09-14  Bud Davis  <bdavis9659@comcast.net>

        * gfortran.dg/pr17090.f90: Add directives to test.

From-SVN: r87488
2004-09-14 09:47:09 +00:00
Zdenek Dvorak
113d659afd Makefile.in (loop-unroll.o): Add HASHTAB_H and RECOG_H dependency.
* Makefile.in (loop-unroll.o): Add HASHTAB_H and RECOG_H dependency.
	* basic-block.h (struct reorder_block_def): Add copy_number field.
	* cfgloop.h (biv_p): Declare.
	* cfgloopmanip.c (duplicate_loop_to_header_edge): Set copy_number.
	* common.opt (fsplit-ivs-in-unroller): New flag.
	* loop-iv.c (biv_p): New function.
	* loop-unroll.c: Include hashtab.h and recog.h.
	(struct iv_to_split, struct split_ivs_info): New types.
	(analyze_ivs_to_split, si_info_start_duplication, split_ivs_in_copies,
	free_si_info, si_info_hash, si_info_eq, analyze_iv_to_split_insn,
	determine_split_iv_delta, get_ivts_expr, allocate_basic_variable,
	insert_base_initialization, split_iv): New functions.
	(peel_loop_completely, unroll_loop_constant_iterations,
	unroll_loop_runtime_iterations, peel_loop_simple, unroll_loop_stupid):
	Use them.
	* doc/invoke.texi (-fsplit-ivs-in-unroller): Document.

Co-Authored-By: Steven Bosscher <stevenb@suse.de>

From-SVN: r87487
2004-09-14 08:05:46 +00:00
Zdenek Dvorak
d840495b15 tree-cfg.c (thread_jumps): Update dominators correctly in case destination of threaded edge dominates its...
* tree-cfg.c (thread_jumps): Update dominators correctly in
	case destination of threaded edge dominates its source.

From-SVN: r87486
2004-09-14 07:49:04 +00:00
Zdenek Dvorak
c94583fe55 unroll.c: Removed.
* unroll.c: Removed.
	* loop.h: Removed.
	* Makefile.in (LOOP_H, unroll.o): Removed.
	(toplev.o, passes.o, stmt.o, integrate.o, loop.o): Remove LOOP_H
	dependency.
	* alias.c (init_alias_analysis): Remove flag_old_unroll_loops
	reference.
	* cfgloop.h (LOOP_PREFETCH, loop_optimize): Moved from loop.h.
	* common.opt (fold-unroll-loops, fold-unroll-all-loops): Removed.
	* loop.c: Do not include loop.h.
	(LOOP_INFO, LOOP_MOVABLES, LOOP_REGS, LOOP_IVS, INSN_LUID,
	REGNO_FIRST_LUID, REGNO_LAST_LUID, enum g_types, struct induction,
	struct iv_class, enum iv_mode, struct iv, REG_IV_TYPE, REG_IV_INFO,
	REG_IV_CLASS, struct loop_ivs, struct loop_mem_info, struct loop_reg,
	struct loop_regs, struct loop_movables, struct loop_info): Moved
	from loop.h.
	(back_branch_in_range_p, fold_rtx_mult_add, biv_total_increment,
	reg_dead_after_loop, final_biv_value, loop_find_equiv_value,
	find_common_reg_term, loop_iterations, final_giv_value): Moved
	from unroll.c.
	(uid_luid, uid_loop, max_uid_for_loop, max_reg_before_loop,
	loop_dump_stream, for_each_insn_in_loop, express_from,
	extend_value_for_giv, loop_iv_add_mult_emit_before,
	loop_iv_add_mult_sink, loop_iv_add_mult_hoist,
	loop_insn_first_p, get_condition_for_loop,
	loop_insn_emit_before, loop_insn_hoist,
	loop_insn_sink): Made static.
	(loop_invariant_p): Made static.  Removed flag_old_unroll_loops
	reference.
	(strength_reduce): Do not call unroller.
	(record_giv): Do not initialize unrolled field.
	(prescan_loop): Do not set loop_info->preconditioned.
	* passes.c: Do not include loop.h.
	(rest_of_handle_loop_optimize): Do not call unroller.
	* predict.c: Do not include loop.h.
	* rtl.h (NOTE_PRECONDITIONED): Removed.
	* stmt.c: Do not include loop.h.
	* toplev.c: Do not include loop.h.
	(process_options): Do not handle flag_old_unroll_loops.

	* doc/invoke.texi (fold-unroll-loops, fold-unroll-all-loops):
	Documentation removed.
	* doc/passes.texi (unroll.c, loop.h): Documentation removed.

From-SVN: r87485
2004-09-14 07:43:08 +00:00
Nathan Sidwell
032618223b Makefile.in (STAGE1_CHECKING): New variable.
* Makefile.in (STAGE1_CHECKING): New variable.
	(stage1_build): Use it.
	* tree-ssa.c (verify_ssa): Preserve state of dominance
	information.

From-SVN: r87484
2004-09-14 07:20:05 +00:00
Mark Mitchell
a52eb3bc7c re PR c++/16162 (Rejects valid member-template-definition)
PR c++/16162
	* parser.c (cp_parser_id_expression): Correct value for
	is_declarator.
	(cp_parser_nested_name_specifier_opt): Look through typenames as
	necessary.
	(cp_parser_template_name): Honor check_dependency_p.

	PR c++/16162
	* g++.dg/template/decl2.C: New test.

From-SVN: r87483
2004-09-14 05:44:39 +00:00
Uros Bizjak
869d095e24 i386.c (output_fp_compare): Add generation of ftst instruction.
* config/i386/i386.c (output_fp_compare): Add generation
	of ftst instruction.
	* config/i386/i386.md (*cmpfp_0_sf, cmpfp_0_df, cmpfp_0_xf):
	Use output_fp_compare () function.
	(cmpfp_i, *cmpfp_i_sse, *cmpfp_i_sse_only): Fix insn constraint.
	(fix_truncdi_memory): Remove operands[5] copy.

From-SVN: r87482
2004-09-14 07:21:51 +02:00
Kazu Hirata
19525b57d1 m32r.md, [...]: Fix comment typos.
* config/m32r/m32r.md, config/m68k/m68kelf.h,
	config/mcore/mcore.md, config/rs6000/linux64.h,
	config/rs6000/rs6000.c, config/sparc/sparc.c: Fix comment
	typos.

From-SVN: r87481
2004-09-14 04:05:40 +00:00
James E Wilson
a140c081d1 Fix gen-proto (fixproto) build failure.
* Makefile.in (GEN_PROTOS_OBJS): Add $(BUILD_ERRORS).
* gen-protos.c: Include errors.h.
(progname): Delete.

From-SVN: r87480
2004-09-13 20:45:46 -07:00
Loren J. Rittle
c630383379 * tests/base/sys/cdefs.h: Update for new test.
From-SVN: r87479
2004-09-14 03:41:10 +00:00
Loren J. Rittle
28785ddedf inclhack.def (freebsd_gcc4_breakage): Add.
* inclhack.def (freebsd_gcc4_breakage): Add.
	* fixincl.x: Regenerate.

From-SVN: r87478
2004-09-14 02:45:08 +00:00
Tom Tromey
4a2dd6fe83 re PR java/17216 (ICE in 3.5, error in 3.4.1 when compiling .class->.o)
PR java/17216:
	* class.c (layout_class_method): Put synthetic methods into the
	vtable.

From-SVN: r87477
2004-09-14 01:50:12 +00:00
DJ Delorie
f45c31ea1a Spacing bug.
From-SVN: r87476
2004-09-13 21:14:58 -04:00
Aaron W. LaFramboise
ff06bf4bd0 * libiberty.h (basename): Prototype for __MINGW32__.
From-SVN: r87475
2004-09-13 21:12:49 -04:00
Bud Davis
c72477d6a6 re PR libfortran/17090 (Runtime I/O error)
2004-09-13  Bud Davis  <bdavis9659@comcast.net>

        PR fortran/17090

        * io/list_read.c (list_formatted_read): Handle trailing spaces
        at end of line.


2004-09-13  Bud Davis  <bdavis9659@comcast.net>

        PR fortran/17090
        * gfortran.dg/pr17090.f90: New test.

From-SVN: r87474
2004-09-14 00:56:46 +00:00
Jan Hubicka
b6acab32f1 Makefile.in (predict.o): Depend on tree-scalar-evolution.h
* Makefile.in (predict.o): Depend on tree-scalar-evolution.h
	* predict.c: Include tree-scalar-evolution.h and cfgloop.h
	(predict_loops): Use number_of_iterations_exit to predict
	number of iterations on trees.

From-SVN: r87473
2004-09-14 00:52:41 +00:00
Kenneth Zadeck
fa9be75f70 Had wrong date on my the entry.
From-SVN: r87469
2004-09-14 00:40:06 +00:00
Dale Johannesen
c1bbfd3cf8 Fix PR 17408 and PR 17409.
From-SVN: r87468
2004-09-14 00:35:02 +00:00
Mark Mitchell
3590f0a64a re PR c++/16716 (ICE in cp_parser_parse_and_diagnose_invalid_type_name)
PR c++/16716
	* parser.c (cp_parser_parse_and_diagnose_invalid_type_name):
	Robustify.

	PR c++/17327
	* pt.c (unify): Add ENUMERAL_TYPE case.  Replace sorry with
	gcc_unreacable.

	PR c++/16716
	* g++.dg/parse/crash17.C: New test.

	PR c++/17327
	* g++.dg/template/enum3.C: New test.

From-SVN: r87467
2004-09-14 00:29:03 +00:00
GCC Administrator
86620a426f Daily bump.
From-SVN: r87465
2004-09-14 00:16:15 +00:00
Paul Brook
b9705a212d arm.c (arm_expand_prologue): Make args_to_push a HOST_WIDE_INT.
* config/arm/arm.c (arm_expand_prologue): Make args_to_push a
	HOST_WIDE_INT.

[[Split portion of a mixed commit.]]

From-SVN: r87459.2
2004-09-14 00:05:16 +00:00
Daniel Jacobowitz
b919325985 fold-const.c (fold_checksum_tree): Ignore TYPE_CACHED_VALUES.
* fold-const.c (fold_checksum_tree): Ignore TYPE_CACHED_VALUES.
	Only use TYPE_BINFO for aggregates.

From-SVN: r87457
2004-09-13 23:25:45 +00:00
Daniel Jacobowitz
3ab0f29005 expmed.c (synth_mult): Initialize latency.
* expmed.c (synth_mult): Initialize latency.  Check cost before
	checking ops count.

From-SVN: r87456
2004-09-13 23:25:12 +00:00
Kenneth Zadeck
6674a6ce49 New code to analyze file level static variables and to determine if...
New code to analyze file level static variables and to determine if
they escape and also code to use this information to prune clobber
lists.

From-SVN: r87455
2004-09-13 22:51:01 +00:00
Paolo Carlini
c56e3d82fc re PR libstdc++/11722 ([3.4 only] Unbuffered filebuf::sgetn is slow)
2004-09-13  Paolo Carlini  <pcarlini@suse.de>

	PR libstdc++/11722
	* include/std/std_fstream.h (xsgetn): Declare only.
	* include/bits/fstream.tcc (xsgetn): Define, optimize for the
	always_noconv() case: when __n > __buflen, copy the available
	buffer and issue a direct read.
	* testsuite/performance/27_io/filebuf_sgetn_unbuf.cc: New.

	* include/bits/fstream.tcc (xsputn): Minor tweak, reorder a
	conditional.

From-SVN: r87453
2004-09-13 22:21:34 +00:00
Hans-Peter Nilsson
90c609e51a libstdc++.exp: Use gcc wrapper.exp and call libstdc++_maybe_build_wrapper instead of using...
* testsuite/lib/libstdc++.exp: Use gcc wrapper.exp and call
	libstdc++_maybe_build_wrapper instead of using local code.

From-SVN: r87452
2004-09-13 22:03:02 +00:00
Hans-Peter Nilsson
8800e5337a gcc-defs.exp: Load wrapper.exp.
* lib/gcc-defs.exp: Load wrapper.exp.
	* lib/g++.exp (g++_init): Call g++_maybe_build_wrapper instead of
	using local code.
	* lib/gcc.exp (gcc_init): Similar.
	* lib/gfortran.exp (gfortran_init): Similar.
	* lib/objc.exp (objc_init): Similar.
	* lib/treelang.exp (treelang_init): Similar.
	* lib/wrapper.exp: New file with build_wrapper call machinery in
	${tool}_maybe_build_wrapper.

From-SVN: r87451
2004-09-13 21:20:12 +00:00
Joseph Myers
61f4f1cc3d c-decl.c (grokdeclarator): Correct comments about where storage class specifiers are rejected by grammar...
* c-decl.c (grokdeclarator): Correct comments about where storage
	class specifiers are rejected by grammar and add corresponding
	asserts.  Diagnose typedefs and parameters declared inline.
	Change warning for inline main to a pedwarn.  Only diagnose inline
	main if hosted.
	(declspecs_add_scspec): Allow duplicate "inline".

testsuite:
	* gcc.dg/declspec-7.c: Don't expect diagnostic for duplicate
	"inline".
	* gcc.dg/declspec-11.c: Update expected messages.
	* gcc.dg/inline-6.c, gcc.dg/inline-7.c, gcc.dg/inline-8.c,
	gcc.dg/inline-9.c, gcc.dg/inline-10.c, gcc.dg/inline-11.c,
	gcc.dg/inline-12.c: New tests.

From-SVN: r87450
2004-09-13 22:00:33 +01:00
Andrew MacLeod
b4cb0e432b pr17400.C: New testcase.
2004-09-13  Andrew MacLeod  <amacleod@redhat.com>

	* g++.dg/tree-ssa/pr17400.C: New testcase.

From-SVN: r87449
2004-09-13 20:40:44 +00:00
Steve Ellcey
88ed5ef592 ia64.c (ia64_scalar_mode_supported_p): New.
* config/ia64/ia64.c (ia64_scalar_mode_supported_p): New.
	(TARGET_SCALAR_MODE_SUPPORTED_P): New.

From-SVN: r87448
2004-09-13 20:34:55 +00:00
Richard Henderson
a5bfe14186 re PR tree-optimization/17436 (Huge memory use regression)
PR 17436
        * tree.h (TYPE_CONTAINS_PLACEHOLDER_INTERNAL): New.
        (tree_type): Replace spare with contains_placeholder_bits.
        (type_contains_placeholder_1): Rename from type_contains_placeholder_p,
        make static.  Remove seen_types list.
        (type_contains_placeholder_p): New.

From-SVN: r87447
2004-09-13 13:27:05 -07:00
James E Wilson
1823bf53ab SB-1 specific MIPS vector instructions.
* config/mips/mips.c (CODE_FOR_mips_sqrt_ps): New.
(sb1_bdesc, bdesc_map, bdesc_arrays): New.
(mips_expand_builtin): Add SB-1 support.  Use bdesc_map and
bdesc_arrays instead of mips_bdesc.
(mips_init_builtins): Likewise.
* config/mips/mips.h (TARGET_SB1): New.
(HAVE_SQRT_P): Delete.
* config/mips/mips.md (divide_condition): Support V2SF.
(sqrt_condition, recip_condition): New.
(div<mode>3): Use ANYF instead of SCALARF.
(*div<mode>3): Use ANYF instead of SCALARF.  Use UNITMODE instead of
MODE.
(*recip<mode>3, *rsqrt<mode>a, *rsqrt<mode>b): Use recip_condition
instead of ISA_HAS_FP4.  Use ANYF instead of SCALARF.  Use UNITMODE
instead of MODE.
(sqrt<mode>2): Use sqrt_condition instead of HAVE_SQRT_P.  Use ANYF
instead of SCALARF.  Use UNITMODE instead of MODE.
* gcc.target/mips/sb1-1.c: New testcase.

From-SVN: r87446
2004-09-13 12:32:05 -07:00
Zack Weinberg
c8a5252554 * config.in: Regenerate after removal of libbanshee.
From-SVN: r87444
2004-09-13 19:25:42 +00:00
Andrew MacLeod
a78e238e48 re PR tree-optimization/17400 (out of SSA corruption)
2004-09-13  Andrew MacLeod  <amacleod@redhat.com>

	PR tree-optimization/17400
	* tree-ssa-copyrename.c (copy_rename_partition_coalesce): Don't
	coalesce partitions when one occurs in an abnormal PHI.

From-SVN: r87443
2004-09-13 19:12:14 +00:00
Andrew Pinski
5547b98291 darwin.h (ASM_OUTPUT_COMMON): Change variable size's name to _new_size.
2004-09-13  Andrew Pinski  <apinski@apple.com>

        * config/rs6000/darwin.h (ASM_OUTPUT_COMMON): Change variable size's
        name to _new_size.

From-SVN: r87442
2004-09-13 10:30:56 -07:00