]> git.ipfire.org Git - thirdparty/gcc.git/log
thirdparty/gcc.git
17 years ago2007-01-11 Andrew Haley <aph@redhat.com>
Andrew Haley [Thu, 11 Jan 2007 13:54:49 +0000 (13:54 +0000)] 
2007-01-11  Andrew Haley  <aph@redhat.com>

        * prims.cc (jdwpOptions) Fix deprecated cast from char[] constant
        to char*.
        * include/x86_64-signal.h (HANDLE_DIVIDE_OVERFLOW): Rewrite to fix
        aliasing violation.

From-SVN: r120672

17 years ago[multiple changes]
Paolo Bonzini [Thu, 11 Jan 2007 11:20:44 +0000 (11:20 +0000)] 
[multiple changes]

2007-01-11  Paolo Bonzini  <bonzini@gnu.org>
            Nick Clifton  <nickc@redhat.com>
            Kaveh R. Ghazi  <ghazi@caip.rutgets.edu>

        * configure.in (build_configargs, host_configargs, target_configargs):
        Remove build/host/target parameters.
        (host_libs): Add gmp and mpfr.
        (GMP tests): Reorganize to allow in-tree GMP/MPFR.
        * Makefile.def (gmp, mpfr): New.
        (gcc): Remove makefile target.
        * Makefile.tpl (build_os, build_vendor, host_os, host_vendor,
        target_os, target_vendor): New.
        (configure): Add host_alias/target_alias arguments.  Adjust invocations.
        * configure: Regenerate.
        * Makefile.in: Regenerate.

2007-01-11  Matt Fago  <fago@earthlink.net>

* configure.in: Try to link to functions only in mpfr 2.2.x
        to improve robustness of configure tests.
* configure: Regenerate.

From-SVN: r120671

17 years agoconfigure.ac (strict1_warn): Rename to strict_warn.
Paolo Bonzini [Thu, 11 Jan 2007 10:49:30 +0000 (10:49 +0000)] 
configure.ac (strict1_warn): Rename to strict_warn.

2007-01-11  Paolo Bonzini  <bonzini@gnu.org>

* configure.ac (strict1_warn): Rename to strict_warn.
(WERROR, --enable-werror, symlink hacks, stage1_cflags,
cc_set_by_configure, quoted_cc_set_by_configure,
stage_prefix_set_by_configure, quoted_stage_prefix_set_by_configure,
all_boot_languages, all_stagestuff): Remove.
(target_list): Remove bootstrap targets.
* Makefile.in (quickstrap): Unconditionally make a synonym of all.
(BOOT_LANGUAGES, STAGE1_CFLAGS, STAGE1_CHECKING,
REMAKEFLAGS, FLAGS_TO_PASS, PREPEND_DOTDOT_TO_RELATIVE_PATHS,
SUBDIR_FLAGS_TO_PASS, WERROR_FLAGS, STRICT2_WARN, LANG_STAGESTUFF,
VOL_FILES, POSTSTAGE1_FLAGS_TO_PASS, STAGE2_FLAGS_TO_PASS,
STAGEPROFILE_FLAGS_TO_PASS, STAGEFEEDBACK_FLAGS_TO_PASS, stage1_build,
stage1_copy, stage2_build, stage2_copy, stageprofile_build,
stageprofile_copy, stage3_build, stage3_copy, stagefeedback_build,
stagefeedback_copy, stage4_build, clean_s1, clean_sw, bootstrap,
bootstrap-lean, bootstrap2, bootstrap2-lean, bootstrap3,
bootstrap3-lean, bootstrap4, bootstrap4-lean, unstage1, unstage2,
unstage3, unstage4, unstageprofile, unstagefeedback, restage, restage2,
restage3, restage4, restageprofile, restagefeedback, bubbleestrap,
cleanstrap, unstrap, restrap, *compare, *compare3, *compare4,
*compare-lean, *compare3-lean, *compare4-lean, stage1-start, stage1,
stage2-start, stage2, stage3-start, stage3, stage4-start, stage4,
stageprofile-start, stageprofile, stagefeedback-start, stagefeedback,
risky-stage1, risky-stage2, risky-stage3, risky-stage4): Remove.
(ORDINARY_FLAGS_TO_PASS): Rename to FLAGS_TO_PASS.
(STAGECOPYSTUFF, STAGEMOVESTUFF): Consolidate into MOSTLYCLEANFILES.
(mostlyclean): Adjust.
(clean, distclean): Don't mention bootstrap stuff.
* configure: Regenerate.
* ada/config-lang.in, cp/config-lang.in, forttran/config-lang.in,
java/config-lang.in, objc/config-lang.in, objcp/config-lang.in,
treelang/config-lang.in (stagestuff): Remove.
* doc/sourcebuild.texi (stage1, stage2, stage3, stage4,
stageprofile, stagefeedback, stagestuff): Remove mention.

From-SVN: r120670

17 years agopredicates.md (mcore_general_movesrc_operand): Accept CONSTs.
Nick Clifton [Thu, 11 Jan 2007 10:10:54 +0000 (10:10 +0000)] 
predicates.md (mcore_general_movesrc_operand): Accept CONSTs.

* config/mcore/predicates.md (mcore_general_movesrc_operand): Accept CONSTs.
  (mcore_general_movdst_operand): Do not accept CONST_INTs.
  (mcore_arith_K_S_operand): Run the test for the S constraint not the test for the M constraint.
  (mcore_addsub_operand): Do not accept integer values that are larger than 32 bits.
* config/mcore/mcore.md: Remove unused constraints from split.
  (andsi3): Use HOST_WIDE_INT instead of int to hold an INTVAL.
  (addsi3): Likewise.
  (allocate_stack): Likewise.
* config/mcore/mcore.c (mcore_print_operand): Restrict output of P operands to 32 bits.
  (mcore_const_costs): Use HOST_WIDE_INT instead of int to hold an INTVAL.
  (mcore_and_cost, mcore_modify_comparison, const_ok_for_mcore,
   mcore_const_ok_for_inline, mcore_const_trick_uses_not,
   try_constant_tricks, mcore_num_ones, mcore_num_zeros,
   mcore_output_bclri, mcore_output_andn, output_inline_const,
   mcore_output_move, mcore_output_movedouble): Likewise.
  (mcore_output_cmov): Use CONST_OK_FOR_M and CONST_OK_FOR_N.
  (output_inline_const): Likewise.
  (output_inline_const): Fix format strings used in sprintf statements.
* config/mcore/mcore-protos.h: Update prototypes for changed functions in mcore.c.
* config/mcore/mcore.h (CONST_OK_FOR_I): Cast values to HOST_WIDE_INT and not int.
  (CONST_OK_FOR_J, CONST_OK_FOR_K, CONST_OK_FOR_L, CONST_OK_FOR_M,
   CONST_OK_FOR_N): Likewise.
  (LEGITIMATE_CONSTANT_P): Also check CONSTANT_P.
  (GO_IF_LEGITIMATE_INDEX): Use HOST_WIDE_INT instead of int to hold an INTVAL.

From-SVN: r120669

17 years agosimplify.c: Update copyright to 2007.
Brooks Moses [Thu, 11 Jan 2007 09:07:36 +0000 (09:07 +0000)] 
simplify.c: Update copyright to 2007.

* simplify.c: Update copyright to 2007.
* scanner.c: Same.

From-SVN: r120668

17 years agore PR fortran/30430 (Memory corruption in the module search path code)
Francois-Xavier Coudert [Thu, 11 Jan 2007 07:55:10 +0000 (08:55 +0100)] 
re PR fortran/30430 (Memory corruption in the module search path code)

PR fortran/30430
* scanner.c (gfc_release_include_path): Free gfc_option.module_dir
only once!

From-SVN: r120667

17 years agore PR c++/28999 (ICE on invalid use of typename)
Mark Mitchell [Thu, 11 Jan 2007 03:24:33 +0000 (03:24 +0000)] 
re PR c++/28999 (ICE on invalid use of typename)

