Commit Graph

71666 Commits

Author SHA1 Message Date
Mark Mitchell
c0572427ed class.c (record_subobject_offsets): Don't record offsets past biggest empty class for non-empty base classes.
* class.c (record_subobject_offsets): Don't record offsets past
	biggest empty class for non-empty base classes.
	(layout_class_type): Use TYPE_SIZE_UNIT, not TYPE_SIZE, when
	keeping track of the size of emptyclasses.

From-SVN: r106580
2005-11-07 03:47:34 +00:00
GCC Administrator
405a3684f5 Daily bump.
From-SVN: r106577
2005-11-07 00:17:30 +00:00
Janne Blomqvist
9c5141abf2 MAINTAINERS (Write After Approval): Add myself.
2005-11-06  Janne Blomqvist  <jb@gcc.gnu.org>

	* MAINTAINERS (Write After Approval): Add myself.

From-SVN: r106569
2005-11-06 22:31:45 +02:00
Tobias Schlüter
e52971132c Reset svn:executable property for those testcases that had it set.
From-SVN: r106568
2005-11-06 21:21:28 +01:00
Paul Thomas
4075a94ef5 re PR fortran/24534 (PUBLIC derived types with private components)
2005-11-06  Paul Thomas  <pault@gcc.gnu.org>

	PR fortran/24534
	* resolve.c (resolve_symbol): Exclude case of PRIVATE declared
	within derived type from error associated with PRIVATE type
	components within derived type.

	PR fortran/20838
	PR fortran/20840
	* gfortran.h: Add prototype for gfc_has_vector_index.
	* io.c (gfc_resolve_dt): Error if internal unit has a vector index.
	* expr.c (gfc_has_vector_index): New function to check if any of
	the array references of an expression have vector inidices.
	(gfc_check_pointer_assign): Error if internal unit has a vector index.

	PR fortran/17737
	* data.c (gfc_assign_data_value): Remove gcc_assert that caused the ICE
	and replace by a standard dependent warning/error if overwriting an
	existing initialization.
	* decl.c (gfc_data_variable): Remove old error for already initialized
	variable and the unused error check for common block variables.  Add
	error for hots associated variable and standard dependent error for
	common block variables, outside of blockdata.
	* symbol.c (check_conflict): Add constraints for DATA statement.

2005-11-06  Paul Thomas  <pault@gcc.gnu.org>

	PR fortran/24534
	gfortran.dg/private_type_2.f90: Modified to check that case with
	PRIVATE declaration within derived type is accepted.

	PR fortran/20838
	gfortran.dg/pointer_assign_1.f90: New test.

	PR fortran/20840
	* gfortran.dg/arrayio_0.f90: New test.

	PR fortran/17737
	gfortran.dg/data_initialized.f90: New test.
	gfortran.dg/data_constraints_1.f90: New test.
	gfortran.dg/data_constraints_2.f90: New test.

From-SVN: r106567
2005-11-06 20:05:12 +00:00
Mark Mitchell
c5a35c3c50 re PR c++/21308 (Very high compile time)
PR c++/21308
	* class.c (sizeof_biggest_empty_class): New variable.
	(record_subobject_offsets): Don't record offsets past biggest
	empty class for data members.  Replace vbases_p parameter with
	is_data_member parameter.
	(build_base_field): Adjust call.
	(layout_class_type): Likewise.  Maintain
	sizeof_biggest_empty_class.

From-SVN: r106566
2005-11-06 19:41:18 +00:00
Erik Edelmann
4523d51b35 MAINTAINERS (Write After Approval): Add myself.
2005-11-06  Erik Edelmann  <eedelman@gcc.gnu.org>

        * MAINTAINERS (Write After Approval): Add myself.

From-SVN: r106565
2005-11-06 19:07:17 +00:00
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