Commit Graph

72335 Commits

Author SHA1 Message Date
Alan Modra
c1b7d95a28 invoke.texi (powerpc msdata-data): Static data doesn't go in small data sections.
* doc/invoke.texi (powerpc msdata-data): Static data doesn't go in
	small data sections.
	* config/rs6000/rs6000.c (rs6000_elf_in_small_data_p): Make global.
	* config/rs6000/rs6000-protos.h: (rs6000_elf_in_small_data_p): Declare.
	* config/rs6000/sysv4.h (ASM_OUTPUT_ALIGNED_LOCAL): Rename to..
	(ASM_OUTPUT_ALIGNED_DECL_LOCAL): ..this, adding extra parm.  Don't
	output locals to sbss if !rs6000_elf_in_small_data_p.
	(ASM_OUTPUT_ALIGNED_BSS): Adjust for above.

From-SVN: r107592
2005-11-28 14:27:05 +10:30
Alan Modra
bf00cc0f1b re PR target/24997 (ICE with -ftree-vectorize)
PR target/24997
	* config/rs6000/rs6000.c (legitimate_indexed_address_p): Allow pattern
	generated by reload.
	* config/rs6000/predicates.md (indexed_or_indirect_operand): Use
	indexed_or_indirect_address.
	(indexed_or_indirect_address): Don't test for base reg.  Call
	address_operand last.  Make it a special predicate.

From-SVN: r107591
2005-11-28 14:22:01 +10:30
Daniel Jacobowitz
24a62419d9 Fix changelog typo.
From-SVN: r107590
2005-11-28 03:29:01 +00:00
Jerry DeLisle
ee17607ab3 re PR fortran/25109 (formatted reads with embedded blanks in input fields)
2005-11-27  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

	PR libgfortran/25109
	* io/unit.c (init_units): Set default flag to BLANK_NULL per
	requirement of F95 standard.  Set PAD_YES for stdin.

From-SVN: r107588
2005-11-28 00:23:28 +00:00
GCC Administrator
fbd4d5e840 Daily bump.
From-SVN: r107585
2005-11-28 00:17:25 +00:00
Volker Reichelt
bebcccaef2 re PR c++/24979 (DECL_MAIN_P is declared twice in cp-tree.h)
PR c++/24979
	* cp-tree.h (DECL_MAIN_P): Remove duplicate definition.

From-SVN: r107578
2005-11-27 22:37:06 +00:00
David Edelsohn
a0ba8cb101 random.c: Include config.h
* intrinsics/random.c: Include config.h
        * io/size_from_kind.c: Include config.h and libgfortran.h
        * io/io.h: Revert 2005-11-21 change.

From-SVN: r107577
2005-11-27 17:09:40 -05:00
Kazu Hirata
2a0cba30dd * config/m68k/m68k.c (notice_update_cc): Remove useless code.
From-SVN: r107576
2005-11-27 21:51:42 +00:00
Andrew Pinski
965d7fa40e re PR tree-optimization/24575 (-(i /10) is not foldded to i/-10)
2005-11-27  Andrew Pinski  <pinskia@physics.uc.edu>

        PR middle-end/24575
        * fold-const.c (negate_expr_p): Add case for signed divides if overflow
        is undefined.
        (negate_expr): Likewise.
2005-11-27  Andrew Pinski  <pinskia@physics.uc.edu>

        PR middle-end/24575
        * gcc.dg/tree-ssa/divide-3.c: New test.
        * gcc.dg/tree-ssa/divide-4.c: New test.

From-SVN: r107575
2005-11-27 13:31:36 -08:00
Andreas Schwab
a0a7fbc94e m68k.c: Reindent and fix whitespace, remove redundant parens.
* config/m68k/m68k.c: Reindent and fix whitespace, remove
	redundant parens.

