Commit Graph

71659 Commits

Author SHA1 Message Date
Joseph Myers a39d2742be gcc_release: Further update for SVN.
* gcc_release: Further update for SVN.  Don't set EXPORTTAG or
	EXPORTDATE; always determine SVNREV the same way.  Correct message
	about what sources are being retrived.  Include branch information
	in LAST_UPDATED.
	* crontab: Don't include initial / in branch name.

From-SVN: r106564
2005-11-06 18:29:17 +00:00
Janne Blomqvist e5ef4b3bcb gfortran ChangeLog
2005-11-06  Janne Blomqvist <jb@gcc.gnu.org>

	PR fortran/24174
	PR fortran/24305
	* fortran/trans-io.c (gfc_build_io_library_fndecls): Add kind
	argument to transfer_array.
	(transfer_array_desc): Add kind argument.

testsuite ChangeLog:

2005-11-06  Janne Blomqvist <jb@gcc.gnu.org>

	PR fortran/24174
	PR fortran/24305
	* testsuite/gfortran.dg/large_real_kind_form_io_1.f90: New file.

libgfortran Changelog:

2005-11-06  Janne Blomqvist <jb@gcc.gnu.org>

	PR fortran/24174
	PR fortran/24305
	* io/io.h: Add argument to prototypes, add prototypes for
	size_from_*_kind functions.
	* io/list_read.c (read_complex): Add size argument, use
	it. 
	(list_formatted_read): Add size argument, cleanup.
	(list_formatted_read_scalar): Add size argument.
	(nml_read_obj): Fix for padding.
	* io/transfer.c: Add argument to transfer function pointer.
	(unformatted_read): Add size argument.
	(unformatted_write): Likewise.
	(formatted_transfer_scalar): Fix for padding with complex(10).
	(formatted_transfer): Add size argument, cleanup.
	(transfer_integer): Add size argument to transfer call.
	(transfer_real): Likewise.
	(transfer_logical): Likewise.
	(transfer_character): Likewise.
	(transfer_complex): Likewise.
	(transfer_array): New kind argument, use it.
	(data_transfer_init): Add size argument to formatted_transfer
	call.
	(iolength_transfer): Add size argument, cleanup.
	* io/write.c (write_complex): Add size argument, fix for padding
	with complex(10).
	(list_formatted_write): Add size argument, cleanup.
	(list_formatted_write_scalar): Add size argument, use it.
	(nml_write_obj): Fix for size vs. kind issue.
	* io/size_from_kind.c: New file.
	* Makefile.am: Add io/size_from_kind.c.
	* configure: Regenerate.
	* Makefile.in: Regenerate.

From-SVN: r106563
2005-11-06 20:28:22 +02:00
Diego Novillo db3d5328dd re PR tree-optimization/24670 (VRP ICE in compare_name_with_value)
PR 24670
	* tree-vrp.c (fix_equivalence_set): New.
	(extract_range_from_assert): Call it.


testsuite/

	PR 24670
	* gcc.dg/tree-ssa/pr24670.c: New test.

From-SVN: r106562
2005-11-06 09:51:16 -05:00
Paolo Carlini 3a4983938c re PR libstdc++/18174 (documentation example for std::priority_queue usage)
2005-11-06  Paolo Carlini  <pcarlini@suse.de>

	PR libstdc++/18174
	* include/bits/stl_queue.h (priority_queue): Tweak a bit the
	comment describing the container.

From-SVN: r106560
2005-11-06 13:07:11 +00:00
Francois-Xavier Coudert 3505981152 intrinsic.c (add_functions): Add ctime and fdate intrinsics.
* intrinsic.c (add_functions): Add ctime and fdate intrinsics.
	(add_subroutines): Likewise.
	* intrinsic.h: Prototypes for gfc_check_ctime,
	gfc_check_ctime_sub, gfc_check_fdate_sub, gfc_resolve_ctime,
	gfc_resolve_fdate, gfc_resolve_ctime_sub, gfc_resolve_fdate_sub.
	* gfortran.h: Add GFC_ISYM_CTIME and GFC_ISYM_FDATE.
	* iresolve.c (gfc_resolve_ctime, gfc_resolve_fdate,
	gfc_resolve_ctime_sub, gfc_resolve_fdate_sub): New functions.
	* trans-decl.c (gfc_build_intrinsic_function_decls): Add
	gfor_fndecl_fdate and gfor_fndecl_ctime.
	* check.c (gfc_check_ctime, gfc_check_ctime_sub,
	gfc_check_fdate_sub): New functions.
	* trans-intrinsic.c (gfc_conv_intrinsic_ctime,
	gfc_conv_intrinsic_fdate): New functions.
	(gfc_conv_intrinsic_function): Add cases for GFC_ISYM_CTIME
	and GFC_ISYM_FDATE.
	* intrinsic.texi: Documentation for the new CTIME and FDATE
	intrinsics.
	* trans.h: Declarations for gfor_fndecl_ctime and gfor_fndecl_fdate.

	* intrinsics/ctime.c: New file.
	* configure.ac: Add check for ctime.
	* Makefile.am: Add ctime.c
	* configure: Regenerate.
	* config.h.in: Regenerate.
	* Makefile.in: Regenerate.

