OSDN Git Service

pf3gnuchains/gcc-fork.git
14 years ago2007-01-10 Matthias Klose <doko@debian.org>
doko [Wed, 10 Jan 2007 16:39:47 +0000 (16:39 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120643 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoFix typo in last ChangeLog entry.
corsepiu [Wed, 10 Jan 2007 15:22:07 +0000 (15:22 +0000)]
Fix typo in last ChangeLog entry.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120642 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/bfin/t-bfin, config/bfin/t-bfin-elf: GCC_CFLAGS.
corsepiu [Wed, 10 Jan 2007 15:18:18 +0000 (15:18 +0000)]
* config/bfin/t-bfin, config/bfin/t-bfin-elf: GCC_CFLAGS.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120640 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2007-01-10 Matthias Klose <doko@debian.org>
doko [Wed, 10 Jan 2007 14:31:06 +0000 (14:31 +0000)]
2007-01-10  Matthias Klose  <doko@debian.org>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120639 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2007-01-10 Razya Ladelsky <razya@il.ibm.com>
razya [Wed, 10 Jan 2007 10:21:50 +0000 (10:21 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120638 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * tree-inline.c (setup_one_parameter): Do not propagate into abnormal
hubicka [Wed, 10 Jan 2007 09:21:09 +0000 (09:21 +0000)]
* tree-inline.c (setup_one_parameter): Do not propagate into abnormal
PHIs.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120637 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago* simplify.c (gfc_simplify_ibclr): Fix POS comparison.
brooks [Wed, 10 Jan 2007 07:42:56 +0000 (07:42 +0000)]
* simplify.c (gfc_simplify_ibclr): Fix POS comparison.
(gfc_simplify_ibset): Same.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120636 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoPR 30381
brooks [Wed, 10 Jan 2007 05:46:13 +0000 (05:46 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120634 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * spu.h (STACK_SAVE_AREA): Use VOIDmode for SAVE_FUNCTION, SImode
bje [Wed, 10 Jan 2007 05:24:01 +0000 (05:24 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120633 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2007-01-09 Paul Thomas <pault@gcc.gnu.org>
jvdelisle [Wed, 10 Jan 2007 04:34:34 +0000 (04:34 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120632 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120631 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR tree-optimization/30322
rakdver [Wed, 10 Jan 2007 00:44:26 +0000 (00:44 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120630 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120628 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agogcc/
carlos [Tue, 9 Jan 2007 21:08:19 +0000 (21:08 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120622 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120621 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/i386/i386.md (*sinxf2): Rename to *sinxf2_i387.
uros [Tue, 9 Jan 2007 12:46:17 +0000 (12:46 +0000)]
    * 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120620 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agogcc/
kkojima [Tue, 9 Jan 2007 10:50:23 +0000 (10:50 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120619 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2007-01-09 Nicolas Pitre <nico@cam.org>
rearnsha [Tue, 9 Jan 2007 10:08:49 +0000 (10:08 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120613 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * MAINTAINERS: Add myself as i386 maintainer.
uros [Tue, 9 Jan 2007 09:34:45 +0000 (09:34 +0000)]
    * MAINTAINERS: Add myself as i386 maintainer.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120612 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoIndex: ChangeLog
geoffk [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120611 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120610 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120609 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120608 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2007-01-08 Andrew Pinski <andrew_pinski@playstation.sony.com>
pinskia [Tue, 9 Jan 2007 04:19:18 +0000 (04:19 +0000)]
2007-01-08  Andrew Pinski  <andrew_pinski@playstation.sony.com>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120607 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120603 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2007-01-08 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 8 Jan 2007 23:07:44 +0000 (23:07 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120597 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2007-01-08 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 8 Jan 2007 22:53:20 +0000 (22:53 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120596 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120595 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * genautomata.c (STATS_OPTION): New option.
bje [Mon, 8 Jan 2007 22:24:13 +0000 (22:24 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120594 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2007-01-08 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 8 Jan 2007 22:17:43 +0000 (22:17 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120593 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120592 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120591 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120590 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120589 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2007-01-08 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
manu [Mon, 8 Jan 2007 21:04:26 +0000 (21:04 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120588 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2007-01-08 Steven G. Kargl <kargl@gcc.gnu.org>
kargl [Mon, 8 Jan 2007 19:02:08 +0000 (19:02 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120587 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2007-01-08 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 8 Jan 2007 18:29:18 +0000 (18:29 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120586 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120585 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * trans-array.c (constant_array_constructor_p): New function to
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 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120584 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120581 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * tree-ssa-forwprop.c (forward_propagate_into_cond,
hubicka [Mon, 8 Jan 2007 13:13:09 +0000 (13:13 +0000)]
* tree-ssa-forwprop.c (forward_propagate_into_cond,
tree_ssa_forward_propagate_single_use_va): Release defs of propagated
statement.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120580 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2007-01-08 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 8 Jan 2007 11:20:00 +0000 (11:20 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120578 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * cgraphunit.c (cgraph_process_new_functions): Reset reachable flag.
hubicka [Mon, 8 Jan 2007 11:18:40 +0000 (11:18 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120577 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * tree-pas.h (TODO_remove_function): New flag.
hubicka [Mon, 8 Jan 2007 11:13:14 +0000 (11:13 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120576 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120574 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/bfin/rtems.h, config/bfin/t-rtems: New.
corsepiu [Mon, 8 Jan 2007 09:33:47 +0000 (09:33 +0000)]
* config/bfin/rtems.h, config/bfin/t-rtems: New.
* config.gcc: Add bfin*-rtems*.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120573 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago gcc/
shinwell [Mon, 8 Jan 2007 09:25:07 +0000 (09:25 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120572 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR tree-optimization/29877
shinwell [Mon, 8 Jan 2007 08:33:42 +0000 (08:33 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120571 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/score/t-score-elf (MULTILIB_OPTIONS): Change.
liqin [Mon, 8 Jan 2007 04:47:33 +0000 (04:47 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120570 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago gfortran.texi: Fix typos.
kazu [Mon, 8 Jan 2007 01:23:16 +0000 (01:23 +0000)]
gfortran.texi: Fix typos.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120567 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/arm/arm.c, config/arm/arm.h, config/arm/arm.md,
kazu [Mon, 8 Jan 2007 01:17:57 +0000 (01:17 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120566 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120564 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2007-01-07 Eric Christopher <echristo@apple.com>
echristo [Sun, 7 Jan 2007 23:53:21 +0000 (23:53 +0000)]
2007-01-07  Eric Christopher  <echristo@apple.com>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120559 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2007-01-07 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
manu [Sun, 7 Jan 2007 23:39:55 +0000 (23:39 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120558 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2007-01-07 Steven G. Kargl <kargl@gcc.gnu.org>
kargl [Sun, 7 Jan 2007 19:39:52 +0000 (19:39 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120552 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2007-01-07 Bernhard Fischer <aldot@gcc.gnu.org>
aldot [Sun, 7 Jan 2007 16:46:09 +0000 (16:46 +0000)]
2007-01-07  Bernhard Fischer  <aldot@gcc.gnu.org>

        * data.c (gfc_assign_data_value): Fix whitespace.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120551 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agofortran/ChangeLog
aldot [Sun, 7 Jan 2007 16:40:42 +0000 (16:40 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120550 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agofortran/ChangeLog
aldot [Sun, 7 Jan 2007 16:23:45 +0000 (16:23 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120549 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2007-01-07 Richard Guenther <rguenther@suse.de>
rguenth [Sun, 7 Jan 2007 15:21:45 +0000 (15:21 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120547 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/avr/avr-protos.h (call_insn_operand): Delete prototype.
aesok [Sun, 7 Jan 2007 03:45:24 +0000 (03:45 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120546 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoFix whitespace in a table within a comment. This is
kargl [Sun, 7 Jan 2007 03:26:06 +0000 (03:26 +0000)]
Fix whitespace in a table within a comment.  This is
wonderful example of why tabs are evil.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120545 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoCorrected changelog entry dates from 2006 to 2007.
brooks [Sun, 7 Jan 2007 00:55:11 +0000 (00:55 +0000)]
Corrected changelog entry dates from 2006 to 2007.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120543 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2007-01-06 Steven G. Kargl <kargl@gcc.gnu.org>
kargl [Sun, 7 Jan 2007 00:28:29 +0000 (00:28 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120542 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120540 138bc75d-0d04-0410-961f-82ee72b054a4

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

* Fix typo in ChangeLog.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120533 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2007-01-06 Paolo Carlini <pcarlini@suse.de>
paolo [Sat, 6 Jan 2007 22:38:07 +0000 (22:38 +0000)]
2007-01-06  Paolo Carlini  <pcarlini@suse.de>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120531 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * arith.c: Update copyright years. Whitespace.
kargl [Sat, 6 Jan 2007 21:53:03 +0000 (21:53 +0000)]
* arith.c: Update copyright years.  Whitespace.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120530 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120529 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120528 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * tree-pass.h (pass_build_cgraph_edges): Declare.
hubicka [Sat, 6 Jan 2007 17:58:40 +0000 (17:58 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120527 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * ifcvt.c (cond_move_convert_if_block): New function, code
steven [Sat, 6 Jan 2007 13:56:53 +0000 (13:56 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120524 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2007-01-06 Matthias Klose <doko@debian.org>
doko [Sat, 6 Jan 2007 09:56:37 +0000 (09:56 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120522 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR c++/19439
lmillward [Sat, 6 Jan 2007 01:06:04 +0000 (01:06 +0000)]
   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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120520 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2007-01-05 Andrew Pinski <Andrew_Pinski@playstation.sony.com>
pinskia [Sat, 6 Jan 2007 00:26:24 +0000 (00:26 +0000)]
2007-01-05  Andrew Pinski  <Andrew_Pinski@playstation.sony.com>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120519 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120517 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2007-01-05 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Sat, 6 Jan 2007 00:14:38 +0000 (00:14 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120512 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2007-01-05 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
manu [Fri, 5 Jan 2007 21:57:01 +0000 (21:57 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120505 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2007-01-05 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
manu [Fri, 5 Jan 2007 21:41:32 +0000 (21:41 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120504 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * trans-expr.c (gfc_trans_assignment_1): New subroutine to scalarize
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.
(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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120503 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2007-01-05 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Fri, 5 Jan 2007 21:24:16 +0000 (21:24 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120502 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * trans-array.c (gfc_trans_array_constructor_value): Make the
sayle [Fri, 5 Jan 2007 21:23:05 +0000 (21:23 +0000)]
* trans-array.c (gfc_trans_array_constructor_value): Make the
static const "data" array as TREE_READONLY.
* trans-stmt.c (gfc_trans_character_select): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120501 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * trans-array.c (gfc_conv_loop_setup): Test whether the loop
sayle [Fri, 5 Jan 2007 21:22:05 +0000 (21:22 +0000)]
* trans-array.c (gfc_conv_loop_setup):  Test whether the loop
stride is one, to avoid fold_build2 introducing a useless
NON_LVALUE_EXPR node.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120500 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2007-01-05 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 5 Jan 2007 21:04:23 +0000 (21:04 +0000)]
2007-01-05  Richard Guenther  <rguenther@suse.de>

PR middle-end/27826
* tree.c (get_narrower): Do not construct COMPONENT_REFs
with mismatched types.  Instead explicitly build a
conversion NOP_EXPR.

* g++.dg/opt/pr27826.C: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120498 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2007-01-05 Tobias Burnus <burnus@net-b.de>
burnus [Fri, 5 Jan 2007 20:26:00 +0000 (20:26 +0000)]
2007-01-05  Tobias Burnus  <burnus@net-b.de>

       * symbol.c (check_conflict): Fix error message.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120496 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * Makefile.tpl (all-target): Correct @if conditional for target
drow [Fri, 5 Jan 2007 19:29:29 +0000 (19:29 +0000)]
* Makefile.tpl (all-target): Correct @if conditional for target
modules.
* configure.in: Omit libiberty if building only target libgcc.
* configure, Makefile.in: Regenerated.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120494 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago./:
ian [Fri, 5 Jan 2007 19:05:46 +0000 (19:05 +0000)]
./:
* c-common.c (decl_with_nonnull_addr_p): New function.
(c_common_truthvalue_conversion): Call it.
* c-typeck.c (build_binary_op): Likewise.
* c-common.h (decl_with_nonnull_addr_p): Declare.
cp/:
* typeck.c (build_binary_op): Warn about comparing a non-weak
address to NULL.
testsuite/:
* gcc.dg/Walways-true-1.c: New test.
* gcc.dg/Walways-true-2.c: New test.
* g++.dg/warn/Walways-true-1.C: New test.
* g++.dg/warn/Walways-true-2.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120493 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * Makefile.in (install): Handle multilibs.
drow [Fri, 5 Jan 2007 18:51:05 +0000 (18:51 +0000)]
* Makefile.in (install): Handle multilibs.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120492 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR c/30360
jakub [Fri, 5 Jan 2007 15:49:05 +0000 (15:49 +0000)]
PR c/30360
* libgcc2.c (__divdc3): Compare c and d against 0.0 instead of
denom against 0.0.

* gcc.dg/pr30360.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120486 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2007-01-05 Paul Thomas <pault@gcc.gnu.org>
pault [Fri, 5 Jan 2007 14:45:20 +0000 (14:45 +0000)]
2007-01-05  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/23232
* decl.c (gfc_in_match_data, gfc_set_in_match_data): New
functions to signal that a DATA statement is being matched.
(gfc_match_data): Call gfc_set_in_match_data on entry and on
exit.
* gfortran.h : Add prototypes for above.
* expr.c (check_init_expr): Avoid check on parameter or
variable if gfc_in_match_data is true.
(gfc_match_init_expr): Do not call error on non-reduction of
expression if gfc_in_match_data is true.

PR fortran/27996
PR fortran/27998
* decl.c (gfc_set_constant_character_len): Add boolean arg to
flag array constructor resolution.  Warn if string is being
truncated.  Standard dependent error if string is padded. Set
new arg to false for all three calls to
gfc_set_constant_character_len.
* match.h : Add boolean arg to prototype for
gfc_set_constant_character_len.
* gfortran.h : Add warn_character_truncation to gfc_options.
* options.c (set_Wall): Set warn_character_truncation if -Wall
is set.
* resolve.c (resolve_code): Warn if rhs string in character
assignment has to be truncated.
* array.c (gfc_resolve_character_array_constructor): Set new
argument to true for call to gfc_set_constant_character_len.

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

PR fortran/23232
* gfortran.dg/data_implied_do_1.f90: New test.

PR fortran/27996
PR fortran/27998
* gfortran.dg/char_length_1.f90: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120485 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * doc/install.texi (Final install): Document the fact that
brobecke [Fri, 5 Jan 2007 14:40:05 +0000 (14:40 +0000)]
    * doc/install.texi (Final install): Document the fact that
        the GNAT runtime should not be stripped.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120484 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2007-01-04 Douglas Gregor <doug.gregor@gmail.com>
dgregor [Fri, 5 Jan 2007 14:16:48 +0000 (14:16 +0000)]
2007-01-04  Douglas Gregor  <doug.gregor@gmail.com>

* pt.c (tsubst): Propagate the need for structural equality checks
when reducing the level of template parameters.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120483 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2007-01-05 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 5 Jan 2007 14:00:46 +0000 (14:00 +0000)]
2007-01-05  Richard Guenther  <rguenther@suse.de>

PR middle-end/28116
* g++.dg/opt/pr28116.C: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120482 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * tree-inline.c (fold_marked_statements): Update operand caches
hubicka [Fri, 5 Jan 2007 12:18:21 +0000 (12:18 +0000)]
* tree-inline.c (fold_marked_statements): Update operand caches
and EH after folding

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120477 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agofortran/
burnus [Fri, 5 Jan 2007 09:08:37 +0000 (09:08 +0000)]
fortran/
2007-01-05  Tobias Burnus  <burnus@net-b.de>

        PR fortran/29624
        * interface.c (compare_parameter_intent): New function.
          (check_intents): Support pointer intents.
        * symbol.c (check_conflict): Support pointer intents,
          better conflict_std message.
        * expr.c (gfc_check_assign,gfc_check_pointer_assign):
          Support pointer intents.
        * resolve.c (resolve_deallocate_expr,resolve_allocate_expr):
          Support pointer intents.

testsuite/
2006-01-05  Tobias Burnus  <burnus@net-b.de>

        PR fortran/29624
        * gfortran.dg/alloc_alloc_expr_1.f90: Add check for
          invalid deallocate.
        * gfortran.dg/allocatable_dummy_2.f90: Update dg-error.
        * gfortran.dg/protected_4.f90: Add pointer intent check.
        * gfortran.dg/protected_6.f90: Add pointer intent check.
        * gfortran.dg/pointer_intent_1.f90: New test.
        * gfortran.dg/pointer_intent_2.f90: New test.
        * gfortran.dg/pointer_intent_3.f90: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120472 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * crontab: Spread snapshots more evenly throughout the week, and
gerald [Fri, 5 Jan 2007 08:34:18 +0000 (08:34 +0000)]
* crontab: Spread snapshots more evenly throughout the week, and
in "ascending" order.  Build all at the same time of the day.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120471 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * c-common.c (check_function_nonnull): Whitespace fix.
ian [Fri, 5 Jan 2007 06:16:56 +0000 (06:16 +0000)]
* c-common.c (check_function_nonnull): Whitespace fix.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120470 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * tree-optimize.c (execute_fixup_cfg): Correct previously mistakely
hubicka [Fri, 5 Jan 2007 02:00:56 +0000 (02:00 +0000)]
* tree-optimize.c (execute_fixup_cfg): Correct previously mistakely
comitted older version of patch.
(pass_fixup_cfg): Add TODOs to verify flow and statements, dump
function, celanup cfg and collect garbage.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120469 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoPR 30371
brooks [Fri, 5 Jan 2007 01:40:06 +0000 (01:40 +0000)]
PR 30371
* check.c (gfc_check_kill_sub): Add checks for non-scalar
arguments.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120468 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago* intrinsic.texi: Minor cleanup, reflowing overlong
brooks [Fri, 5 Jan 2007 01:26:27 +0000 (01:26 +0000)]
* intrinsic.texi: Minor cleanup, reflowing overlong
paragraphs, and correcting whitespace.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120467 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago* intrinsic.texi (LBOUND): Add documentation.
brooks [Fri, 5 Jan 2007 00:42:04 +0000 (00:42 +0000)]
* intrinsic.texi (LBOUND): Add documentation.
(LGE): Add documentation.
(LGT): Add documentation.
(LINK): Add documentation.
(LLE): Add documentation.
(LLT): Add documentation.
(LNBLNK): Add documentation.
(UBOUND): Add documentation.
(UNLINK): Add documentation.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120466 138bc75d-0d04-0410-961f-82ee72b054a4