From-SVN: r107574
2005-11-27 21:26:36 +00:00
Janne Blomqvist
64acfd9910 libgfortran ChangeLog:
2005-11-27  Janne Blomqvist  <jb@gcc.gnu.org>

	* m4/*: Add const restrict to function arguments.
	* generated/*.c: Regenerate.

From-SVN: r107573
2005-11-27 23:03:33 +02:00
Bernhard Fischer
949446f557 gfortran.h: remove superfluous whitespace and use GNU comment-style for the documentation...
2005-11-27 Bernhard Fischer <rep.nop@aon.at>

	* gfortran.h: remove superfluous whitespace and use GNU
	comment-style for the documentation of backend_decl.

From-SVN: r107571
2005-11-27 20:26:19 +00:00
Steven G. Kargl
78019d1649 re PR fortran/24917 (Handling of hexadecimal constants in gfortran)
PR fortran/24917
* primary.c (match_boz_constant):  Implement postfix BOZ constants;
  (match_string_constant): Peek for b, o, z, and x

* gfortran.dg/boz_6.f90: New test.

From-SVN: r107568
2005-11-27 15:47:56 +00:00
Francois-Xavier Coudert
991bb83249 re PR fortran/23912 (MOD function requires same kind arguments)
PR fortran/23912

	* iresolve.c (gfc_resolve_dim, gfc_resolve_mod,
	gfc_resolve_modulo): When arguments have different kinds, fold
	the lower one to the largest kind.
	* check.c (gfc_check_a_p): Arguments of different kinds is not
	a hard error, but an extension.
	* simplify.c (gfc_simplify_dim, gfc_simplify_mod,
	gfc_simplify_modulo): When arguments have different kinds, fold
        the lower one to the largest kind.

	* gfortran.dg/modulo_1.f90: New test.

From-SVN: r107566
2005-11-27 14:01:36 +00:00
Steven Bosscher
b604fe9b84 cfgcleanup.c (try_crossjump_to_edge): Always split SRC2 if it has EH predecessor edges.
* cfgcleanup.c (try_crossjump_to_edge): Always split SRC2 if it
        has EH predecessor edges.

From-SVN: r107565
2005-11-27 12:42:33 +00:00
Francois-Xavier Coudert
b87ff3358b * io/write.c (namelist_write): Correct type in previous commit.
From-SVN: r107564
2005-11-27 11:56:25 +00:00
Francois-Xavier Coudert
8824fd4cc1 re PR libfortran/24919 ([4.0] CRLF support in libgfortran)
PR libfortran/24919

	* io/list_read.c (eat_separator, finish_separator,
	read_character): Handle CRLF separators correctly during reads.
	(nml_query): Use the HAVE_CRLF macro to print adequate newlines.
	* io/io.h (st_parameter_dt): Add comment about the possible
	values for sf_seen_eor.
	* io/unix.c (tempfile, regular_file): HAVE_CRLF doesn't imply
	that O_BINARY is defined, so we add that condition.
	(stream_at_bof): Fix typo in comment.
	* io/transfer.c (read_sf): Handle correctly CRLF, setting
	sf_seen_eor value to 2 instead of 1.
	(formatted_transfer_scalar): Use the sf_seen_eor value to
	handle CRLF the right way.
	* io/write.c (nml_write_obj, namelist_write): Use CRLF as newline
	when HAVE_CRLF is defined.

	* gfortran.dg/ftell_1.f90: Modify testcase so that it doesn't
	fail on CRLF platforms.
	* gfortran.dg/ftell_2.f90: Likewise.

From-SVN: r107563
2005-11-27 11:42:46 +00:00
Eric Christopher
8edbdaf735 intmax_t-1.c: Remove mips xfail.
2005-11-26  Eric Christopher  <echristo@apple.com>

        * gcc.dg/intmax_t-1.c: Remove mips xfail.

From-SVN: r107562
2005-11-27 03:25:42 +00:00
Eric Christopher
0d9e72449c i386.md (*zero_extendqihi2_movzbw): Avoid partial register stalls by zero extending to the full register.
2005-11-26  Eric Christopher  <echristo@apple.com>

	* config/i386/i386.md (*zero_extendqihi2_movzbw): Avoid partial
	register stalls by zero extending to the full register.

From-SVN: r107559
2005-11-27 02:29:36 +00:00
Joseph Myers
2a3ebe774c floatunsisf.c, [...]: New files.
* config/floatunsisf.c, config/floatunsidf.c,
	config/floatunsixf.c, config/floatunsitf.c: New files.
	* config/ia64/t-hpux: Add floatunsitf.c.
	* config/ia64/ia64.c (ia64_init_libfuncs): Use
	_U_Qfcnvxuf_dbl_to_quad for unsigned DImode-to-TFmode conversion.

From-SVN: r107558
2005-11-27 01:40:01 +00:00
Andrew Pinski
b48a88cdcb gnu-runtime-3.m: Simplify.
2005-11-26  Andrew Pinski  <pinskia@physics.uc.edu>

        * objc.dg/gnu-runtime-3.m: Simplify.

From-SVN: r107556
2005-11-26 17:14:39 -08:00
GCC Administrator
34051eb9a6 Daily bump.
From-SVN: r107553
2005-11-27 00:17:30 +00:00
Richard Henderson
e9af03e0bc list_read.c (nml_parse_qualifier): Use ssize_t instead of int in dtp->u.p.value.
* io/list_read.c (nml_parse_qualifier): Use ssize_t instead of int
        in dtp->u.p.value.

From-SVN: r107545
2005-11-26 14:54:14 -08:00
Richard Henderson
75ce3d489c c-lex.c (pragma_lex): Rename from c_lex.
* c-lex.c (pragma_lex): Rename from c_lex.
        * c-pch.c: Update for pragma_lex rename.
        * c-pragma.c, c-pragma.h, config/ia64/ia64-c.c: Likewise.
        * config/m32c/m32c-pragma.c, config/darwin-c.c: Likewise.
        * config/rs6000/rs6000-c.c, config/c4x/c4x-c.c: Likewise.
        * config/sol2-c.c, config/v850/v850-c.c: Likewise.
        * doc/tm.texi: Likewise.
cp/
        * lex.c: Update for pragma_lex rename.
        * parser.c: Likewise.

From-SVN: r107544
2005-11-26 14:31:12 -08:00
Andrew Pinski
37d3243dad re PR middle-end/23669 (fold does convert (-a)/10 into a/-10 with -fno-wrapv)
2005-11-26  Andrew Pinski  <pinskia@physics.uc.edu>

        PR middle-end/23669
        * fold-const.c (fold_binary): Convert -A/-B to A/B for signed types
        when overflow is undefined.
2005-11-26  Andrew Pinski  <pinskia@physics.uc.edu>

        PR middle-end/23669
        * gcc.dg/tree-ssa/divide-1.c: New test.
        * gcc.dg/tree-ssa/divide-2.c: New test.

From-SVN: r107543
2005-11-26 14:18:04 -08:00
Hans-Peter Nilsson
cd16503aa2 md.texi (Insn Canonicalizations): Refer to the function commutative_operand_precedence for further rules.
* doc/md.texi (Insn Canonicalizations): Refer to the
	function commutative_operand_precedence for further rules.

From-SVN: r107541
2005-11-26 12:04:45 +00:00
Janne Blomqvist
7fde2fe38c testsuite ChangeLog:
2005-11-26  Janne Blomqvist  <jb@gcc.gnu.org>

	PR libgfortran/24945
	* gfortran.dg/open_status_2.f90: Fix wrong PR number in comment.

From-SVN: r107540
2005-11-26 11:32:21 +02:00
Janne Blomqvist
cea51b427a libgfortran ChangeLog:
2005-11-26  Janne Blomqvist  <jb@gcc.gnu.org>

	PR libgfortran/24945
	* io/open.c (edit_modes): Check for STATUS_UNKNOWN flag.
	
testsuite ChangeLog

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

	PR libgfortran/24945
	* gfortran.dg/open_status_2.f90: New test.

From-SVN: r107538
2005-11-26 11:12:36 +02:00
Roger Sayle
18eaea7f15 re PR middle-end/21309 (internal compiler error: in expand_mult_const, at expmed.c:2884)
PR middle-end/21309
	* expmed.c (choose_mult_variant): Return immediately when mult_cost
	is less than zero.  Limit mult_cost to a reasonable upper bound for
	the synthetic multiplication sequence.

From-SVN: r107537
2005-11-26 04:06:57 +00:00
Kaveh R. Ghazi
7e7b53aa73 re PR middle-end/25022 (failure to transform the unlocked stdio calls)
PR middle-end/25022
	* builtins.c (expand_builtin_printf, expand_builtin_fprintf,
	fold_builtin_fputs, fold_builtin_printf, fold_builtin_fprintf):
	Lookup the explicit replacement functions for any unlocked
	stdio builtin transformations.

testsuite:
	* gcc.c-torture/execute/builtins/fprintf.c,
	gcc.c-torture/execute/builtins/fputs-lib.c,
	gcc.c-torture/execute/builtins/fputs.c,
	gcc.c-torture/execute/builtins/lib/fprintf.c,
	gcc.c-torture/execute/builtins/lib/printf.c,
	gcc.c-torture/execute/builtins/printf.c: Test the unlocked style.

From-SVN: r107535
2005-11-26 01:25:20 +00:00
GCC Administrator
8712ef1a39 Daily bump.
From-SVN: r107531
2005-11-26 00:17:29 +00:00
Mark Wielaard
ec4b5d4827 standard.omit.in: Remove javax/rmi, org/omg, gnu/CORBA and gnu/javax/rmi.
* standard.omit.in: Remove javax/rmi, org/omg, gnu/CORBA and
       gnu/javax/rmi.
       * scripts/makemake.tcl: Set javax/rmi, org/omg, gnu/CORBA and
       gnu/javax/rmi to bc.
       * gnu/CORBA/ObjectCreator.java: New override file for missing
       VMStackWalker issue.
       * gnu/CORBA/DynAn/gnuDynValue.java: New override file for bug #24938
       * gnu/CORBA/DynAn/RecordAny.java: Likewise
       * sources.am: Regenerated.
       * Makefile.in: Regenerated

From-SVN: r107522
2005-11-25 22:30:53 +00:00
Richard Henderson
b90ba157c1 list_read.c (nml_parse_qualifier): Use memcpy to extract values from dtp->u.p.value.
* io/list_read.c (nml_parse_qualifier): Use memcpy to extract
        values from dtp->u.p.value.
        * io/io.h (struct st_parameter_dt): Change reversion_flag, first_item,
        seen_dollar, sf_seen_eor, eor_condition, no_leading_blank, char_flag,
        input_complete, at_eol, comma_flag, namelist_mode, nml_read_error to
        single-bit fields.  Move value to where it'll be at least pointer
        aligned.

From-SVN: r107520
2005-11-25 14:15:20 -08:00
Hans-Peter Nilsson
11e30dd8f2 cris.md ("reload_out<mode>"): Mark operand 2 as earlyclobber.
* config/cris/cris.md ("reload_out<mode>"): Mark operand 2 as
	earlyclobber.
	* targhooks.c (default_secondary_reload): Don't require operand 2
	for an input reload to be earlyclobber.

From-SVN: r107517
2005-11-25 20:15:27 +00:00
Joern Rennecke
dacfe88f94 * gcc.dg/20050922-2.c: New test.
From-SVN: r107516
2005-11-25 20:09:21 +00:00
Joern Rennecke
7abd5009b6 * gcc.dg/20050922-2.c: New test.
From-SVN: r107515
2005-11-25 20:08:45 +00:00
Paul Thomas
c784da186f 2005-11-25 Paul Thomas <pault@gcc.gnu.org>
gfortran.dg/substring_equivalence.f90
	gfortran.dg/auto_internal_assumed.f90: Remove execute permissions.

From-SVN: r107513
2005-11-25 18:42:50 +00:00
Andrew Pinski
78a34a875a gnu-runtime-3.m: New test.
2005-11-25  Andrew Pinski  <pinskia@physics.uc.edu>

        * objc.dg/gnu-runtime-3.m: New test.

From-SVN: r107512
2005-11-25 09:40:00 -08:00
Andrew Haley
ca146b8fdf re PR libgcj/25016 (Integer overflow in _Jv_CondWait)
2005-11-25  Andrew Haley  <aph@redhat.com>

        PR libgcj/25016
        * posix-threads.cc (_Jv_CondWait): Rewrite calculation of the
        struct timespec we pass to pthread_cond_timedwait.

From-SVN: r107509
2005-11-25 16:18:17 +00:00
Volker Reichelt
e7e5319243 re PR c++/9278 (Illegal use of typedef to "void")
PR c++/9278
	* decl.c (grokparms): Do not allow typedef-names in a '(void)'
	parmlist.

	* g++.dg/other/void1.C: New test.

From-SVN: r107508
2005-11-25 14:59:09 +00:00
Volker Reichelt
dd6f2a4378 fold-const.c (negate_mathfn_p): Fix comment and add support for BUILT_IN_CBRT...
* fold-const.c (negate_mathfn_p): Fix comment and add support
	for BUILT_IN_CBRT, BUILT_IN_SINH, BUILT_IN_TANH, BUILT_IN_ASINH,
	BUILT_IN_ATANH.

From-SVN: r107507
2005-11-25 14:50:20 +00:00
Ranjit Mathew
1fb8a438aa jacks.xfail: Remove non-jls-argument-expansion-13 and add non-jls-argument-expansion-error-1...
* testsuite/libjava.jacks/jacks.xfail: Remove
	non-jls-argument-expansion-13 and add
	non-jls-argument-expansion-error-1 in response to the @file support
	patch in the main GCC driver.

From-SVN: r107506
2005-11-25 14:14:32 +00:00
Joseph Myers
9b336fa447 re PR target/24998 (Build failure: undefined symbol __floatunsitf)
PR middle-end/24998
	* config/sparc/sparc.c (sparc_init_libfuncs): Use _Q_utoq and
	_Q_ulltoq for unsigned conversions from SImode and DImode to
	TFmode.

testsuite:
	* gcc.dg/torture/fp-int-convert-float.c,
	gcc.dg/torture/fp-int-convert-double.c,
	gcc.dg/torture/fp-int-convert-long-double.c,
	gcc.dg/torture/fp-int-convert-timode.c,
	gcc.dg/torture/fp-int-convert-float80.c,
	gcc.dg/torture/fp-int-convert-float80-timode.c,
	gcc.dg/torture/fp-int-convert-float128.c,
	gcc.dg/torture/fp-int-convert-float128-timode.c,
	gcc.dg/torture/fp-int-convert.h: New files.

From-SVN: r107502
2005-11-25 12:57:02 +00:00
Volker Reichelt
cdfc2f2b34 typeck2.c (process_init_constructor_union): Remove check for unnamed union members.
* typeck2.c (process_init_constructor_union): Remove check for
	unnamed union members.

From-SVN: r107501
2005-11-25 12:52:12 +00:00
Volker Reichelt
0c8ce11b78 name-lookup.c (lookup_name_real): Merge two if's.
* name-lookup.c (lookup_name_real): Merge two if's.

From-SVN: r107500
2005-11-25 12:49:19 +00:00
Volker Reichelt
2678bae869 pt.c (instantiate_class_template): Clean-up.
* pt.c (instantiate_class_template): Clean-up.

From-SVN: r107499
2005-11-25 12:46:40 +00:00
Volker Reichelt
260cd73f59 pt.c (template_class_depth_real): Remove.
* pt.c (template_class_depth_real): Remove. Move functionality to ...
	(template_class_depth): ... here, replacing count_specializations
	with 0.  Adjust comment.

From-SVN: r107498
2005-11-25 12:43:38 +00:00
Alan Modra
3f231c2937 ppc64-fp.c (__floatunditf): New function.
* config/rs6000/ppc64-fp.c (__floatunditf): New function.
	(__floatundidf, __floatundisf): Likewise.

From-SVN: r107494
2005-11-25 17:11:48 +10:30
Bruce Korb
66f788b0b3 Check the last byte for '\n'
From-SVN: r107492
2005-11-25 05:57:10 +00:00
Bruce Korb
f375f46240 Regenerate fixincl.x from current template
From-SVN: r107491
2005-11-25 05:47:47 +00:00