From-SVN: r106558
2005-11-06 10:17:04 +00:00
Ian Lance Taylor 1f2a3c8f5e re PR target/22432 (Wrong code generation using MMX intrinsics on amd64)
./:	PR target/22432
	* combine.c (apply_distributive_law): Don't distribute across a
	vector mode subreg.
testsuite/:
	PR target/22432
	* gcc.target/i386/pr22432.c: New test.

From-SVN: r106555
2005-11-06 05:34:38 +00:00
Daniel Berlin d4a43a05fa gcc_release: Always determine revision number from date or tag...
2005-11-05  Daniel Berlin  <dberlin@dberlin.org>

	* gcc_release:  Always determine revision number from date or tag,
	and use that, instead of fragile date based export.
	Put back setting of non-local CVSROOT.

From-SVN: r106554
2005-11-06 02:37:29 +00:00
GCC Administrator 43be1fe457 Daily bump.
From-SVN: r106547
2005-11-06 00:17:04 +00:00
Richard Henderson 9adb5ab107 asm-1.c: Move from gcc.dg/asm-5.c.
* gcc.target/alpha/asm-1.c: Move from gcc.dg/asm-5.c.
        * gcc.target/alpha/cix-1.c, gcc.target/alpha/cix-2.c,
        gcc.target/alpha/max-1.c, gcc.target/alpha/max-2.c,
        gcc.target/alpha/base-1.c, gcc.target/alpha/base-2.c: Move
        from gcc.dg/alpha-*.
        * gcc.target/alpha/980217-1.c, gcc.target/alpha/20011018-1.c,
        gcc.target/alpha/20000715-1.c: Move from gcc.dg/.

From-SVN: r106538
2005-11-05 15:30:25 -08:00
Richard Guenther 17109ecb50 configure.ac: Use AM_FCFLAGS for extra flags, not FCFLAGS.
2005-11-05  Richard Guenther  <rguenther@suse.de>

	* configure.ac: Use AM_FCFLAGS for extra flags, not FCFLAGS.
	* configure: Regenerate.

From-SVN: r106535
2005-11-05 21:09:13 +00:00
Kazu Hirata 831d781380 decl.c, [...]: Fix comment typos.
* decl.c, trans-decl.c: Fix comment typos.
	* gfortran.texi: Fix a typo.

From-SVN: r106534
2005-11-05 20:43:15 +00:00
Kazu Hirata dd36d4e1da * decl2.c, init.c, typeck.c: Fix comment typos.
From-SVN: r106533
2005-11-05 20:34:08 +00:00
Kazu Hirata c83eecadfd c-typeck.c, [...]: Fix comment typos.
* c-typeck.c, config/i386/netware.h, config/m32c/cond.md,
	config/ms1/ms1.h, config/rs6000/predicates.md,
	config/s390/s390.c, params.def, postreload-gcse.c,
	tree-flow-inline.h, tree-ssa-operands.c, tree-vectorizer.c,
	tree-vrp.c, tree.c: Fix comment typos.
	* doc/invoke.texi: Fix typos.

From-SVN: r106532
2005-11-05 20:24:18 +00:00
Daniel Berlin d492addcd3 gcc_release: Make tags go in /tags.
2005-11-05  Daniel Berlin  <dberlin@dberlin.org>

	* gcc_release: Make tags go in /tags.
	Don't tag for snapshots.
	Determine revision number of export and put into snapshot
	announcement.

