Commit Graph

72308 Commits

Author SHA1 Message Date
Steven G. Kargl 9852c209be re PR fortran/25149 (Compiler dies on -std=f95)
2005-11-28  Steven G. Kargl  <kargls@comcast.net>

	PR libgfortran/25149
	* intrinsics/abort.c: Add external abort_ to allow linking when 
	invoking -std=f95 in testsuite.

From-SVN: r107655
2005-11-29 05:52:57 +00:00
Kaveh R. Ghazi 000ba23d04 re PR middle-end/20109 (printf optimizations and non-ASCII character sets)
PR middle-end/20109
	PR middle-end/25120
	* builtins.c (init_target_chars): New.
	(expand_builtin_printf, expand_builtin_fprintf,
	expand_builtin_sprintf, fold_builtin_sprintf,
	maybe_emit_sprintf_chk_warning, fold_builtin_sprintf_chk,
	fold_builtin_snprintf_chk, fold_builtin_printf,
	fold_builtin_fprintf): Check for matching format strings using
	the target charset.
	
testsuite:
	* gcc.dg/charset/builtin2.c: New test.

From-SVN: r107652
2005-11-29 05:17:20 +00:00
Ben Elliston 8fdb0857e9 Autoconfiscate this directory:
* configure.ac: New file.
	* aclocal.m4: Likewise.
	* Makefile.in: Likewise.
	* configure: Generate.
	* config.in: Likewise.

From-SVN: r107650
2005-11-29 15:09:41 +11:00
Paul Brook 0cb5c97cbd config.gcc: Do not use fixproto on m68k-elf.
2005-11-29  Paul Brook  <paul@codesourcery.com>

	* config.gcc: Do not use fixproto on m68k-elf.

From-SVN: r107644
2005-11-29 03:20:19 +00:00
Roger Sayle a28b2ac662 expmed.c (div_cost): Replace with...
* expmed.c (div_cost): Replace with...
	(sdiv_cost, udiv_cost): New.
	(init_expmed): Initialize sdiv_cost and udiv_cost, not div_cost.
	Rename the div and mod fields, used to initialize sdiv_pow2_cheap
	and smod_pow2_cheap, to sdiv_32 and smod_32 to avoid confusion.
	(expand_divmod): Replace use of div_cost with either sdiv_cost
	or udiv_cost depending upon the signedness of the operation.

From-SVN: r107641
2005-11-29 03:06:14 +00:00
Alexandre Oliva 0a6a4494e4 re PR libfortran/24991 (gfortran build fails with - error:gthr-default.h: No such file or directory)
PR libfortran/24991
* config/darwin.c (machopic_indirection_name,
machopic_output_indirection): Follow transparent alias chain.

From-SVN: r107639
2005-11-29 00:47:28 +00:00
GCC Administrator 6b12b9b330 Daily bump.
From-SVN: r107636
2005-11-29 00:17:37 +00:00
Ben Elliston 473a74b91e * libdecnumber: Import decNumber sources from the dfp-branch.
From-SVN: r107629
2005-11-29 09:30:30 +11:00
Jakub Jelinek e669bd2b69 acinclude.m4 (LIBGFOR_CHECK_PRAGMA_WEAK): Rename to...
libfortran/24991
	* acinclude.m4 (LIBGFOR_CHECK_PRAGMA_WEAK): Rename to...
	(LIBGFOR_GTHREAD_WEAK): ... this.  Define SUPPORTS_WEAK rather
	than HAVE_PRAGMA_WEAK.  Define GTHREAD_USE_WEAK to 0 on hosts
	that shouldn't use weak in gthr.h.
	* configure.ac: Use LIBGFOR_GTHREAD_WEAK instead of
	LIBGFOR_CHECK_PRAGMA_WEAK.
	* config.h.in: Regenerated.
	* configure: Regenerated.
	* io/io.h (SUPPORTS_WEAK): Don't define here.

From-SVN: r107616
2005-11-28 20:51:02 +01:00
Jakub Jelinek c869fb40ac struct-layout-1_generate.c: Add -w option on mmix-*-* for *_[xy].c.
* gcc.dg/compat/struct-layout-1_generate.c: Add -w option
	on mmix-*-* for *_[xy].c.

From-SVN: r107615
2005-11-28 20:45:46 +01:00
Alexandre Oliva 2979bcca5d * varasm.c (ultimate_transparent_alias_target): Add comment.
From-SVN: r107611
2005-11-28 18:18:54 +00:00
Kean Johnston 1ac221f2df re PR testsuite/19231 (Execute failure in gcc.c-torture/execute/builtins/strlen-3.c with -fpic/-fPIC)
* g++.dg/opt/range-test-1.C: Prevent re-inclusion of system
	headers.
	* g++.old-deja/g++.law/profile1.C: No longer expect fail on OSR5.
	* gcc.c-torture/compile/20000804-1.c: Skip if using -fPIC on X86.
	* gcc.target/i386/asm-3.c: Ditto.
	* gcc.target/i386/clobbers.c: Ditto.
	* gcc.dg/tree-ssa/ssa-dce-2.c: Make t() static and prototype it.
	* gcc.target/i386/cmov1.c: Make magic* static so it matches the
	test regexp.
	* gcc.target/i386/mul.c: Ditto.
	* gcc.target/i386/ssetype-1.c: Ditto.
	* gcc.dg/20040813-1.c: Skip on SVR5 systems.
	* gcc.c-torture/execute/builtins/strlen-3.c: Declare variables as
	static so the test works with -fPIC mode too. Based on comment in
	PR19231 by Pinski.
	* gcc.dg/nest.c: No longer fail on SCO systems as it has -pg again.