PR c++/28999
* decl.c (make_typename_type): If the qualified name is not a
type, issue an error.
* parser.c (cp_parser_elaborated_type_specifier): Fix comment
formatting.

From-SVN: r120663

17 years agotree-vrp.c (remove_range_assertions): Release defs.
Jan Hubicka [Thu, 11 Jan 2007 01:20:40 +0000 (02:20 +0100)] 
tree-vrp.c (remove_range_assertions): Release defs.

* tree-vrp.c (remove_range_assertions): Release defs.
* tree-ssa-loop-ivopts.c (rmeove_statement): Likewise.
* tree-ssa-dom.c (remove_stmt_or_phi): Likewise.

From-SVN: r120662

17 years agoDaily bump.
GCC Administrator [Thu, 11 Jan 2007 00:17:46 +0000 (00:17 +0000)] 
Daily bump.

From-SVN: r120660

17 years ago*.h: New files.
Tom Tromey [Thu, 11 Jan 2007 00:15:27 +0000 (00:15 +0000)] 
*.h: New files.

* gnu/gcj/xlib/*.h: New files.
* gnu/awt/xlib/*.h: Likewise.
* classpath/lib/gnu/gcj/xlib: New class files.
* classpath/lib/gnu/awt/xlib: Likewise.

From-SVN: r120655

17 years agoReadd missing chunks from r116332:
Matthias Klose [Thu, 11 Jan 2007 00:01:27 +0000 (00:01 +0000)] 
Readd missing chunks from r116332:

2007-01-10  Matthias Klose  <doko@debian.org>

        Readd missing chunks from r116332:

        * m4/acinclude.m4 (CLASSPATH_TOOLEXECLIBDIR): New macro.
        * resource/Makefile.am (loggingdir): Define to
        toolexeclibdir.
        (securitydir): Likewise.
        * configure.ac: Call CLASSPATH_TOOLEXECLIBDIR.
        Set default nativeexeclibdir using toolexeclibdir.

        Readd missing chunks from r115839:

        * native/jni/gtk-peer/Makefile.am (libgtkpeer_la_LDFLAGS):
        Add -avoid-version.
        * native/jawt/Makefile.am (libjawt_la_LDFLAGS): Add -avoid-version.

        * configure, Makefile.in, doc/Makefile.in, doc/api/Makefile.in,
        examples/Makefile.in, external/Makefile.in,
        external/jsr166/Makefile.in, external/relaxngDatatype/Makefile.in,
        external/sax/Makefile.in, external/w3c_dom/Makefile.in,
        include/Makefile.in, lib/Makefile.in, native/Makefile.in,
        native/fdlibm/Makefile.in, native/jawt/Makefile.in,
        native/jni/Makefile.in, native/jni/classpath/Makefile.in,
        native/jni/gconf-peer/Makefile.in, native/jni/gtk-peer/Makefile.in
        native/jni/java-io/Makefile.in, native/jni/java-lang/Makefile.in,
        native/jni/java-net/Makefile.in, native/jni/java-nio/Makefile.in,
        native/jni/java-util/Makefile.in, native/jni/midi-alsa/Makefile.in,
        native/jni/midi-dssi/Makefile.in, native/jni/native-lib/Makefile.in,
        native/jni/qt-peer/Makefile.in, native/jni/xmlj/Makefile.in,
        native/plugin/Makefile.in, resource/Makefile.in, scripts/Makefile.in,
        tools/Makefile.in: Regenerate

From-SVN: r120654

17 years ago* HACKING: Various updates.
Tom Tromey [Wed, 10 Jan 2007 23:44:46 +0000 (23:44 +0000)] 
* HACKING: Various updates.

From-SVN: r120653

17 years agonatDouble.cc (toString): Added parens.
Tom Tromey [Wed, 10 Jan 2007 22:56:20 +0000 (22:56 +0000)] 
natDouble.cc (toString): Added parens.

* java/lang/natDouble.cc (toString): Added parens.
* gnu/gcj/io/shs.h (PROTO): Define.
* link.cc (resolve_pool_entry): Added missing braces.

From-SVN: r120652

17 years agoarm.c (arm_rtx_costs_1): Handle mutiply-subtract.
Paul Brook [Wed, 10 Jan 2007 22:06:56 +0000 (22:06 +0000)] 
arm.c (arm_rtx_costs_1): Handle mutiply-subtract.

2007-01-10  Paul Brook  <paul@codesourcery.com>

gcc/
* config/arm/arm.c (arm_rtx_costs_1): Handle mutiply-subtract.
* config/arm/arm.md (mulsi3subsi): New insn.

From-SVN: r120651

17 years agotree-ssa-loop-manip.c (tree_unroll_loop): Make it a wrapper over ...
Zdenek Dvorak [Wed, 10 Jan 2007 21:32:36 +0000 (21:32 +0000)] 
tree-ssa-loop-manip.c (tree_unroll_loop): Make it a wrapper over ...

* tree-ssa-loop-manip.c (tree_unroll_loop): Make it a wrapper over ...
(tree_transform_and_unroll_loop): New.
* tree-flow.h (transform_callback, tree_transform_and_unroll_loop):
Declare.

From-SVN: r120650

17 years agofold-const.c (fold_comparison): Fold comparisons like (x * 1000 < 0) to (x < 0).
Robert Kennedy [Wed, 10 Jan 2007 21:07:38 +0000 (21:07 +0000)] 
fold-const.c (fold_comparison): Fold comparisons like (x * 1000 < 0) to (x < 0).

./: * fold-const.c (fold_comparison): Fold comparisons like (x *
1000 < 0) to (x < 0).
testsuite/:
* gcc.dg/fold-compare-2.c: New test case for fold_comparison.

From-SVN: r120649

17 years agotree-pretty-print.c (dump_generic_node): Print parentheses when operands have the...
Ian Lance Taylor [Wed, 10 Jan 2007 21:03:58 +0000 (21:03 +0000)] 
tree-pretty-print.c (dump_generic_node): Print parentheses when operands have the same priority.

* tree-pretty-print.c (dump_generic_node): Print parentheses when
operands have the same priority.

From-SVN: r120648

17 years agofold-const.c (fold_truthop): Don't check can_use_bit_fields_p.
Tom Tromey [Wed, 10 Jan 2007 19:28:39 +0000 (19:28 +0000)] 
fold-const.c (fold_truthop): Don't check can_use_bit_fields_p.

gcc
* fold-const.c (fold_truthop): Don't check can_use_bit_fields_p.
(fold_binary): Likewise.
* langhooks.c (lhd_can_use_bit_fields_p): Removed.
* langhooks-def.h (lhd_can_use_bit_fields_p): Removed.
(LANG_HOOKS_CAN_USE_BIT_FIELDS_P): Removed.
(LANG_HOOKS_INITIALIZER): Remove LANG_HOOKS_CAN_USE_BIT_FIELDS_P.
* langhooks.h (struct lang_hooks): Removed field
'can_use_bit_fields_p'.
gcc/java
* lang.c (java_can_use_bit_fields_p): Removed.
(LANG_HOOKS_CAN_USE_BIT_FIELDS_P): Removed.

From-SVN: r120647

17 years agore PR libgcj/30424 (revision 120632 failed to build on ia64)
H.J. Lu [Wed, 10 Jan 2007 17:50:40 +0000 (17:50 +0000)] 
re PR libgcj/30424 (revision 120632 failed to build on ia64)

2007-01-10  H.J. Lu  <hongjiu.lu@intel.com>

PR libgcj/30424
* sysdep/ia64/locks.h (read_barrier): New.
(write_barrier): New.

From-SVN: r120645

17 years agoURL.java: Removed.
Gary Benson [Wed, 10 Jan 2007 16:55:10 +0000 (16:55 +0000)] 
URL.java: Removed.

2007-01-10  Gary Benson  <gbenson@redhat.com>

* java/net/URL.java: Removed.
* sources.am, Makefile.in: Rebuilt.

From-SVN: r120644

17 years agoregexp, [...]: Remove empty directories.
Matthias Klose [Wed, 10 Jan 2007 16:39:47 +0000 (16:39 +0000)] 
regexp, [...]: Remove empty directories.

2007-01-10  Matthias Klose  <doko@debian.org>

* resource/gnu/regexp, tools/gnu/classpath/tools/rmi/rmic,
tools/gnu/classpath/tools/rmi/rmid, tools/gnu/classpath/tools/giop,
doc/www.gnu.org, doc/unicode, testsuite, testsuite/java.sun.awt,
testsuite/javax.swing.text.html.parser, testsuite/java.lang,
testsuite/java.opstack, testsuite/java.sun.tools, testsuite/java.text,
testsuite/scheme, testsuite/config, testsuite/java.net, testsuite/lib,
testsuite/java.io, testsuite/java.util, native/target,
native/testsuite, native/vmi, org/omg/CORBA/SendingContext,
gnu/regexp, test, compat: Remove empty directories.

From-SVN: r120643

17 years agoFix typo in last ChangeLog entry.
Ralf Corsepius [Wed, 10 Jan 2007 15:22:07 +0000 (16:22 +0100)] 
Fix typo in last ChangeLog entry.

From-SVN: r120642

17 years ago* config/bfin/t-bfin, config/bfin/t-bfin-elf: GCC_CFLAGS.
Ralf Corsepius [Wed, 10 Jan 2007 15:18:18 +0000 (16:18 +0100)] 
* config/bfin/t-bfin, config/bfin/t-bfin-elf: GCC_CFLAGS.

From-SVN: r120640

17 years agoMakefile.am (install-exec-hook): Support $(DESTDIR).
Matthias Klose [Wed, 10 Jan 2007 14:31:06 +0000 (14:31 +0000)] 
Makefile.am (install-exec-hook): Support $(DESTDIR).

2007-01-10  Matthias Klose  <doko@debian.org>

        * Makefile.am (install-exec-hook): Support $(DESTDIR).
        * Makefile.in: Regenerated.

From-SVN: r120639

17 years agofunction.c (get_last_funcdef_no): New function.
Razya Ladelsky [Wed, 10 Jan 2007 10:21:50 +0000 (10:21 +0000)] 
function.c (get_last_funcdef_no): New function.

2007-01-10  Razya Ladelsky  <razya@il.ibm.com>

        * function.c (get_last_funcdef_no): New function.
        * function.h (get_last_funcdef_no): Declare.
        * tree-inline.c (initialize_cfun): Add initialization.
        (tree_function_versioning): Cleanup.

From-SVN: r120638

17 years agotree-inline.c (setup_one_parameter): Do not propagate into abnormal PHIs.
Jan Hubicka [Wed, 10 Jan 2007 09:21:09 +0000 (10:21 +0100)] 
tree-inline.c (setup_one_parameter): Do not propagate into abnormal PHIs.

* tree-inline.c (setup_one_parameter): Do not propagate into abnormal
PHIs.

From-SVN: r120637

17 years agosimplify.c (gfc_simplify_ibclr): Fix POS comparison.
Brooks Moses [Wed, 10 Jan 2007 07:42:56 +0000 (07:42 +0000)] 
simplify.c (gfc_simplify_ibclr): Fix POS comparison.

* simplify.c (gfc_simplify_ibclr): Fix POS comparison.
(gfc_simplify_ibset): Same.

From-SVN: r120636

17 years agore PR fortran/30381 ([4.1 only] ISHFTC() constant folding is broken.)
Brooks Moses [Wed, 10 Jan 2007 05:46:13 +0000 (05:46 +0000)] 
re PR fortran/30381 ([4.1 only] ISHFTC() constant folding is broken.)

PR 30381
PR 30420
* fortran/simplify.c (convert_mpz_to_unsigned): New function.
(convert_mpz_to_signed): New function, largely based on
twos_complement().
(twos_complement): Removed.
(gfc_simplify_ibclr): Add conversions to and from an
unsigned representation before bit-twiddling.
(gfc_simplify_ibset): Same.
(gfc_simplify_ishftc): Add checks for overly large
constant arguments, only check the third argument if
it's present, carry over high bits into the result as
appropriate, and perform the final conversion back to
a signed representation using the correct sign bit.
(gfc_simplify_not): Removed unnecessary masking.
* testsuite/gfortran.dg/
* chkbits.f90: Added IBCLR tests; test calls for
different integer kinds.
* ishft.f90: Renamed to ishft_1.f90...
* ishft_1.f90: ...Renamed from ishft.f90.
* ishft_2.f90: New test.
* ishft_3.f90: New test.

From-SVN: r120634

17 years agospu.h (STACK_SAVE_AREA): Use VOIDmode for SAVE_FUNCTION...
Sa Liu [Wed, 10 Jan 2007 05:24:01 +0000 (05:24 +0000)] 
spu.h (STACK_SAVE_AREA): Use VOIDmode for SAVE_FUNCTION...

* spu.h (STACK_SAVE_AREA): Use VOIDmode for SAVE_FUNCTION, SImode
for SAVE_NONLOCAL and Pmode for any other save level.
* spu-protos.h (spu_restore_stack_block): Declare.
* spu.md (save_stack_block): Remove.
(restore_stack_block): Call spu_restore_stack_block.
* spu.c (spu_restore_stack_block): New function.
(spu_expand_epilogue): Remove old comment.

Co-Authored-By: Ben Elliston <bje@au.ibm.com>
From-SVN: r120633

17 years ago[multiple changes]
Jerry DeLisle [Wed, 10 Jan 2007 04:34:34 +0000 (04:34 +0000)] 
[multiple changes]

2007-01-09  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/30408
* resolve.c (resolve_code): Use the code->expr character length
directly to set length of llen.

2007-01-09  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/30408
* lang.opt: Add Wcharacter_truncation option.
* options.c (gfc_init_options): Initialize
gfc_option.warn_character_truncation to zero.
(gfc_handle_option): Add case for OPT_Wcharacter_truncation.

From-SVN: r120632

17 years ago* gfortran.dg/altreturn_2.f90: Removed executable bit.
Brooks Moses [Wed, 10 Jan 2007 02:40:42 +0000 (02:40 +0000)] 
* gfortran.dg/altreturn_2.f90: Removed executable bit.

From-SVN: r120631

17 years agore PR middle-end/30322 (((-i-1) + i) +1) is turned into ~i + (i+1) and never into...
Zdenek Dvorak [Wed, 10 Jan 2007 00:44:26 +0000 (01:44 +0100)] 
re PR middle-end/30322 (((-i-1) + i) +1) is turned into ~i + (i+1) and never into 0 on the tree level)

PR tree-optimization/30322
* tree-ssa-loop-ivopts.c (fold_affine_expr, iv_value): Removed.
(cand_value_at): Return the value as aff_tree.
(may_eliminate_iv): Convert the bound from aff_tree to tree.
* tree-affine.c (aff_combination_add_cst, aff_combination_add_product,
aff_combination_mult): New functions.
(aff_combination_add): Use aff_combination_add_cst.
(aff_combination_convert): Allow conversions to a wider type.
(tree_to_aff_combination): Handle BIT_NOT_EXPR.
* tree-affine.h (aff_combination_mult): Declare.

* gcc.dg/tree-ssa/loop-21.c: New test.

From-SVN: r120630

17 years agoDaily bump.
GCC Administrator [Wed, 10 Jan 2007 00:17:40 +0000 (00:17 +0000)] 
Daily bump.

From-SVN: r120628

17 years agotm.texi: Update documentation to reflect reality of exec and start file search behavi...
Carlos O'Donell [Tue, 9 Jan 2007 21:08:19 +0000 (21:08 +0000)] 
tm.texi: Update documentation to reflect reality of exec and start file search behaviours.

gcc/

2007-01-09  Carlos O'Donell  <carlos@codesourcery.com>

* doc/tm.texi: Update documentation to reflect reality of exec
and start file search behaviours. Update copyright year.
* doc/invoke.texi: Explain how GCC_EXEC_PREFIX is used to find
header file directories.

From-SVN: r120622

17 years agoMerged gcj-eclipse branch to trunk.
Tom Tromey [Tue, 9 Jan 2007 19:58:05 +0000 (19:58 +0000)] 
Merged gcj-eclipse branch to trunk.

From-SVN: r120621

17 years agoi386.md (*sinxf2): Rename to *sinxf2_i387.
Uros Bizjak [Tue, 9 Jan 2007 12:46:17 +0000 (13:46 +0100)] 
i386.md (*sinxf2): Rename to *sinxf2_i387.

        * config/i386/i386.md (*sinxf2): Rename to *sinxf2_i387.
        (*cosxf2): Rename to cosxf2_i387.

        (*sindf2, *sinsf2): Extend operand 1 to XFmode.  Macroize patterns
        using X87MODEF12 mode macro. Rename patterns to
        *sin_extend<mode>xf2_i387.  Use SSE_FLOAT_MODE_P to disable patterns
        for SSE math.
        (*cosdf2, *cossf2): Ditto.
        (sincosdf3, sincossf3): Ditto.  Rewrite corresponding splitters
        to match extended input operands.

        (sincos<mode>3): New expander.

        (*sinextendsfdf2, *cosextendsfdf2, *sincosextendsfdf3): Remove
        insn patterns and corresponding splitters.

From-SVN: r120620

17 years agot-linux (TARGET_LIBGCC2_CFLAGS): Delete.
Kaz Kojima [Tue, 9 Jan 2007 10:50:23 +0000 (10:50 +0000)] 
t-linux (TARGET_LIBGCC2_CFLAGS): Delete.

gcc/
* config/sh/t-linux (TARGET_LIBGCC2_CFLAGS): Delete.
(SHLIB_MAPFILES, SHLIB_LINK, SHLIB_INSTALL): Likewise.
libgcc/
* config/sh/t-linux: New.
* config.host (sh*-*-linux*): Set tmake_file.

From-SVN: r120619

17 years agore PR target/30173 (Error in ARM softfloat routine __adddf3)
Nicolas Pitre [Tue, 9 Jan 2007 10:08:49 +0000 (10:08 +0000)] 
re PR target/30173 (Error in ARM softfloat routine __adddf3)

2007-01-09  Nicolas Pitre  <nico@cam.org>

PR target/30173
* arm/ieee754-df.S (Lad_s): Also test the low word of X for zero.

From-SVN: r120613

17 years agoMAINTAINERS: Add myself as i386 maintainer.
Uros Bizjak [Tue, 9 Jan 2007 09:34:45 +0000 (10:34 +0100)] 
MAINTAINERS: Add myself as i386 maintainer.

        * MAINTAINERS: Add myself as i386 maintainer.

From-SVN: r120612

17 years agoIndex: ChangeLog
Geoffrey Keating [Tue, 9 Jan 2007 07:48:38 +0000 (07:48 +0000)] 
Index: ChangeLog
2007-01-08  Geoffrey Keating  <geoffk@apple.com>

* target.h (struct gcc_target): New field library_rtti_comdat.
* target-def.h (TARGET_CXX_LIBRARY_RTTI_COMDAT): New.
(TARGET_CXX): Add TARGET_CXX_LIBRARY_RTTI_COMDAT.
* doc/tm.texi (C++ ABI): Document TARGET_CXX_LIBRARY_RTTI_COMDAT.
* config/darwin.h (TARGET_CXX_LIBRARY_RTTI_COMDAT): Define.

Index: testsuite/ChangeLog
2007-01-08  Geoffrey Keating  <geoffk@apple.com>

* g++.dg/rtti/darwin-builtin-linkage.C: New.

Index: cp/ChangeLog
2007-01-08  Geoffrey Keating  <geoffk@apple.com>

* rtti.c: Include target.h.
(emit_support_tinfos): If ! targetm.cxx.library_rtti_comdat (),
don't emit typeinfo for fundamental types as weak.
* Make-lang.in (cp/rtti.o): Update and correct dependencies.

From-SVN: r120611

17 years agoRegenerate configure after updating configure.in
Kai Tietz [Tue, 9 Jan 2007 07:35:39 +0000 (07:35 +0000)] 
Regenerate configure after updating configure.in

From-SVN: r120610

17 years ago* doc/invoke.texi (Optimize Options): Correct description of -O0.
Geoffrey Keating [Tue, 9 Jan 2007 07:30:30 +0000 (07:30 +0000)] 
* doc/invoke.texi (Optimize Options): Correct description of -O0.

From-SVN: r120609

17 years ago* doc/invoke.texi (Optimize Options): Correct description of -O0.
Geoffrey Keating [Tue, 9 Jan 2007 07:30:17 +0000 (07:30 +0000)] 
* doc/invoke.texi (Optimize Options): Correct description of -O0.

From-SVN: r120608

17 years agointrinsics-1.c: Remove xfail.
Andrew Pinski [Tue, 9 Jan 2007 04:19:18 +0000 (04:19 +0000)] 
intrinsics-1.c: Remove xfail.

2007-01-08  Andrew Pinski  <andrew_pinski@playstation.sony.com>

        * gcc.target/spu/intrinsics-1.c: Remove xfail.

From-SVN: r120607

17 years agoDaily bump.
GCC Administrator [Tue, 9 Jan 2007 00:18:07 +0000 (00:18 +0000)] 
Daily bump.

From-SVN: r120603

17 years agotree.h (force_fit_type_double): Export.
Richard Guenther [Mon, 8 Jan 2007 23:07:44 +0000 (23:07 +0000)] 
tree.h (force_fit_type_double): Export.

2007-01-08  Richard Guenther  <rguenther@suse.de>

* tree.h (force_fit_type_double): Export.
(force_fit_type): Remove.
* fold-const.c (force_fit_type_double): New function.
(force_fit_type): Remove.
(int_const_binop): Use it.
(fold_convert_const_int_from_int): Likewise.
(fold_convert_const_int_from_real): Likewise.
(fold_div_compare): Likewise.
(fold_sign_changed_comparison): Likewise.
(fold_unary): Likewise.
(fold_negate_const): Likewise.
(fold_abs_const): Likewise.
(fold_not_const): Likewise.
* c-common.c (shorten_compare): Use force_fit_type_double.
* convert.c (convert_to_pointer): Likewise.

From-SVN: r120597

17 years agotree.h (build_int_cst_wide_type): Export.
Richard Guenther [Mon, 8 Jan 2007 22:53:20 +0000 (22:53 +0000)] 
tree.h (build_int_cst_wide_type): Export.

2007-01-08  Richard Guenther  <rguenther@suse.de>

* tree.h (build_int_cst_wide_type): Export.
* tree.c (build_int_cst_wide_type): New function.
(build_int_cst_wide): Fix comment.
* builtins.c (fold_builtin_object_size): Use build_int_cst
to build -1 or 0 of the correct type.  Use fit_double_type
to check for overflow.
* fold-const.c (optimize_bit_field_compare): Use build_int_cst_type
to build the mask.
(decode_field_reference): Likewise.
(all_ones_mask_p): Likewise.
(native_interpret_int): Use build_int_cst_wide_type.
(fold_binary): Use build_int_cst_type to build an all-ones
value.
* stor-layout.c (set_sizetype): Use build_int_cst_wide_type.

java/
* lex.c (do_java_lex): Use build_int_cst_wide_type.
* jcf-parse.c (get_constant): Likewise.

cp/
* cvt.c (cp_convert_to_pointer): Use build_int_cst_type.

ada/
* cuintp.c (build_cst_from_int): Use built_int_cst_type.
* trans.c (gnat_to_gnu): Likewise.

From-SVN: r120596

17 years ago* config/pa/t-pa64 (libgcc_stub.a): Use $(T).
Daniel Jacobowitz [Mon, 8 Jan 2007 22:50:43 +0000 (22:50 +0000)] 
* config/pa/t-pa64 (libgcc_stub.a): Use $(T).

From-SVN: r120595

17 years agogenautomata.c (STATS_OPTION): New option.
Ben Elliston [Mon, 8 Jan 2007 22:24:13 +0000 (22:24 +0000)] 
genautomata.c (STATS_OPTION): New option.

* genautomata.c (STATS_OPTION): New option.
(stats_flag): New flag.
(gen_automata_option): Handle it.
(initiate_automaton_gen): Ditto.
(write_automata): Output statistics only if stats_flag is
set. Likewise, output time statistics only if time_flag is set.
* doc/md.texi (Processor pipeline description): Document new flag.

From-SVN: r120594

17 years agobuiltins.c (fold_builtin_int_roundingfn): Use fit_double_type.
Richard Guenther [Mon, 8 Jan 2007 22:17:43 +0000 (22:17 +0000)] 
builtins.c (fold_builtin_int_roundingfn): Use fit_double_type.

2007-01-08  Richard Guenther  <rguenther@suse.de>

* builtins.c (fold_builtin_int_roundingfn): Use fit_double_type.
* tree.c (build_int_cst_type): Likewise.
(size_in_bytes): Don't call force_fit_type on the result.
(int_fits_type_p): Use fit_double_type.
* fold-const.c (fit_double_type): New function.
(force_fit_type): Use it.
* tree.h (fit_double_type): Export.

From-SVN: r120593

17 years ago* MAINTAINERS: Add myself as i386 maintainer.
Jan Hubicka [Mon, 8 Jan 2007 22:13:52 +0000 (22:13 +0000)] 
* MAINTAINERS: Add myself as i386 maintainer.

From-SVN: r120592

17 years ago* MAINTAINERS: Add myself as build system maintainer.
Jan Hubicka [Mon, 8 Jan 2007 22:11:02 +0000 (23:11 +0100)] 
* MAINTAINERS: Add myself as build system maintainer.

From-SVN: r120591

17 years ago* ipa.c (function_and_variable_visibility): Fix return type.
Jan Hubicka [Mon, 8 Jan 2007 22:02:26 +0000 (23:02 +0100)] 
* ipa.c (function_and_variable_visibility): Fix return type.

From-SVN: r120590

17 years ago* tree-vectorizer.c (gate_increase_alignment): Fix return type.
Jan Hubicka [Mon, 8 Jan 2007 21:51:44 +0000 (22:51 +0100)] 
* tree-vectorizer.c (gate_increase_alignment): Fix return type.

From-SVN: r120589

17 years agooverflow-warn-1.C: Fix testcase.
Manuel López-Ibáñez [Mon, 8 Jan 2007 21:04:26 +0000 (21:04 +0000)] 
overflow-warn-1.C: Fix testcase.

2007-01-08  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>

testsuite/
* g++.dg/warn/overflow-warn-1.C: Fix testcase.
* g++.dg/warn/overflow-warn-3.C: Likewise.
* g++.dg/warn/overflow-warn-4.C: Likewise.
* g++.dg/warn/overflow-warn-5.C: Likewise.
* g++.dg/warn/overflow-warn-6.C: Likewise.
* g++.dg/warn/Woverflow-1.C: Likewise.
* g++.dg/warn/Woverflow-2.C: Likewise.
* g++.dg/warn/Woverflow-3.C: Likewise.
* g++.dg/warn/multiple-overflow-warn-2.C: Likewise.

From-SVN: r120588

17 years agointerface.c, [...]: Update Copyright years.
Steven G. Kargl [Mon, 8 Jan 2007 19:02:08 +0000 (19:02 +0000)] 
interface.c, [...]: Update Copyright years.

2007-01-08  Steven G. Kargl  <kargl@gcc.gnu.org>

    * interface.c, intrinsic.c, gfortranspec.c, io.c, f95-lang.c,
    iresolve.c, match.c:  Update Copyright years.  Whitespace.

From-SVN: r120587

17 years agotree-ssa-ccp.c (maybe_fold_offset_to_array_ref): Use type of offset to build the...
Richard Guenther [Mon, 8 Jan 2007 18:29:18 +0000 (18:29 +0000)] 
tree-ssa-ccp.c (maybe_fold_offset_to_array_ref): Use type of offset to build the index.

2007-01-08  Richard Guenther  <rguenther@suse.de>

* tree-ssa-ccp.c (maybe_fold_offset_to_array_ref): Use type
of offset to build the index.
* tree-pretty-print.c (dump_generic_node): Don't build negated
const just for printing.
* c-pretty-print.c (pp_c_integer_constant): Likewise.
* builtins.c (fold_builtin_int_roundingfn): Check if result
fits the type by using force_fit_type and comparing the result.
* predict.c (predict_loops): Use compare_tree_int for comparison.
* tree.c (build_int_cst): Fall back to integer_type_node for
NULL_TREE type.
(build_int_cst_wide): Assert type is non-null.

fortran/
* trans-io.c (transfer_array_desc): Use build_int_cst instead
of build_int_cstu.

From-SVN: r120586

17 years ago* configure.in: Add support for an x86_64-mingw* target.
Kai Tietz [Mon, 8 Jan 2007 18:04:46 +0000 (18:04 +0000)] 
* configure.in: Add support for an x86_64-mingw* target.

From-SVN: r120585

17 years agotrans-array.c (constant_array_constructor_p): New function to determine whether an...
Roger Sayle [Mon, 8 Jan 2007 17:56:37 +0000 (17:56 +0000)] 
trans-array.c (constant_array_constructor_p): New function to determine whether an array constructor consists only of...

* trans-array.c (constant_array_constructor_p): New function to
determine whether an array constructor consists only of constant
elements, and if so return it's size.
(gfc_build_constant_array_constructor): Construct a statically
initialized gfortran array for a given EXPR_ARRAY.
(gfc_trans_constant_array_constructor): Efficiently scalarize
a constant array constructor.
(gfc_trans_array_constructor):  Tidy up use of CONST_STRING.
Special case scalarization of constant array constructors, all of
whose elements are specified, using constant_array_constructor_p
and gfc_trans_constant_array_constructor.
(gfc_conv_scalarized_array_ref): Check whetger info->offset is zero
before adding it to index, to avoid creating a NON_LVALUE_EXPR.

* gfortran.dg/array_constructor_14.f90: New test case.
* gfortran.dg/vect/vect-5.f90: Update test for improved alignment.

From-SVN: r120584

17 years agoBetter handling of COND_EXPRs in rhs
Roberto Costa [Mon, 8 Jan 2007 13:52:42 +0000 (13:52 +0000)] 
Better handling of COND_EXPRs in rhs

From-SVN: r120581

17 years agotree-ssa-forwprop.c (forward_propagate_into_cond, [...]): Release defs of propagated...
Jan Hubicka [Mon, 8 Jan 2007 13:13:09 +0000 (14:13 +0100)] 
tree-ssa-forwprop.c (forward_propagate_into_cond, [...]): Release defs of propagated statement.

* tree-ssa-forwprop.c (forward_propagate_into_cond,
tree_ssa_forward_propagate_single_use_va): Release defs of propagated
statement.

From-SVN: r120580

17 years agore PR tree-optimization/23603 (VRP does not say range for a in a = b == c; is [0,1])
Richard Guenther [Mon, 8 Jan 2007 11:20:00 +0000 (11:20 +0000)] 
re PR tree-optimization/23603 (VRP does not say range for a in a = b == c; is [0,1])

2007-01-08  Richard Guenther  <rguenther@suse.de>

        PR tree-optimization/23603
        * tree-vrp.c (set_value_range_to_truthvalue): New function.
        (extract_range_from_binary): Fall back to truthvalue instead of
        varying for TRUTH_*_EXPR.
        (extract_range_from_comparison): Fall back to truthvalue instead of
        varying.
        (vrp_visit_phi_node): Don't adjust new range bounds to +INF/-INF
        if all visited PHI values were constant.

        * gcc.dg/tree-ssa/vrp31.c: New testcase.
        * gcc.dg/tree-ssa/vrp32.c: Likewise.

From-SVN: r120578

17 years agocgraphunit.c (cgraph_process_new_functions): Reset reachable flag.
Jan Hubicka [Mon, 8 Jan 2007 11:18:40 +0000 (12:18 +0100)] 
cgraphunit.c (cgraph_process_new_functions): Reset reachable flag.

* cgraphunit.c (cgraph_process_new_functions): Reset reachable flag.
(cgraph_analyze_function): break out from ...
(cgraph_finalize_compilation_unit): ... here.
(cgraph_expand_function): Remove forgoten commented out line.
(cgraph_optimize): Analyze functions.

From-SVN: r120577

17 years agotree-pas.h (TODO_remove_function): New flag.
Jan Hubicka [Mon, 8 Jan 2007 11:13:14 +0000 (12:13 +0100)] 
tree-pas.h (TODO_remove_function): New flag.

* tree-pas.h (TODO_remove_function): New flag.
(TODO_update*): Renumber.
(pass_ipa_increase_alignment,
pass_ipa_function_and_variable_visibility): New passes.
* cgraphunit.c (cgraph_increase_alignment): Move to tree-vectorizer.c
(cgraph_function_and_variable_visibility): Move to ipa.c
(cgraph_optimize): Don't call cgraph_function_and_variable_visibility,
cgraph_increase_alignment.
* ipa-inline.c (cgraph_decide_inlining): Don't push timevar.
(cgraph_decide_inlining_incrementally): Push TV_INTEGRATION before
calling tree-inline.
(cgraph_early_inlining): Do not call cgraph_remove_unreachable_nodes.
(pass_ipa_inline, pass_early_ipa_inlining): Set TODO_remove_functions
* tree-vectorizer.c (increase_alignment): Move here from cgraphunit.c
(gate_increase_alignment): New function.
(pass_ipa_increase_alignment): New pass.
* ipa.c: Inline tree-pass.h and timevar.h
(function_and_variable_visibility): Move here from cgraphunit.c
* tree-optimize.c (pass_early_local_passes): Add TODO_remove_functions.
* passes.c (init_optimization_passes): Add the two new passes.
(execute_todo): Handle cgraph_remove_functions.

From-SVN: r120576

17 years ago* config/frv/predicates.md (reg_or_0_operand): Accept CONST_DOUBLEs.
Nick Clifton [Mon, 8 Jan 2007 09:45:55 +0000 (09:45 +0000)] 
* config/frv/predicates.md (reg_or_0_operand): Accept CONST_DOUBLEs.

From-SVN: r120574

17 years agortems.h, t-rtems: New.
Ralf Corsepius [Mon, 8 Jan 2007 09:33:47 +0000 (10:33 +0100)] 
rtems.h, t-rtems: New.

* config/bfin/rtems.h, config/bfin/t-rtems: New.
* config.gcc: Add bfin*-rtems*.

From-SVN: r120573

17 years agoc.opt: Add -flax-vector-conversions.
Mark Shinwell [Mon, 8 Jan 2007 09:25:07 +0000 (09:25 +0000)] 
c.opt: Add -flax-vector-conversions.

gcc/
* c.opt: Add -flax-vector-conversions.
* c-typeck.c (convert_for_assignment): Pass flag to
vector_types_convertible_p to allow emission of note.
(digest_init): Likewise.
(comptypes_internal): Use vector_types_convertible_p.
* c-opts.c: Handle -flax-vector-conversions.
* c-common.c (flag_lax_vector_conversions): New.
(vector_types_convertible_p): Unless -flax-vector conversions
has been passed, disallow conversions between vectors with
differing numbers of subparts and/or element types.  If such
a conversion is disallowed, possibly emit a note on the first
occasion only to inform the user of -flax-vector-conversions.
The new last argument specifies this.
* c-common.h (flag_lax_vector_conversions): New.
(vector_types_convertible_p): Add extra argument.
* config/i386/i386.c (ix86_init_mmx_sse_builtins): Use
char_type_node for V*QI type vectors.
* config/rs6000/rs6000-c.c (altivec_overloaded_builtins):
Update to satisfy new typechecking rules.
* config/rs6000/altivec.h (vec_cmple): Use vec_cmpge.
* doc/invoke.texi (C Dialect Options): Document
-flax-vector-conversions.

gcc/cp/
* call.c (standard_conversion): Pass flag to
vector_types_convertible_p to disallow emission of note.
* typeck.c (convert_for_assignment): Pass flag to
vector_types_convertible_p to allow emission of note.
(ptr_reasonably_similar): Pass flag to vector_types_convertible_p
to disallow emission of note.

gcc/testsuite/
* gcc.target/i386/20020531-1.c: Use "char" not "unsigned char"
in __v8qi typedef.
* gcc.target/powerpc/altivec-vec-merge.c (foo): Add casts.
* gcc.dg/simd-1.c: Update dg-error directives to reflect new
compiler behaviour.
* gcc.dg/simd-5.c: Likewise.
* gcc.dg/simd-6.c: Likewise.
* g++.dg/conversion/simd1.C: Likewise.
* g++.dg/conversion/simd3.C: Likewise.
* g++.dg/ext/attribute-test-2.C (data): Add "vs" member.
(main): Use it.

From-SVN: r120572

17 years agore PR tree-optimization/29877 (out of SSA (TER) extends variable life of variable...
Mark Shinwell [Mon, 8 Jan 2007 08:33:42 +0000 (08:33 +0000)] 
re PR tree-optimization/29877 (out of SSA (TER) extends variable life of variable beyond original declared)

PR tree-optimization/29877
gcc/
* tree-ssa-ter.c (is_replaceable_p): Deem assignments with
a register variable on the RHS to not be replaceable.

gcc/testsuite/
* gcc.dg/pr16194.c: Skip test entirely if we don't know the
name of a hard register for the target concerned.  Adjust dg-error
directives to cope with new behaviour of TER.

From-SVN: r120571

17 years agot-score-elf (MULTILIB_OPTIONS): Change.
Chen Liqin [Mon, 8 Jan 2007 04:47:33 +0000 (04:47 +0000)] 
t-score-elf (MULTILIB_OPTIONS): Change.

* config/score/t-score-elf (MULTILIB_OPTIONS): Change.
* config/score/predicates.md (const_uimm5, sr0_operand, const_simm12,
const_simm15, const_pow2, const_npow2): Added.
* config/score/misc.md (insv, extv, extzv, movmemsi,
move_lbu_a/b, mov_lhu_a/b etc): Added and fix some bug.
* config/score/score.c (score_address_cost, score_select_cc_mode):
Added.
Change CONST_OK_FOR_LETTER_P/EXTRA_CONSTRAINT define.
Update score_rtx_costs for MACRO TARGET_RTX_COSTS.
Update score_print_operand.
* config/score/score.h (DATA_ALIGNMENT, SELECT_CC_MODE): Added.
Adjust register allocate order and update some macro define.
* config/score/score-mdaux.c (mdx_unaligned_load, mdx_unsigned_store,
mdx_block_move_straight, mdx_block_move_loop_head,
mdx_block_move_loop_body, mdx_block_move_loop_foot, mdx_block_move_loop,
mdx_block_move): Added.
(mdx_movsicc, mdp_select_add_imm, mdp_select, mds_zero_extract_andi,
mdp_limm): Updated and fix some bug and typo.
* config/score/score.md (movqi/hi/si, add/sub/zero/ext): Updated.
(movsf, movdf, doloop_end): Added.

From-SVN: r120570

17 years agogfortran.texi: Fix typos.
Kazu Hirata [Mon, 8 Jan 2007 01:23:16 +0000 (01:23 +0000)] 
gfortran.texi: Fix typos.

From-SVN: r120567

17 years agoarm.c, [...]: Fix comment typos.
Kazu Hirata [Mon, 8 Jan 2007 01:17:57 +0000 (01:17 +0000)] 
arm.c, [...]: Fix comment typos.

* config/arm/arm.c, config/arm/arm.h, config/arm/arm.md,
config/arm/thumb2.md: Fix comment typos.
* doc/extend.texi: Fix a typo.

From-SVN: r120566

17 years agoDaily bump.
GCC Administrator [Mon, 8 Jan 2007 00:17:50 +0000 (00:17 +0000)] 
Daily bump.

From-SVN: r120564

17 years agoconfigure.ac: Check for __stack_chk_fail for darwin.
Eric Christopher [Sun, 7 Jan 2007 23:53:21 +0000 (23:53 +0000)] 
configure.ac: Check for __stack_chk_fail for darwin.

2007-01-07  Eric Christopher  <echristo@apple.com>

        * configure.ac: Check for __stack_chk_fail for darwin.
        * configure: Regenerate.

From-SVN: r120559

17 years agore PR c++/28986 (Failure to diagnose overflow in constant expression)
Manuel López-Ibáñez [Sun, 7 Jan 2007 23:39:55 +0000 (23:39 +0000)] 
re PR c++/28986 (Failure to diagnose overflow in constant expression)

2007-01-07  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>

PR c++/28986
cp/
* typeck.c (build_binary_op): Call overflow_warning if
TREE_OVERFLOW_P is true for the result and not for any of the
operands.

testsuite/
* g++.dg/conversion/nullptr1.C: Added overflow warning.
* g++.dg/warn/overflow-warn-1.C: New.
* g++.dg/warn/overflow-warn-3.C: New.
* g++.dg/warn/overflow-warn-4.C: New.
* g++.dg/warn/overflow-warn-5.C: New.
* g++.dg/warn/overflow-warn-6.C: New.
* g++.dg/warn/Woverflow-1.C: New.
* g++.dg/warn/Woverflow-2.C: New.
* g++.dg/warn/Woverflow-3.C: New.
* g++.dg/warn/multiple-overflow-warn-2.C: New.

From-SVN: r120558

17 years agodecl.c, [...]: Update Copyright dates.
Steven G. Kargl [Sun, 7 Jan 2007 19:39:52 +0000 (19:39 +0000)] 
decl.c, [...]: Update Copyright dates.

2007-01-07  Steven G. Kargl  <kargl@gcc.gnu.org>

    * decl.c, dump-parse-tree.c, error.c, data.c, expr.c, dependency.c,
    convert.c:  Update Copyright dates.  Fix whitespace.

From-SVN: r120552

17 years agodata.c (gfc_assign_data_value): Fix whitespace.
Bernhard Fischer [Sun, 7 Jan 2007 16:46:09 +0000 (17:46 +0100)] 
data.c (gfc_assign_data_value): Fix whitespace.

2007-01-07  Bernhard Fischer  <aldot@gcc.gnu.org>

        * data.c (gfc_assign_data_value): Fix whitespace.

From-SVN: r120551

17 years agotrans-array.c (gfc_trans_create_temp_array, [...]): Commentary typo fix.
Bernhard Fischer [Sun, 7 Jan 2007 16:40:42 +0000 (17:40 +0100)] 
trans-array.c (gfc_trans_create_temp_array, [...]): Commentary typo fix.

fortran/ChangeLog

2007-01-07  Bernhard Fischer  <aldot@gcc.gnu.org>

        * trans-array.c (gfc_trans_create_temp_array, gfc_array_init_size):
        Commentary typo fix.

From-SVN: r120550

17 years agore PR fortran/27698 (subroutine _foo draws "unclassifiable statement" instead of...
Bernhard Fischer [Sun, 7 Jan 2007 16:23:45 +0000 (17:23 +0100)] 
re PR fortran/27698 (subroutine _foo draws "unclassifiable statement" instead of a useful error.)

fortran/ChangeLog

2007-01-03  Bernhard Fischer  <aldot@gcc.gnu.org>

        PR fortran/27698
        * match.c (gfc_match_name): Print diagnostics for invalid character
        in names.

testsuite/ChangeLog

2007-01-03  Bernhard Fischer  <aldot@gcc.gnu.org>

        PR fortran/27698
        * gfortran.dg/invalid_name.f90: New test.
        * gfortran.dg/do_iterator.f90: Adjust pattern for expected error.
        * gfortran.dg/gomp/pr29759.f90: Ditto.

From-SVN: r120549

17 years agotree-vrp.c (extract_range_from_assert): CSE calls to compare_values where possible.
Richard Guenther [Sun, 7 Jan 2007 15:21:45 +0000 (15:21 +0000)] 
tree-vrp.c (extract_range_from_assert): CSE calls to compare_values where possible.

2007-01-07  Richard Guenther  <rguenther@suse.de>

* tree-vrp.c (extract_range_from_assert): CSE calls to
compare_values where possible.
(extract_range_from_unary_expr): Likewise.

From-SVN: r120547

17 years agoavr-protos.h (call_insn_operand): Delete prototype.
Anatoly Sokolov [Sun, 7 Jan 2007 03:45:24 +0000 (06:45 +0300)] 
avr-protos.h (call_insn_operand): Delete prototype.

* config/avr/avr-protos.h (call_insn_operand): Delete prototype.
* config/avr/avr.c (call_insn_operand): Delete function.
* config/avr/avr.md (*pushqi, *pushhi, *pushsi, *pushsf): Use REG_SP
instead of register number. Use predicates.
* config/avr/predicates.md (const0_operand, reg_or_0_operand,
call_insn_operand): Add.

From-SVN: r120546

17 years agoFix whitespace in a table within a comment.
Steven G. Kargl [Sun, 7 Jan 2007 03:26:06 +0000 (03:26 +0000)] 
Fix whitespace in a table within a comment.

Fix whitespace in a table within a comment.  This is
wonderful example of why tabs are evil.

From-SVN: r120545

17 years agoCorrected changelog entry dates from 2006 to 2007.
Brooks Moses [Sun, 7 Jan 2007 00:55:11 +0000 (16:55 -0800)] 
Corrected changelog entry dates from 2006 to 2007.

From-SVN: r120543

17 years ago[multiple changes]
Steven G. Kargl [Sun, 7 Jan 2007 00:28:29 +0000 (00:28 +0000)] 
[multiple changes]

2007-01-06  Steven G. Kargl  <kargl@gcc.gnu.org>

        * array.c, bbt.c, check.c:  Update copyright years.  Whitespace.

2006-01-06  Steven G. Kargl  <kargl@gcc.gnu.org>

        * gfortran.dg/present_1.f90:  Update error message.

From-SVN: r120542

17 years agoDaily bump.
GCC Administrator [Sun, 7 Jan 2007 00:18:13 +0000 (00:18 +0000)] 
Daily bump.

From-SVN: r120540

17 years ago2007-01-06 Paolo Carlini <pcarlini@suse.de>
Paolo Carlini [Sat, 6 Jan 2007 22:40:58 +0000 (22:40 +0000)] 
2007-01-06  Paolo Carlini  <pcarlini@suse.de>

* Fix typo in ChangeLog.

From-SVN: r120533

17 years agore PR libstdc++/30365 (No possibility to disable large file support (LFS))
Paolo Carlini [Sat, 6 Jan 2007 22:38:07 +0000 (22:38 +0000)] 
re PR libstdc++/30365 (No possibility to disable large file support (LFS))

2007-01-06  Paolo Carlini  <pcarlini@suse.de>

PR libstdc++/30365
* crossconfig.m4 (case *-linux*): Run crossconfig.m4.
* configure: Regenerate.

From-SVN: r120531

17 years agoarith.c: Update copyright years.
Steven G. Kargl [Sat, 6 Jan 2007 21:53:03 +0000 (21:53 +0000)] 
arith.c: Update copyright years.

    * arith.c: Update copyright years.  Whitespace.

From-SVN: r120530

17 years agoSet SKIP_TEST flag if we are not to run a test.
Bruce Korb [Sat, 6 Jan 2007 20:02:22 +0000 (20:02 +0000)] 
Set SKIP_TEST flag if we are not to run a test.

Co-Authored-By: Daniel Franke <franke.daniel@gmail.com>
From-SVN: r120529

17 years agoUse fnmatch for name matching.
Bruce Korb [Sat, 6 Jan 2007 18:03:50 +0000 (18:03 +0000)] 
Use fnmatch for name matching.

Co-Authored-By: Daniel Franke <franke.daniel@gmail.com>
From-SVN: r120528

17 years agotree-pass.h (pass_build_cgraph_edges): Declare.
Jan Hubicka [Sat, 6 Jan 2007 17:58:40 +0000 (18:58 +0100)] 
tree-pass.h (pass_build_cgraph_edges): Declare.

* tree-pass.h (pass_build_cgraph_edges): Declare.
* cgraphunit.c (record_refernece): Move to cgraphbuild.c
(visited_nodes): Remove.
(cgraph_create_edges): Move to cgraphbuild.c; rename to
build_cgrpah_edges; make visited_nodes local.
(cgraph_process_new_functions): DO not call initialize_inline_failed.
(record_references_in_initializer): Move to cgraphbuild.c
(initialize_inline_failed, rebuild_cgraph_edges,
pass_rebuild_cgraph_edges): Move to cgraphbuild.c.
(verify_cgraph_node): Make visited_nodes local.
(cgraph_analyze_function): Do not call cgraph_create_edges and
initialize_inline_failed.
(cgraph_expand_function): Do not call cgraph_lower_function;
assert that function is already lowered.
* Makefile.in (cgraphbuild.o): New.
* passes.c (init_optimization_passes): Add pass_build_cgraph_edges
at the end of lowering passes.

From-SVN: r120527

17 years agoifcvt.c (cond_move_convert_if_block): New function, code factored out from...
Steven Bosscher [Sat, 6 Jan 2007 13:56:53 +0000 (13:56 +0000)] 
ifcvt.c (cond_move_convert_if_block): New function, code factored out from...

* ifcvt.c (cond_move_convert_if_block): New function, code
factored out from...
(cond_move_process_if_block): ...here.  Call the new function
on the THEN and ELSE blocks.
(merge_if_block): Do not copy global_live_at_end, merge_blocks
already takes care of this.

From-SVN: r120524

17 years agorandom (gamma_distribution): Fix typo in formula.
Matthias Klose [Sat, 6 Jan 2007 09:56:37 +0000 (09:56 +0000)] 
random (gamma_distribution): Fix typo in formula.

2007-01-06  Matthias Klose  <doko@debian.org>

        * include/tr1/random (gamma_distribution): Fix typo in formula.
        * docs/doxygen/user.cfg.in: Use package amsmath.

From-SVN: r120522

17 years agore PR c++/19439 (Duplicate destructor accepted)
Lee Millward [Sat, 6 Jan 2007 01:06:04 +0000 (01:06 +0000)] 
re PR c++/19439 (Duplicate destructor accepted)

       PR c++/19439
       * class.c (add_method): Don't wait until template
       instantiation time to complain about duplicate methods.

       * g++.dg/template/duplicate1.C: New test
       * g++.dg/template/memfriend6.C: Adjust error markers.

From-SVN: r120520

17 years agore PR bootstrap/30385 (IMM ERROR while building stage2-libiberty)
Andrew Pinski [Sat, 6 Jan 2007 00:26:24 +0000 (16:26 -0800)] 
re PR bootstrap/30385 (IMM ERROR while building stage2-libiberty)

2007-01-05  Andrew Pinski  <Andrew_Pinski@playstation.sony.com>

        PR tree-opt/30385
        * gcc.dg/torture/inline-1.c: New test.

From-SVN: r120519

17 years agoDaily bump.
GCC Administrator [Sat, 6 Jan 2007 00:17:39 +0000 (00:17 +0000)] 
Daily bump.

From-SVN: r120517

17 years agore PR libfortran/30162 (Document when sequential I/O with named pipes works)
Jerry DeLisle [Sat, 6 Jan 2007 00:14:38 +0000 (00:14 +0000)] 
re PR libfortran/30162 (Document when sequential I/O with named pipes works)

2007-01-05  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/30162
* io/unix.c (fd_flush): Don't seek if file is not seekable, defined as
s->file_length == -1.
(fd_alloc_w_at): Do not adjust file_length if file is not seekable.
(fd_seek): If not seekable, just return success.
(fd_truncate): If not seekable, no need to truncate.  Return failure if
seek fails and the stream is not a pipe.
(fd_to_stream): Make test for non-seekable file more robust.

From-SVN: r120512

17 years agore PR c/19978 (overflow in expression of constants should not cause multiple warnings)
Manuel López-Ibáñez [Fri, 5 Jan 2007 21:57:01 +0000 (21:57 +0000)] 
re PR c/19978 (overflow in expression of constants should not cause multiple warnings)

2007-01-05  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>

PR c/19978
* tree.h (TREE_OVERFLOW_P): New.
* c-typeck.c (parser_build_unary_op): Warn only if result
overflowed and operands did not.
(parser_build_binary_op): Likewise.
(convert_for_assignment): Remove redundant overflow_warning.
* c-common.c (overflow_warning): Don't check or set TREE_OVERFLOW.

cp/
* semantics.c (finish_unary_op_expr): Warn only if result
overflowed and operands did not.

testsuite/
* gcc.dg/multiple-overflow-warn-1.c: New.
* gcc.dg/multiple-overflow-warn-2.c: New.
* gcc.dg/overflow-warn-6.c: New.
* g++.dg/warn/multiple-overflow-warn-1.C: New.

From-SVN: r120505

17 years agoc-typeck.c (store_init_value): Split over two lines to follow the GNU coding style.
Manuel López-Ibáñez [Fri, 5 Jan 2007 21:41:32 +0000 (21:41 +0000)] 
c-typeck.c (store_init_value): Split over two lines to follow the GNU coding style.

2007-01-05  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>

* c-typeck.c (store_init_value): Split over two lines to follow
the GNU coding style.

From-SVN: r120504

17 years agotrans-expr.c (gfc_trans_assignment_1): New subroutine to scalarize array assignments...
Roger Sayle [Fri, 5 Jan 2007 21:27:16 +0000 (21:27 +0000)] 
trans-expr.c (gfc_trans_assignment_1): New subroutine to scalarize array assignments split out from gfc_trans_assignment.

* trans-expr.c (gfc_trans_assignment_1): New subroutine to scalarize
array assignments split out from gfc_trans_assignment.
(gfc_trans_array_copy): New function to implement array to array
copies via calls to __builtin_memcpy.
(copyable_array_p): New helper function to identify an array of
simple/POD types, that may be copied/assigned using memcpy.
(gfc_trans_assignment): Use gfc_trans_array_copy to handle simple
whole array assignments considered suitable by copyable_array_p.
Invoke gfc_trans_assignment_1 to perform the fallback scalarization.

* gfortran.dg/array_memcpy_1.f90: New test case.
* gfortran.dg/array_memcpy_2.f90: Likewise.

From-SVN: r120503

17 years agoc-cppbuiltin.c (c_cpp_builtins): __GXX_EXPERIMENTAL_CPP0X__ to __GXX_EXPERIMENTAL_CXX...
Benjamin Kosnik [Fri, 5 Jan 2007 21:24:16 +0000 (21:24 +0000)] 
c-cppbuiltin.c (c_cpp_builtins): __GXX_EXPERIMENTAL_CPP0X__ to __GXX_EXPERIMENTAL_CXX0X__.

2007-01-05  Benjamin Kosnik  <bkoz@redhat.com>

* c-cppbuiltin.c (c_cpp_builtins): __GXX_EXPERIMENTAL_CPP0X__ to
__GXX_EXPERIMENTAL_CXX0X__.
* doc/cpp.texi: Same.

From-SVN: r120502