From-SVN: r106531
2005-11-05 18:41:06 +00:00
Sebastian Pop 304afda64b lambda-code.c (lambda_transform_legal_p): Use DDR_NUM_DIST_VECTS for testing whether the data_dependence_relation...
* lambda-code.c (lambda_transform_legal_p): Use DDR_NUM_DIST_VECTS
	for testing whether the data_dependence_relation contains distance
	vectors.  Iterate over all distance vectors of the ddr.
	* lambda.h: Define a vec of lambda_vector pointers.
	* tree-data-ref.c (dump_data_dependence_relation,
	dump_data_dependence_direction): Iterate over all distance and
	direction vectors of the ddr.
	(initialize_data_dependence_relation): Initialize DDR_DIR_VECTS and
	DDR_DIST_VECTS.
	(build_classic_dist_vector, build_classic_dir_vector): Push a set
	of distance/direction vectors instead of a single one.
	* tree-data-ref.h (dir_vects, dist_vects): Replace dir/dist 
	lambda_vectors with a vec of lambda_vectors.
	(DDR_DIR_VECT, DDR_DIST_VECT): Redefined as operations on vec.
	(DDR_DIR_VECTS, DDR_DIST_VECTS, DDR_NUM_DIR_VECTS,
	DDR_NUM_DIST_VECTS): New.
	* tree-loop-linear.c (gather_interchange_stats): Test for the
	existence of distance vectors only after having checked that there
	is a dependence.  Iterate over all distance vectors of the ddr.
	(linear_transform_loops): Use dump_data_dependence_relation.
	* tree-vect-analyze.c (vect_analyze_data_ref_dependence): Test for
	distance vectors using DDR_NUM_DIST_VECTS.  Iterate over all the
	distance vectors of the ddr.

From-SVN: r106530
2005-11-05 16:50:47 +00:00
Andreas Jaeger 541c886c9f check.tpl: Adopt for move to subversion.
* check.tpl: Adopt for move to subversion.

From-SVN: r106527
2005-11-05 13:21:02 +01:00
Bernd Schmidt e989202f01 bfin.c (n_dregs_to_save, [...]): New argument IS_INTHANDLER; all callers changed.
* config/bfin/bfin.c (n_dregs_to_save, n_pregs_to_save,
	expand_prologue_reg_save, expand_epilogue_reg_restore): New argument
	IS_INTHANDLER; all callers changed.
	(n_regs_saved_by_prologue): Take interrupt handler attributes into
	account.
	(do_link, do_unlink): New argument ALL; all callers changed.
	(expand_interrupt_handler_prologue, expand_interrupt_handler_epilogue):
	If function isn't leaf, save and restore all registers.
	(bfin_function_ok_for_sibcall): Only true if not an interrupt or
	exception handler.

From-SVN: r106526
2005-11-05 11:29:33 +00:00
Paolo Carlini 460d832b00 configure.host: Add | rs6000 to the cpu_defines_dir switch, consistently with the try_cpu one.
2005-11-05  Paolo Carlini  <pcarlini@suse.de>

	* configure.host: Add | rs6000 to the cpu_defines_dir switch,
	consistently with the try_cpu one.

From-SVN: r106525
2005-11-05 10:00:55 +00:00
Paolo Carlini 4b90c838d2 re PR libstdc++/22203 (std::numeric_limits<int>::traps is wrong on PPC)
2005-11-05  Paolo Carlini  <pcarlini@suse.de>

	PR libstdc++/22203
	* include/bits/c++config: Include cpu_defines.h.
	* include/Makefile.am: Add cpu_defines.h to host_headers.
	* configure.host: Add cpu_defines_dir.
	* configure.ac: Use it.
	* config/cpu/powerpc/cpu_defines.h: New.
	* config/cpu/generic/cpu_defines.h: Likewise.
	* configure: Regenerate.
	* Makefile.in: Likewise.
	* include/Makefile.in: Likewise.
	* libmath/Makefile.in: Likewise.
	* libsupc++/Makefile.in: Likewise.
	* po/Makefile.in: Likewise.
	* src/Makefile.in: Likewise.	
	* testsuite/Makefile.in: Likewise.

From-SVN: r106524
2005-11-05 09:42:01 +00:00
Francois-Xavier Coudert 25fc05eb62 intrinsic.c (add_functions): Add function version of TTYNAM.
* intrinsic.c (add_functions): Add function version of TTYNAM.
	* intrinsic.h: Add prototypes for gfc_check_ttynam and
	gfc_resolve_ttynam.
	* gfortran.h: Add case for GFC_ISYM_TTYNAM.
	* iresolve.c (gfc_resolve_ttynam): New function.
	* trans-decl.c (gfc_build_intrinsic_function_decls): Add a tree
	for function call to library ttynam.
	* check.c (gfc_check_ttynam): New function.
	* trans-intrinsic.c (gfc_conv_intrinsic_ttynam): New function.
	(): Call gfc_conv_intrinsic_ttynam.
	* trans.h: Add prototype for gfor_fndecl_ttynam.

	* intrinsics/tty.c (ttynam): New function.