From-SVN: r107608
2005-11-28 18:01:50 +00:00
Geoffrey Keating 3327e41f58 GCC Regression Tester.wdgt: Rename to GCC_Regression_Tester.wdgt.
* GCC Regression Tester.wdgt: Rename to GCC_Regression_Tester.wdgt.
	* GCC_Regression_Tester.wdgt/Info.plist
	(CFBundleDisplayName): Update for rename.
	(CFBundleName): Use shorter name.
	(CFBundleVersion): Update to 1.0.1.
	(CFBundleShortVersionString): Update to 1.0.1.
	(LSHasLocalizedDisplayName): New.
	(NSHumanReadableCopyright): New.
	* GCC_Regression_Tester.wdgt/de.lproj/InfoPlist.strings: New.
	* GCC_Regression_Tester.wdgt/en.lproj/InfoPlist.strings: New.
	* GCC_Regression_Tester.wdgt/ja.lproj/InfoPlist.strings: New.

	* GCC_Regression_Tester.wdgt/widget.html: Use max-age=30
	to help out intermediate caches.

From-SVN: r107606
2005-11-28 17:41:07 +00:00
Kazu Hirata e1dff52ac9 m68k.c (notice_update_cc): Use SET_DEST and SET_SRC instead of XEXP where appropriate.
* config/m68k/m68k.c (notice_update_cc): Use SET_DEST and
	SET_SRC instead of XEXP where appropriate.

From-SVN: r107605
2005-11-28 17:01:21 +00:00
Joseph Myers 78815c5590 fp-bit.c (isnan, [...]): Use __builtin_expect.
* config/fp-bit.c (isnan, isinf, pack_d, unpack_d): Use
	__builtin_expect.

From-SVN: r107603
2005-11-28 13:42:32 +00:00
Joseph Myers e13dd54f7a fp-bit.h (LSHIFT): Take shift count parameter.
* config/fp-bit.h (LSHIFT): Take shift count parameter.
	* config/fp-bit.c (_fpadd_parts): Shift in one go instead of one
	bit at a time.

From-SVN: r107602
2005-11-28 13:41:38 +00:00
Bernd Schmidt e97f20583c bfin.c (bfin_secondary_reload): Renamed from secondary_input_reload_class, made static.
* config/bfin/bfin.c (bfin_secondary_reload): Renamed from
	secondary_input_reload_class, made static.  Adapt to new
	infrastructure.
	(secondary_output_reload_class): Delete.
	(TARGET_SECONDARY_RELOAD): New macro.
	* config/bfin/bfin.h (SECONDARY_INPUT_RELOAD_CLASS,
	SECONDARY_OUTPUT_RELOAD_CLASS): Delete.

From-SVN: r107601
2005-11-28 12:59:34 +00:00
Nathan Sidwell 646c083546 re PR c++/21166 (g++ gives error on reference to packed structure elements)
.:	PR c++/21166
	* c-decl.c (finish_struct):  Only set DECL_PACKED on a field
	when its natural alignment is > BITS_PER_UNIT.
	* stor-layout.c (finalize_type_size): Revert my patch of 2005-08-08.
	* c-common.c (handle_packed_attribute): Ignore packing on a field
	whose type is naturally char aligned.
cp:
	PR c++/21166
	* class.c (check_field_decls): Only set DECL_PACKED on a field
	when its natural alignment is > BITS_PER_UNIT.

From-SVN: r107599
2005-11-28 10:34:30 +00:00
Richard Guenther bbee4b6468 c-common.c (strict_aliasing_warning): Handle all component-ref like accesses.
2005-11-28  Richard Guenther  <rguenther@suse.de>

	* c-common.c (strict_aliasing_warning): Handle all
	component-ref like accesses.

	* gcc.dg/alias-9.c: New testcase.
	* g++.dg/warn/Wstrict-aliasing-7.C: Likewise.

From-SVN: r107598
2005-11-28 10:00:55 +00:00
Roger Sayle d531830f5d re PR middle-end/20219 (Missed optimisation sin / tan --> cos)
PR middle-end/20219
	* fold-const.c (fold binary) <RDIV_EXPR>: Optimize 
	sin(x)/tan(x) as cos(x) and tan(x)/sin(x) as 1.0/cos(x)
	when flag_unsafe_math_optimizations is set and
	we don't care about NaNs or Infinities.

	Move x/expN(y) and x/pow(y,z) transformation into common
	flag_unsafe_math_optimizations section.

testsuite/

	* gcc.dg/builtins-20.c: Add checks for sin(x)/tan(x) and
	tan(x)/sin(x) transformations.


Co-Authored-By: Uros Bizjak <uros@kss-loka.si>

From-SVN: r107597
2005-11-28 08:29:43 +01:00
Jakub Jelinek 401cd90a90 ftell.c (ftell, FTELL_SUB): Add unlock_unit call.
* intrinsics/ftell.c (ftell, FTELL_SUB): Add unlock_unit call.
	* intrinsics/fget.c (fgetc, fputs): Likewise.
	* intrinsics/tty.c (ttynam): Likewise.

From-SVN: r107595
2005-11-28 08:16:33 +01:00
Mark Mitchell 07a3df0100 * gcc.c (main): Change type of argv to "char **".
From-SVN: r107594
2005-11-28 05:36:53 +00:00
Alan Modra 05f2501750 missed from last commit
From-SVN: r107593
2005-11-28 14:27:55 +10:30
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