From-SVN: r106522
2005-11-05 08:34:07 +00:00
Andreas Jaeger 5a522c1580 20020523-2.c: Fix path for i386-cpuid.h.
2005-11-05  Andreas Jaeger  <aj@suse.de>

        * gcc.target/i386/20020523-2.c: Fix path for i386-cpuid.h.

From-SVN: r106521
2005-11-05 09:03:11 +01:00
Jan Hubicka 95b9a3a55c re PR rtl-optimization/23490 (Long compile time for array initializer with inlined constructor)
PR rtl-optimization/23490
	* doc/invoke.texi (max-predicted-iterations, max-cse-insns,
	max-flow-memory-location): Document.
	* flow.c: Include params.h
	(MAX_MEM_SET_LIST_LEN): Kill.
	(add_to_mem_set_list): Use new param.
	* cse.c (cse_basic_block): Replace 1000 by new param.
	* params.def (PARAM_MAX_PREDICTED_ITERATIONS, PARAM_MAX_CSE_INSNS,
	PARAM_MAX_FLOW_MEMORY_LOCATIONS): New.
	* predict.c (predict_loops): Use new param.
	* predict.def (MAX_PRED_LOOP_ITERATIONS): Remove.

From-SVN: r106520
2005-11-05 00:55:23 +00:00
Jan Hubicka 50fe876da0 ipa-inline.c (cgraph_decide_inlining_of_small_function, [...]): Do not hold memory returned by cgraph_node_name across other call.
* ipa-inline.c (cgraph_decide_inlining_of_small_function, 
	cgraph_decide_inlining, cgraph_decide_inlining_incrementally):
	Do not hold memory returned by cgraph_node_name across other call.

From-SVN: r106519
2005-11-05 00:54:05 +00:00
GCC Administrator d6c9404343 Daily bump.
From-SVN: r106516
2005-11-05 00:17:06 +00:00
Steven G. Kargl 33de49ea9f re PR fortran/24636 (gfortran: STOP without stop-code too noisy, regression w.r.t. g77)
PR fortran/24636
	* match.c (gfc_match_stopcode):  Set stop_code = -1.
	* runtime/stop.c (stop_numeric): Use stop_code = -1.

From-SVN: r106509
2005-11-04 22:18:22 +00:00
Hans-Peter Nilsson 930352c0b7 re PR target/23424 (cris.md rtl canonicalization bug)
PR target/23424
	* gcc.dg/torture/pr23424-1.c: New test.

From-SVN: r106507
2005-11-04 21:24:20 +00:00
Hans-Peter Nilsson 5fa3b49677 re PR target/23424 (cris.md rtl canonicalization bug)
PR target/23424
	* config/cris/predicates.md ("cris_bdap_sign_extend_operand"):
	Disable.

From-SVN: r106506
2005-11-04 21:20:24 +00:00
Hans-Peter Nilsson 84b6387640 Fix date last entry
From-SVN: r106505
2005-11-04 21:19:18 +00:00
Richard Henderson 21210b1873 20000609-1.c, [...]: Move from gcc.dg/.
* gcc.target/i386/20000609-1.c, gcc.target/i386/20000614-1.c,
	gcc.target/i386/20000614-2.c, gcc.target/i386/20000720-1.c,
	gcc.target/i386/20000807-1.c, gcc.target/i386/20000904-1.c,
	gcc.target/i386/20001127-1.c, gcc.target/i386/20010202-1.c,
	gcc.target/i386/20010520-1.c, gcc.target/i386/20011009-1.c,
	gcc.target/i386/20011029-2.c, gcc.target/i386/20011107-1.c,
	gcc.target/i386/20011119-1.c, gcc.target/i386/20020201-3.c,
	gcc.target/i386/20020218-1.c, gcc.target/i386/20020224-1.c,
	gcc.target/i386/20020426-1.c, gcc.target/i386/20020523-1.c,
	gcc.target/i386/20020523-2.c, gcc.target/i386/20020531-1.c,
	gcc.target/i386/20020616-1.c, gcc.target/i386/20020729-1.c,
	gcc.target/i386/20030217-1.c, gcc.target/i386/20030926-1.c,
	gcc.target/i386/20040112-1.c, gcc.target/i386/20050113-1.c,
	gcc.target/i386/980211-1.c, gcc.target/i386/980226-1.c,
	gcc.target/i386/980414-1.c, gcc.target/i386/980520-1.c,
	gcc.target/i386/980709-1.c, gcc.target/i386/990117-1.c,
	gcc.target/i386/990130-1.c, gcc.target/i386/990213-2.c,
	gcc.target/i386/990214-1.c, gcc.target/i386/990424-1.c,
	gcc.target/i386/990524-1.c, gcc.target/i386/991129-1.c,
	gcc.target/i386/991209-1.c, gcc.target/i386/991214-1.c,
	gcc.target/i386/991230-1.c, gcc.target/i386/pr12092-1.c,
	gcc.target/i386/pr14289-1.c, gcc.target/i386/pr18614-1.c,
	gcc.target/i386/pr19236-1.c, gcc.target/i386/pr20204.c,
	gcc.target/i386/pr23943.c, gcc.target/i386/pr9771-1.c:
	Move from gcc.dg/.
	* gcc.target/i386/387-1.c, gcc.target/i386/387-2.c,
	gcc.target/i386/387-3.c, gcc.target/i386/387-4.c,
	gcc.target/i386/387-5.c, gcc.target/i386/387-6.c,
	gcc.target/i386/387-7.c, gcc.target/i386/387-8.c,
	gcc.target/i386/3dnow-1.c, gcc.target/i386/3dnow-2.c,
	gcc.target/i386/3dnowA-1.c, gcc.target/i386/3dnowA-2.c,
	gcc.target/i386/asm-2.c, gcc.target/i386/asm-3.c,
	gcc.target/i386/asm-4.c, gcc.target/i386/bitfield1.c,
	gcc.target/i386/bitfield2.c, gcc.target/i386/bitfield3.c,
	gcc.target/i386/cadd.c, gcc.target/i386/call-1.c,
	gcc.target/i386/clobbers.c, gcc.target/i386/cmov1.c,
	gcc.target/i386/cmov2.c, gcc.target/i386/cmov3.c,
	gcc.target/i386/cmov4.c, gcc.target/i386/cmov5.c,
	gcc.target/i386/cvt-1.c, gcc.target/i386/fastcall-1.c,
	gcc.target/i386/fpcvt-1.c, gcc.target/i386/fpcvt-2.c,
	gcc.target/i386/fpcvt-3.c, gcc.target/i386/fpcvt-4.c,
	gcc.target/i386/lea.c, gcc.target/i386/local.c,
	gcc.target/i386/local2.c, gcc.target/i386/loop-1.c,
	gcc.target/i386/loop-2.c, gcc.target/i386/loop-3.c,
	gcc.target/i386/memset-1.c, gcc.target/i386/mmx-1.c,
	gcc.target/i386/mmx-2.c, gcc.target/i386/mmx-3.c,
	gcc.target/i386/mmx-4.c, gcc.target/i386/mmx-5.c,
	gcc.target/i386/mmx-6.c, gcc.target/i386/mul.c,
	gcc.target/i386/pentium4-not-mull.c, gcc.target/i386/pic-1.c,
	gcc.target/i386/regparm.c, gcc.target/i386/rotate-1.c,
	gcc.target/i386/sibcall-5.c, gcc.target/i386/signbit-1.c,
	gcc.target/i386/signbit-2.c, gcc.target/i386/signbit-3.c,
	gcc.target/i386/sse-10.c, gcc.target/i386/sse-11.c,
	gcc.target/i386/sse-12.c, gcc.target/i386/sse-5.c,
	gcc.target/i386/sse-6.c, gcc.target/i386/sse-7.c,
	gcc.target/i386/sse-8.c, gcc.target/i386/sse-9.c,
	gcc.target/i386/sse-vect-types.c, gcc.target/i386/ssefn-1.c,
	gcc.target/i386/ssefn-2.c, gcc.target/i386/ssefn-3.c,
	gcc.target/i386/ssefn-4.c, gcc.target/i386/ssefp-1.c,
	gcc.target/i386/ssefp-2.c, gcc.target/i386/ssetype-1.c,
	gcc.target/i386/ssetype-2.c, gcc.target/i386/ssetype-3.c,
	gcc.target/i386/ssetype-4.c, gcc.target/i386/ssetype-5.c,
	gcc.target/i386/unroll-1.c, gcc.target/i386/volatile-1.c,
	gcc.target/i386/xorps.c:  Move from gcc.dg/i386-*.
	* gcc.target/i386/pr23376.c: Move from gcc.target/x86_64/pr23376.c.
	* gcc.target/i386/asm-5.c: Move from gcc.dg/asm-1.c.
	* gcc.target/i386/sse-13.c: Move from gcc.dg/i386-sse-1.c.
	* gcc.target/i386/sse-14.c: Move from gcc.dg/i386-sse-2.c.
	* gcc.target/i386/sse-15.c: Move from gcc.dg/i386-sse-3.c.
	* gcc.target/i386/sse-16.c: Move from gcc.dg/i386-sse-4.c.

From-SVN: r106504
2005-11-04 12:31:24 -08:00
Jeff Law 43f31be5b7 invoke.texi: Document max-jump-thread-duplication-stmts PARAM.
* doc/invoke.texi: Document max-jump-thread-duplication-stmts PARAM.
	* tree-ssa-dom.c: Include params.h.
	(thread_across_edge): If there are too many statements in the
	target block, then do not thread through it.
	* Makefile.in (tree-ssa-dom.o): Depend on $(PARAMS_H).
	* params.def (PARAM_MAX_JUMP_THREAD_DUPLICATION_STMTS): New PARAM.

From-SVN: r106503
2005-11-04 13:09:25 -07:00
Diego Novillo 8b1062b24b re PR tree-optimization/24627 (xntp miscompiled)
PR 24627
	* tree-ssa-dce.c (pass_dce, pass_dce_loop, pass_cd_dce): Use
	TODO_update_ssa instead of TODO_update_ssa_no_phi.

testsuite/

	PR 24627
	* gcc.dg/tree-ssa/pr24627.c: New test.

From-SVN: r106502
2005-11-04 14:56:28 -05:00
Sebastian Pop 47ae9e4ca3 tree-scalar-evolution.c (instantiate_parameters_1, [...]): Compute the size of an expression to be instantiated and give up the...
PR/18595
	* tree-scalar-evolution.c (instantiate_parameters_1,
	instantiate_parameters, resolve_mixers): Compute the size of an
	expression to be instantiated and give up the instantiation if the
	size exceeds PARAM_SCEV_MAX_EXPR_SIZE.

From-SVN: r106501
2005-11-04 19:10:04 +00:00
Richard Guenther 8d66aecaff tree-flow.h (ref_contains_indirect_ref): Rename to array_ref_contains_indirect_ref.
2005-11-04  Richard Guenther  <rguenther@suse.de>

	* tree-flow.h (ref_contains_indirect_ref): Rename to
	array_ref_contains_indirect_ref.
	* tree-flow-inline.h (ref_contains_indirect_ref): Likewise.
	(array_ref_contains_indirect_ref): Make comment match the code
	and vice-versa.
	(ref_contains_array_ref): Likewise.
	* tree-ssa-structalias.c (find_func_aliases): Remove call to
	ref_contains_indirect_ref.
	* tree-ssa-loop-niter.c (infer_loop_bounds_from_undefined):
	Rename calls to ref_contains_indirect_ref.

From-SVN: r106499
2005-11-04 18:02:51 +00:00
Steven Bosscher 086ed39d00 *sigh* checked in the wrong patch
From-SVN: r106495
2005-11-04 17:27:44 +00:00
Daniel Jacobowitz b233cb87a2 Fix typo in previous commit.
From-SVN: r106494
2005-11-04 16:04:02 +00:00
Paul Brook 6137ba9073 arm.c (arm_load_pic_register): Pass extra reg to gen_pic_add_dot_plus_four and gen_pic_add_dot_plus_eight.
gcc/
	* config/arm/arm.c (arm_load_pic_register): Pass extra reg to
	gen_pic_add_dot_plus_four and gen_pic_add_dot_plus_eight.
	(arm_call_tls_get_addr, legitimize_tls_address): Likewise.
	* config/arm/arm.md: Use match_operand in peephole input templates
	and match_dup in peephole output templates.
gcc/testsuite/
	* gcc.dg/tls/opt-10.c: New test.

From-SVN: r106493
2005-11-04 15:43:51 +00:00
Daniel Jacobowitz e993ba8f57 arm.c (arm_init_libfuncs): Use __aeabi_idiv and __aeabi_uidiv.
* config/arm/arm.c (arm_init_libfuncs): Use __aeabi_idiv and
	__aeabi_uidiv.

From-SVN: r106492
2005-11-04 15:29:01 +00:00
Mark Mitchell 74900b5a75 longlong.h (add_ssaaaa): Clobber condition code register in ARM version.
* longlong.h (add_ssaaaa): Clobber condition code register
	in ARM version.
	(sub_ddmmss): Likewise.
	(umul_ppmm): Likewise.

Co-Authored-By: Daniel Jacobowitz <dan@codesourcery.com>

From-SVN: r106491
2005-11-04 15:26:56 +00:00
Tom Tromey 1b38125a35 PR libgcj/14358, libgcj/24552:
* gnu/gcj/convert/IOConverter.java: Regenerate aliases.  Add
	aliases for 'euc_jp' and 'eucjp'.
	* scripts/encodings.pl: Recognize 'none', not 'NONE'.  Include
	canonical names in output.
	(%map): Added UnicodeLittle and UnicodeBig.

From-SVN: r106490
2005-11-04 15:08:18 +00:00
Daniel Jacobowitz d3585b76d6 configure.ac: Add test for ARM TLS support.
* configure.ac: Add test for ARM TLS support.
	* configure: Regenerated.
	* config/arm/arm-protos.h (legitimize_tls_address)
	(arm_tls_referenced_p, tls_mentioned_p)
	(arm_output_addr_const_extra): New prototypes.
	(thumb_legitimize_pic_address): Delete.
	* config/arm/arm.c: Include "gt-arm.h".
	(enum tls_reloc): New.
	(arm_cannot_copy_insn_p, arm_tls_symbol_p, load_tls_operand)
	(pcrel_constant_p, get_tls_get_addr, arm_load_tp)
	(arm_call_tls_get_addr, legitimize_tls_address)
	(arm_tls_referenced_p, arm_tls_operand_p_1, tls_mentioned_p)
	(arm_init_tls_builtins, arm_emit_tls_decoration)
	(arm_output_addr_const_extra): New functions.
	(TARGET_CANNOT_COPY_INSN_P, TARGET_CANNOT_FORCE_CONST_MEM)
	(TARGET_HAVE_TLS): Define.
	(target_thread_pointer): New.
	(arm_override_options): Handle -mtp=.
	(legitimize_pic_address): Ignore UNSPECs.
	(arm_legitimate_address_p, thumb_legitimate_address_p): Handle PC
	relative symbols.
	(arm_legitimize_address, thumb_legitimize_address): Handle TLS.
	(tls_get_addr_libfunc): New variable.
	(symbol_mentioned_p, label_mentioned_p): Ignore UNSPEC_TLS.
	(arm_init_builtins): Call arm_init_tls_builtins.
	(arm_expand_builtin): Handle ARM_BUILTIN_THREAD_POINTER.
	(arm_encode_section_info): Call default_encode_section_info.
	* config/arm/arm.h (TARGET_HARD_TP, TARGET_SOFT_TP): Define.
	(enum arm_tp_type): New.
	(target_thread_pointer): Add declaration.
	(LEGITIMATE_CONSTANT_P): Handle TLS.
	(LEGITIMATE_PIC_OPERAND_P): Handle TLS.
	(OUTPUT_ADDR_CONST_EXTRA): Call arm_output_addr_const_extra.
	(enum arm_builtins): Add ARM_BUILTIN_THREAD_POINTER.
	* config/arm/arm.md: Add UNSPEC_TLS.
	(movsi): Handle TLS.
	(pic_add_dot_plus_four, pic_add_dot_plus_eight): Allow for
	non-PIC.
	(tls_load_dot_plus_eight): New insn and a peephole to create it.
	(load_tp_hard, load_tp_soft): New insns.
	* arm.opt: Add -mtp=.
	* doc/invoke.texi (ARM Options): Document -mtp.

Co-Authored-By: Paul Brook <paul@codesourcery.com>
Co-Authored-By: Phil Blundell <pb@reciva.com>

From-SVN: r106489
2005-11-04 15:02:51 +00:00
Daniel Jacobowitz 802b34612c lib1funcs.asm: Don't include "libunwind.S".
* config/arm/lib1funcs.asm: Don't include "libunwind.S".
	* config/arm/libunwind.S: Include "lib1funcs.asm".
	* config/arm/t-bpabi (LIB1ASMFUNCS): Remove _unwind.
	(LIB2ADDEH): Add libunwind.S.
	(LIB2ADDEHDEP): Add lib1funcs.asm.
	* mklibgcc.in: Handle asm files in libgcc_eh.a.

From-SVN: r106488
2005-11-04 14:51:20 +00:00
Richard Guenther aab384ae9a re PR c++/22487 (C++ front-end produces mis-match types in EQ_EXPR (array constructor))
2005-11-04  Richard Guenther  <rguenther@suse.de>

	PR c++/22487
	* init.c (build_vec_init): Build comparison of matching
	types.

From-SVN: r106487
2005-11-04 09:46:43 +00:00
Andreas Jaeger 4d4c9bdd65 unnamed-1.c: Add -msse for x86 compilation to avoid extra warnings.
* gcc.dg/format/unnamed-1.c: Add -msse for x86 compilation to
        avoid extra warnings.

From-SVN: r106486
2005-11-04 10:34:20 +01:00
François-Xavier Coudert f2ae4b2bd0 re PR libfortran/22298 (libgfortran init() constructor isn't called if executable is statically linked)
PR libfortran/22298

	* runtime/main.c (stupid_function_name_for_static_linking): New
	function.
	* runtime/error.c (internal_error): Call
	stupid_function_name_for_static_linking.
	* libgfortran.h: Add prototype for
	stupid_function_name_for_static_linking.

	* gcc/testsuite/lib/target-supports.exp
	(check_effective_target_static_libgfortran): New
	static_libgfortran effective target.
	* gcc/testsuite/gfortran.dg/static_linking_1.f: New test.
	* gcc/testsuite/gfortran.dg/static_linking_1.c: New file.

From-SVN: r106484
2005-11-04 08:44:29 +00:00
Francois-Xavier Coudert a67ec6ab99 re PR fortran/18452 (Fortran options induces warning for fortran that needs preprocessing)
PR fortran/18452

	* gcc/fortran/lang-specs.h: Pass -lang-fortran to the preprocessor.

	* gcc/c.opt: Add a -lang-fortran option.
	* gcc/c-opts.c: Add a lang_fortran flag.
	(c_common_init_options): Handling the -lang-fortran option.
	(c_common_handle_option): Add a case for Fortran options in
	preprocessing. Remove cases for -ffixed-form and
	-ffixed-line-length. Add a case for -lang-fortran.

From-SVN: r106483
2005-11-04 08:29:16 +00:00
Hans-Peter Nilsson 553ff21c96 * gcc.dg/pr24615.c: Guard test with { target fpic }.
From-SVN: r106482
2005-11-04 06:24:29 +00:00
Kaz Kojima b3bdba1328 sh-signal.h (MAKE_THROW_FRAME): Remove trailing whitespace.
* include/sh-signal.h (MAKE_THROW_FRAME): Remove trailing whitespace.

From-SVN: r106481
2005-11-04 04:35:34 +00:00
David Edelsohn 1c2763c9e9 rs6000.c: Include params.h
* config/rs6000/rs6000.c: Include params.h
        (optimization_options): Set max-grow-copy-bb-insns default to 16.
        (bdesc_2arg): Delete vpkuhss and vpkuwss.
        * config/rs6000/altivec.md (UNSPEC_VPKUHSS): Delete.
        (UNSPEC_VPKUWSS): Delete.
        (altivec_vpkuhss): Delete.
        (altivec_vpkuwss): Delete.
        * config/rs6000/rs6000.md (plus_eqsi): Remove optimize_size from
        final condition.
        (neg_eq0<mode>): Remove final condition.
        (neg_eq<mode>): Remove condition and split-condition.

From-SVN: r106480
2005-11-03 22:21:18 -05:00
David Edelsohn 59d6560b24 rs6000.c: Include params.h
* config/rs6000/rs6000.c: Include params.h
        (optimization_options): Set max-grow-copy-bb-insns default to 16.
        (bdesc_2arg): Delete vpkuhss and vpkuwss.
        * config/rs6000/altivec.md (UNSPEC_VPKUHSS): Delete.
        (UNSPEC_VPKUWSS): Delete.
        (altivec_vpkuhss): Delete.
        (altivec_vpkuwss): Delete.
        * config/rs6000/rs6000.md (plus_eqsi): Remove optimize_size from
        final condition.
        (neg_eq0<mode>): Remove final condition.
        (neg_eq<mode>): Remove condition and split-condition.

From-SVN: r106479
2005-11-03 22:20:44 -05:00
Daniel Berlin 78cd2f1dc0 Forgot ChangeLog
From-SVN: r106478
2005-11-04 02:56:09 +00:00