]> gcc.gnu.org Git - gcc.git/log
gcc.git
17 years agore PR target/28232 (Wrong aligned load is generated with -m4a on sh-*)
Richard Sandiford [Mon, 23 Oct 2006 00:14:39 +0000 (00:14 +0000)]
re PR target/28232 (Wrong aligned load is generated with -m4a on sh-*)

PR target/28232
* config/sh/sh.c (expand_block_move): Use a BLKmode rather than
SImode memory reference for the source of a movua.
* config/sh/sh.md (UNSPEC_MOVUA): New macro.
(movua): Use an unspec instead of sign_extract.  Expect the source
to have mode BLKmode.
(extv, insv): Use a BLKmode rather than SImode memory reference
for the source of a movua.

Co-Authored-By: Kaz Kojima <kkojima@gcc.gnu.org>
From-SVN: r117961

17 years agore PR tree-optimization/15911 (VRP/DOM does not like TRUTH_AND_EXPR)
Jeff Law [Sun, 22 Oct 2006 20:11:09 +0000 (14:11 -0600)]
re PR tree-optimization/15911 (VRP/DOM does not like TRUTH_AND_EXPR)

2006-10-22  Jeff Law  <law@redhat.com>
Richard Guenther  <rguenther@suse.de>

PR tree-optimization/15911
* tree-vrp.c (extract_code_and_val_from_cond): New function.
(register_edge_assert_for_1): Likewise.
(register_edge_assert_for): Handle &&/&/||/| in conditionals.
(find_conditional_asserts): Adjust for new function signature.
(find_assert_locations): Likewise.

* gcc.dg/tree-ssa/vrp30.c: New testcase.

Co-Authored-By: Richard Guenther <rguenther@suse.de>
From-SVN: r117960

17 years agotmmintrin.h: Remove the duplicated content.
H.J. Lu [Sun, 22 Oct 2006 17:53:02 +0000 (17:53 +0000)]
tmmintrin.h: Remove the duplicated content.

2006-10-22  H.J. Lu  <hongjiu.lu@intel.com>

* config/i386/tmmintrin.h: Remove the duplicated content.

From-SVN: r117959

17 years agoconfig.gcc (i[34567]86-*-*): Add tmmintrin.h to extra_headers.
H.J. Lu [Sun, 22 Oct 2006 17:40:21 +0000 (17:40 +0000)]
config.gcc (i[34567]86-*-*): Add tmmintrin.h to extra_headers.

2006-10-22  H.J. Lu  <hongjiu.lu@intel.com>

* config.gcc (i[34567]86-*-*): Add tmmintrin.h to extra_headers.
(x86_64-*-*): Likewise.

* config/i386/i386.c (pta_flags): Add PTA_SSSE3.
(override_options): Check SSSE3.
(ix86_builtins): Add IX86_BUILTIN_PHADDW, IX86_BUILTIN_PHADDD,
IX86_BUILTIN_PHADDSW, IX86_BUILTIN_PHSUBW, IX86_BUILTIN_PHSUBD,
IX86_BUILTIN_PHSUBSW, IX86_BUILTIN_PMADDUBSW,
IX86_BUILTIN_PMULHRSW, IX86_BUILTIN_PSHUFB,
IX86_BUILTIN_PSIGNB, IX86_BUILTIN_PSIGNW, IX86_BUILTIN_PSIGND,
IX86_BUILTIN_PALIGNR, IX86_BUILTIN_PABSB, IX86_BUILTIN_PABSW,
IX86_BUILTIN_PABSD, IX86_BUILTIN_PHADDW128,
IX86_BUILTIN_PHADDD128, IX86_BUILTIN_PHADDSW128,
IX86_BUILTIN_PHSUBW128, IX86_BUILTIN_PHSUBD128,
IX86_BUILTIN_PHSUBSW128, IX86_BUILTIN_PMADDUBSW128,
IX86_BUILTIN_PMULHRSW128, IX86_BUILTIN_PSHUFB128,
IX86_BUILTIN_PSIGNB128, IX86_BUILTIN_PSIGNW128,
IX86_BUILTIN_PSIGND128, IX86_BUILTIN_PALIGNR128,
IX86_BUILTIN_PABSB128, IX86_BUILTIN_PABSW128 and
IX86_BUILTIN_PABSD128.
(bdesc_2arg): Add SSSE3.
(bdesc_1arg): Likewise.
(ix86_init_mmx_sse_builtins): Support SSSE3.
(ix86_expand_builtin): Likewise.
* config/i386/i386.h (TARGET_CPU_CPP_BUILTINS): Likewise.

* config/i386/i386.md (UNSPEC_PSHUFB): New.
(UNSPEC_PSIGN): Likewise.
(UNSPEC_PALIGNR): Likewise.
Include mmx.md before sse.md.

* config/i386/i386.opt: Add -mssse3.

* config/i386/sse.md (ssse3_phaddwv8hi3): New pattern for SSSE3.
(ssse3_phaddwv4hi3): Likewise.
(ssse3_phadddv4si3): Likewise.
(ssse3_phadddv2si3): Likewise.
(ssse3_phaddswv8hi3): Likewise.
(ssse3_phaddswv4hi3): Likewise.
(ssse3_phsubwv8hi3): Likewise.
(ssse3_phsubwv4hi3): Likewise.
(ssse3_phsubdv4si3): Likewise.
(ssse3_phsubdv2si3): Likewise.
(ssse3_phsubswv8hi3): Likewise.
(ssse3_phsubswv4hi3): Likewise.
(ssse3_pmaddubswv8hi3): Likewise.
(ssse3_pmaddubswv4hi3): Likewise.
(ssse3_pmulhrswv8hi3): Likewise.
(ssse3_pmulhrswv4hi3): Likewise.
(ssse3_pshufbv16qi3): Likewise.
(ssse3_pshufbv8qi3): Likewise.
(ssse3_psign<mode>3): Likewise.
(ssse3_psign<mode>3): Likewise.
(ssse3_palignrti): Likewise.
(ssse3_palignrdi): Likewise.
(abs<mode>2): Likewise.
(abs<mode>2): Likewise.

* config/i386/tmmintrin.h: New file.

* doc/extend.texi: Document SSSE3 built-in functions.

* doc/invoke.texi: Document -mssse3/-mno-ssse3 switches.

From-SVN: r117958

17 years agore PR libstdc++/20647 (Wrong typeid for incomplete types)
Nathan Sidwell [Sun, 22 Oct 2006 16:07:41 +0000 (16:07 +0000)]
re PR libstdc++/20647 (Wrong typeid for incomplete types)

cp/
PR c++/20647
* rtti.c (tinfo_base_init): The type info string is always global.
testsuite/
PR c++/20647
* g++.dg/abi/rtti3.C: New.

From-SVN: r117957

17 years ago* cpplib.pot: Regenerate.
Joseph Myers [Sun, 22 Oct 2006 12:40:31 +0000 (13:40 +0100)]
* cpplib.pot: Regenerate.

From-SVN: r117954

17 years ago* gcc.pot: Regenerate.
Joseph Myers [Sun, 22 Oct 2006 12:39:40 +0000 (13:39 +0100)]
* gcc.pot: Regenerate.

From-SVN: r117953

17 years agotree-vect-transform.c (vectorizable_load): Use the type of the return value of the...
Ira Rosen [Sun, 22 Oct 2006 10:45:36 +0000 (10:45 +0000)]
tree-vect-transform.c (vectorizable_load): Use the type of the return value of the mask_for_load builtin to create...

        * tree-vect-transform.c (vectorizable_load): Use the type of the
        return value of the mask_for_load builtin to create realign_load
        stmt.

From-SVN: r117952

17 years agomips.c (mips_split_const): Don't accept bare PLUS expressions.
Richard Sandiford [Sun, 22 Oct 2006 09:28:01 +0000 (09:28 +0000)]
mips.c (mips_split_const): Don't accept bare PLUS expressions.

gcc/
* config/mips/mips.c (mips_split_const): Don't accept bare PLUS
expressions.

From-SVN: r117950

17 years agore PR fortran/26025 (Optionally use BLAS for matmul)
Francois-Xavier Coudert [Sun, 22 Oct 2006 07:41:48 +0000 (09:41 +0200)]
re PR fortran/26025 (Optionally use BLAS for matmul)

PR fortran/26025

* lang.opt: Add -fexternal-blas and -fblas-matmul-limit options.
* options.c (gfc_init_options): Initialize new flags.
(gfc_handle_option): Handle new flags.
* gfortran.h (gfc_option): Add flag_external_blas and
blas_matmul_limit flags.
* trans-expr.c (gfc_conv_function_call): Use new argument
append_args, appending it at the end of the argument list
built for a function call.
* trans-stmt.c (gfc_trans_call): Use NULL_TREE for the new
append_args argument to gfc_trans_call.
* trans.h (gfc_conv_function_call): Update prototype.
* trans-decl.c (gfc_build_intrinsic_function_decls): Add
prototypes for BLAS ?gemm routines.
* trans-intrinsic.c (gfc_conv_intrinsic_funcall): Generate the
extra arguments given to the library matmul function, and give
them to gfc_conv_function_call.
* invoke.texi: Add documentation for -fexternal-blas and
-fblas-matmul-limit.

* m4/matmul.m4: Add possible call to gemm routine.
* generated/matmul_r8.c: Regenerate.
* generated/matmul_r16.c: Regenerate.
* generated/matmul_c8.c: Regenerate.
* generated/matmul_i8.c: Regenerate.
* generated/matmul_c16.c: Regenerate.
* generated/matmul_r10.c: Regenerate.
* generated/matmul_r4.c: Regenerate.
* generated/matmul_c10.c: Regenerate.
* generated/matmul_c4.c: Regenerate.
* generated/matmul_i4.c: Regenerate.
* generated/matmul_i16.c: Regenerate.

From-SVN: r117948

17 years agoCommit forgotten file
Daniel Berlin [Sun, 22 Oct 2006 01:25:17 +0000 (01:25 +0000)]
Commit forgotten file

From-SVN: r117947

17 years agoDaily bump.
GCC Administrator [Sun, 22 Oct 2006 00:17:36 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r117945

17 years agoerror.c: Add errno.h
Steven G. Kargl [Sat, 21 Oct 2006 22:38:56 +0000 (22:38 +0000)]
error.c: Add errno.h

2006-10-21  Steven G. Kargl  <kargl@gcc.gnu.org>

        * runtime/error.c: Add errno.h
        (generate_error): Set iostat to errno on OS error.
        * libgfortran.h: Set ERROR_OS to 5000

From-SVN: r117939

17 years agoi386.md (UNSPEC_LDQQU): Renamed to ...
H.J. Lu [Sat, 21 Oct 2006 20:43:32 +0000 (20:43 +0000)]
i386.md (UNSPEC_LDQQU): Renamed to ...

2006-10-21  H.J. Lu  <hongjiu.lu@intel.com>

* config/i386/i386.md (UNSPEC_LDQQU): Renamed to ...
(UNSPEC_LDDQU): This.
* config/i386/sse.md (sse3_lddqu): Updated.

From-SVN: r117938

17 years agore PR middle-end/28252 (pow(x,1/3.0) should be converted to cbrt(x))
Uros Bizjak [Sat, 21 Oct 2006 20:05:35 +0000 (22:05 +0200)]
re PR middle-end/28252 (pow(x,1/3.0) should be converted to cbrt(x))

2006-10-21  Uros Bizjak  <uros@kss-loka.si>

        PR middle-end/28252
        * builtins.c (fold_builtin): Fold pow(x,1.0/3.0) as cbrt(x) if
        flag_unsafe_math_optimizations is set.

testsuite/ChangeLog:

        PR middle-end/28252
        * gcc.dg/builtins-8.c: Also check pow(x,1.0/3.0) to cbrt(x)
        transformation.

From-SVN: r117937

17 years agobuiltins.c (expand_builtin_int_roundingfn_2): New function.
Richard Guenther [Sat, 21 Oct 2006 19:55:07 +0000 (19:55 +0000)]
builtins.c (expand_builtin_int_roundingfn_2): New function.

2006-10-21  Richard Guenther  <rguenther@suse.de>

* builtins.c (expand_builtin_int_roundingfn_2): New function.
(expand_builtin): Use it to expand lrint instead of
expand_builtin_mathfn.

From-SVN: r117936

17 years agore PR rtl-optimization/19398 (secondary reloads don't consider "m" alternatives)
Uros Bizjak [Sat, 21 Oct 2006 19:27:02 +0000 (21:27 +0200)]
re PR rtl-optimization/19398 (secondary reloads don't consider "m" alternatives)

        PR target/19398
        * config/i386/i386.md (fix_trunc?f?i_sse): Add peephole2
        patterns to use memory input operand in x87->mem->XMM
        reload sequences.  Skip transformation for TARGET_K8.

From-SVN: r117935

17 years agoi386.md (extendsfdf2, [...]): Do not force operand1 to register if both operands...
Uros Bizjak [Sat, 21 Oct 2006 15:49:41 +0000 (17:49 +0200)]
i386.md (extendsfdf2, [...]): Do not force operand1 to register if both operands are memory operands.

        * config/i386/i386.md (extendsfdf2, extendsfxf2, extenddfxf2): Do not
        force operand1 to register if both operands are memory operands.
        (*extendsfdf2_mixed, *extendsfdf2_sse, *extendsfdf2_i387)
        (*extendsfxf2_i387, *extenddfxf2_i387): Do not disable pattern
        if both operands are memory operands.
        (truncdfsf2): Do not force operand1 to register if both operands
        are memory operands.

From-SVN: r117934

17 years agoconfigure.in: Require GMP-4.1+ and MPFR-2.2+.
Kaveh R. Ghazi [Sat, 21 Oct 2006 13:58:13 +0000 (13:58 +0000)]
configure.in: Require GMP-4.1+ and MPFR-2.2+.

* configure.in: Require GMP-4.1+ and MPFR-2.2+.  Don't check
need_gmp anymore.
* configure: Regenerate.

gcc:
* Makefile.in (LIBS): Add $(GMPLIBS).
* doc/install.texi: Update GMP and MPFR requirements.
* doc/sourcebuild.texi (need_gmp): Delete.

gcc/fortran:
* Make-lang.in (F95_LIBS): Delete.
* f951$(exeext): Use $(LIBS) instead of $(F95_LIBS).
* config-lang.in (need_gmp): Delete.

From-SVN: r117933

17 years agore PR tree-optimization/3511 (Inlined strlen() could be smarter)
Richard Guenther [Sat, 21 Oct 2006 13:23:41 +0000 (13:23 +0000)]
re PR tree-optimization/3511 (Inlined strlen() could be smarter)

2006-10-21  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/3511
* tree-ssa-pre.c (phi_translate): Fold CALL_EXPRs that
got new invariant arguments during PHI translation.

* gcc.dg/tree-ssa/ssa-pre-15.c: New testcase.

From-SVN: r117932

17 years agore PR middle-end/26898 (Fold does not fold signed + CST1 CMP signed + CST2)
Richard Guenther [Sat, 21 Oct 2006 13:21:06 +0000 (13:21 +0000)]
re PR middle-end/26898 (Fold does not fold signed + CST1 CMP signed + CST2)

2006-10-21  Richard Guenther  <rguenther@suse.de>

PR middle-end/26898
* fold-const.c (fold_comparison): Fold signed comparisons
of the form X +- C1 CMP Y +- C2.

* gcc.dg/torture/pr26898-1.c: New testcase.
* gcc.dg/torture/pr26898-2.c: Likewise.

From-SVN: r117931

17 years agore PR target/19116 (-funsafe-math-optimizations make nan compares equal to one anothe...
Richard Guenther [Sat, 21 Oct 2006 10:40:57 +0000 (10:40 +0000)]
re PR target/19116 (-funsafe-math-optimizations make nan compares equal to one another (-finite-math-only should be doing that))

2006-10-21  Richard Guenther  <rguenther@suse.de>

PR target/19116
* config/i386/i386.c (override_options): Do not set MASK_IEEE_FP
if flag_unsafe_math_optimizations is specified.  We have
flag_finite_math_only for that.
* config/i386/i386.md (sqrtxf2): Do not require TARGET_IEEE_FP
or flag_unsafe_math_optimizations.

From-SVN: r117930

17 years agobuiltins.c (fold_builtin_classify): Fix typo.
Richard Guenther [Sat, 21 Oct 2006 10:17:49 +0000 (10:17 +0000)]
builtins.c (fold_builtin_classify): Fix typo.

2006-10-21  Richard Guenther  <rguenther@suse.de>

        * builtins.c (fold_builtin_classify): Fix typo.

From-SVN: r117929

17 years agore PR middle-end/28796 (__builtin_nan() and __builtin_unordered() inconsistent)
Richard Guenther [Sat, 21 Oct 2006 10:13:13 +0000 (10:13 +0000)]
re PR middle-end/28796 (__builtin_nan() and __builtin_unordered() inconsistent)

2006-10-21  Richard Guenther  <rguenther@suse.de>

PR middle-end/28796
* simplify-rtx.c (simplify_const_relational_operation):
Do not constant-fold ORDERED and UNORDERED for
flag_unsafe_math_optimizations but only we do not need to
honor NaNs for the given mode.

From-SVN: r117928

17 years agore PR target/29512 (compile time hog / deadloop.)
Richard Guenther [Sat, 21 Oct 2006 10:05:21 +0000 (10:05 +0000)]
re PR target/29512 (compile time hog / deadloop.)

2006-10-21  Richard Guenther  <rguenther@suse.de>

PR target/29512
* config/i386/i386.c (classify_argument): Remove redundant
walking of the BINFOs.
(contains_128bit_aligned_vector_p): Likewise.

From-SVN: r117927

17 years ago* crontab: Add 4.2 branch. Set trunk to 4.3.
Mark Mitchell [Sat, 21 Oct 2006 03:15:08 +0000 (03:15 +0000)]
* crontab: Add 4.2 branch.  Set trunk to 4.3.

From-SVN: r117926

17 years ago* BASE-VER: Set to 4.3.0.
Mark Mitchell [Sat, 21 Oct 2006 02:43:05 +0000 (02:43 +0000)]
* BASE-VER: Set to 4.3.0.

From-SVN: r117924

17 years agotree.h (DECL_PTA_ARTIFICIAL): Remove.
Daniel Berlin [Sat, 21 Oct 2006 02:38:30 +0000 (02:38 +0000)]
tree.h (DECL_PTA_ARTIFICIAL): Remove.

2006-10-20  Daniel Berlin  <dberlin@dberlin.org>

* tree.h (DECL_PTA_ARTIFICIAL): Remove.
(tree_decl_with_vis): Remove artificial_pta_var flag.
* tree-flow.h (referenced_var_check_and_insert): Expose.
(nonlocal_all): New prototype.
* tree-ssa-structalias.c (nonlocal_for_type): Remove.
(nonlocal_all): Make global.
(nonlocal_lookup): Remove.
(nonlocal_insert): Ditto.
(create_nonlocal_var): Do not call nonlocal_insert.
(get_nonlocal_id_for_type): Remove.
(find_global_initializers): Mark new vars we find for renaming.
(intra_create_variable_infos): Only create one nonlocal.
(expand_nonlocal_solutions): Remove.
(compute_points_to_sets): Don't call it.
(ipa_pta_execute): Ditto.
(init_alias_heapvars): Don't create nonlocal_for_type.
(delete_alias_heapvars): Don't remove it.
* tree-ssa-operands.c (access_can_touch_variable): Don't prune
nonlocal_all.

From-SVN: r117922

17 years agoDaily bump.
GCC Administrator [Sat, 21 Oct 2006 00:17:17 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r117918

17 years agonatevents.cc (do_callback_arg_tests): Correctly pass jvalues.
Tom Tromey [Fri, 20 Oct 2006 21:43:36 +0000 (21:43 +0000)]
natevents.cc (do_callback_arg_tests): Correctly pass jvalues.

* testsuite/libjava.jvmti/natevents.cc (do_callback_arg_tests):
Correctly pass jvalues.

From-SVN: r117913

17 years agore PR c++/28053 (ICE deriving from class with invalid bitfield)
Lee Millward [Fri, 20 Oct 2006 20:13:42 +0000 (20:13 +0000)]
re PR c++/28053 (ICE deriving from class with invalid bitfield)

        PR c++/28053
        * decl2.c (grokbitfield): Detect invalid non-integral
        types earlier when possible.

        * g++.dg/parse/bitfield1.C: Adjust error markers.
        * g++.dg/parse/bitfield2.C: New test.

Co-Authored-By: Mark Mitchell <mark@codesourcery.com>
From-SVN: r117910

17 years agominval_r8.c: Regenerate.
Francois-Xavier Coudert [Fri, 20 Oct 2006 11:52:56 +0000 (13:52 +0200)]
minval_r8.c: Regenerate.

* generated/minval_r8.c: Regenerate.
* generated/maxloc1_4_r8.c: Regenerate.
* generated/minloc1_16_r16.c: Regenerate.
* generated/sum_i8.c: Regenerate.
* generated/eoshift3_4.c: Regenerate.
* generated/any_l16.c: Regenerate.
* generated/eoshift1_8.c: Regenerate.
* generated/reshape_r16.c: Regenerate.
* generated/product_r4.c: Regenerate.
* generated/maxloc1_8_i4.c: Regenerate.
* generated/maxloc0_4_r4.c: Regenerate.
* generated/in_unpack_i8.c: Regenerate.
* generated/minloc0_4_r16.c: Regenerate.
* generated/reshape_c4.c: Regenerate.
* generated/maxloc0_4_r16.c: Regenerate.
* generated/minloc1_8_r16.c: Regenerate.
* generated/maxloc1_8_r16.c: Regenerate.
* generated/in_unpack_i16.c: Regenerate.
* generated/maxloc0_8_i8.c: Regenerate.
* generated/sum_r16.c: Regenerate.
* generated/minloc1_4_r8.c: Regenerate.
* generated/maxloc1_16_r16.c: Regenerate.
* generated/minloc1_16_i4.c: Regenerate.
* generated/maxloc1_16_i4.c: Regenerate.
* generated/minloc0_16_i8.c: Regenerate.
* generated/maxloc0_16_i8.c: Regenerate.
* generated/maxval_r16.c: Regenerate.
* generated/count_16_l16.c: Regenerate.
* generated/count_8_l8.c: Regenerate.
* generated/product_c10.c: Regenerate.
* generated/minloc1_8_i4.c: Regenerate.
* generated/minloc0_16_i16.c: Regenerate.
* generated/eoshift1_16.c: Regenerate.
* generated/minloc0_4_r4.c: Regenerate.
* generated/product_c4.c: Regenerate.
* generated/sum_r4.c: Regenerate.
* generated/in_pack_c16.c: Regenerate.
* generated/reshape_i4.c: Regenerate.
* generated/minloc0_8_i8.c: Regenerate.
* generated/minloc1_16_r10.c: Regenerate.
* generated/in_pack_c4.c: Regenerate.
* generated/all_l16.c: Regenerate.
* generated/reshape_c16.c: Regenerate.
* generated/maxloc1_8_r8.c: Regenerate.
* generated/minval_i16.c: Regenerate.
* generated/reshape_r10.c: Regenerate.
* generated/maxval_i4.c: Regenerate.
* generated/any_l4.c: Regenerate.
* generated/minval_i8.c: Regenerate.
* generated/maxloc1_4_i8.c: Regenerate.
* generated/maxloc0_16_i16.c: Regenerate.
* generated/maxloc0_8_r4.c: Regenerate.
* generated/minloc1_4_i16.c: Regenerate.
* generated/minloc0_4_r10.c: Regenerate.
* generated/maxloc1_4_i16.c: Regenerate.
* generated/minloc0_8_i16.c: Regenerate.
* generated/maxloc0_4_r10.c: Regenerate.
* generated/maxloc0_8_i16.c: Regenerate.
* generated/minloc1_8_r10.c: Regenerate.
* generated/product_i4.c: Regenerate.
* generated/minloc0_16_r4.c: Regenerate.
* generated/sum_c16.c: Regenerate.
* generated/maxloc1_8_r10.c: Regenerate.
* generated/maxloc0_16_r4.c: Regenerate.
* generated/minloc1_16_r8.c: Regenerate.
* generated/maxloc0_4_i4.c: Regenerate.
* generated/maxloc1_16_r8.c: Regenerate.
* generated/cshift1_4.c: Regenerate.
* generated/sum_r10.c: Regenerate.
* generated/sum_c4.c: Regenerate.
* generated/maxloc1_16_r10.c: Regenerate.
* generated/count_4_l16.c: Regenerate.
* generated/in_pack_i4.c: Regenerate.
* generated/minloc1_8_r8.c: Regenerate.
* generated/count_4_l4.c: Regenerate.
* generated/maxval_r10.c: Regenerate.
* generated/minloc1_4_i8.c: Regenerate.
* generated/in_unpack_c4.c: Regenerate.
* generated/minloc0_8_r4.c: Regenerate.
* generated/product_i16.c: Regenerate.
* generated/minloc0_16_r16.c: Regenerate.
* generated/reshape_r8.c: Regenerate.
* generated/all_l4.c: Regenerate.
* generated/in_pack_c10.c: Regenerate.
* generated/minloc0_4_i4.c: Regenerate.
* generated/reshape_c10.c: Regenerate.
* generated/minval_r4.c: Regenerate.
* generated/maxloc1_4_r4.c: Regenerate.
* generated/sum_i4.c: Regenerate.
* generated/count_16_l8.c: Regenerate.
* generated/maxval_r8.c: Regenerate.
* generated/eoshift1_4.c: Regenerate.
* generated/eoshift3_8.c: Regenerate.
* generated/minval_r16.c: Regenerate.
* generated/product_r8.c: Regenerate.
* generated/maxloc1_8_i8.c: Regenerate.
* generated/maxloc0_4_r8.c: Regenerate.
* generated/maxloc0_16_r16.c: Regenerate.
* generated/in_unpack_i4.c: Regenerate.
* generated/sum_c10.c: Regenerate.
* generated/minloc1_4_r16.c: Regenerate.
* generated/maxloc1_4_r16.c: Regenerate.
* generated/in_unpack_c16.c: Regenerate.
* generated/minloc0_8_r16.c: Regenerate.
* generated/reshape_c8.c: Regenerate.
* generated/maxloc0_8_r16.c: Regenerate.
* generated/maxloc0_8_i4.c: Regenerate.
* generated/minloc1_4_r4.c: Regenerate.
* generated/minloc0_16_i4.c: Regenerate.
* generated/maxloc0_16_i4.c: Regenerate.
* generated/minloc1_16_i8.c: Regenerate.
* generated/maxloc1_16_i8.c: Regenerate.
* generated/count_8_l4.c: Regenerate.
* generated/minloc0_16_r10.c: Regenerate.
* generated/minloc1_8_i8.c: Regenerate.
* generated/minloc0_4_r8.c: Regenerate.
* generated/product_r16.c: Regenerate.
* generated/product_c8.c: Regenerate.
* generated/sum_r8.c: Regenerate.
* generated/in_pack_i16.c: Regenerate.
* generated/minloc0_8_i4.c: Regenerate.
* generated/minloc1_16_i16.c: Regenerate.
* generated/reshape_i8.c: Regenerate.
* generated/in_pack_c8.c: Regenerate.
* generated/maxloc1_8_r4.c: Regenerate.
* generated/reshape_i16.c: Regenerate.
* generated/minval_r10.c: Regenerate.
* generated/minval_i4.c: Regenerate.
* generated/maxloc1_4_i4.c: Regenerate.
* generated/maxval_i8.c: Regenerate.
* generated/eoshift3_16.c: Regenerate.
* generated/any_l8.c: Regenerate.
* generated/maxloc0_16_r10.c: Regenerate.
* generated/minloc0_4_i16.c: Regenerate.
* generated/maxloc0_8_r8.c: Regenerate.
* generated/maxloc0_4_i16.c: Regenerate.
* generated/minloc1_4_r10.c: Regenerate.
* generated/minloc1_8_i16.c: Regenerate.
* generated/maxloc1_4_r10.c: Regenerate.
* generated/minloc0_8_r10.c: Regenerate.
* generated/maxloc1_8_i16.c: Regenerate.
* generated/in_unpack_c10.c: Regenerate.
* generated/maxloc0_8_r10.c: Regenerate.
* generated/minloc1_16_r4.c: Regenerate.
* generated/maxloc1_16_r4.c: Regenerate.
* generated/minloc0_16_r8.c: Regenerate.
* generated/product_i8.c: Regenerate.
* generated/maxloc0_16_r8.c: Regenerate.
* generated/sum_i16.c: Regenerate.
* generated/maxloc0_4_i8.c: Regenerate.
* generated/cshift1_8.c: Regenerate.
* generated/maxloc1_16_i16.c: Regenerate.
* generated/minloc1_8_r4.c: Regenerate.
* generated/sum_c8.c: Regenerate.
* generated/count_8_l16.c: Regenerate.
* generated/in_pack_i8.c: Regenerate.
* generated/maxval_i16.c: Regenerate.
* generated/count_4_l8.c: Regenerate.
* generated/minloc1_4_i4.c: Regenerate.
* generated/product_c16.c: Regenerate.
* generated/reshape_r4.c: Regenerate.
* generated/minloc0_8_r8.c: Regenerate.
* generated/in_unpack_c8.c: Regenerate.
* generated/product_r10.c: Regenerate.
* generated/cshift1_16.c: Regenerate.
* generated/all_l8.c: Regenerate.
* generated/minloc0_4_i8.c: Regenerate.
* generated/maxval_r4.c: Regenerate.
* generated/count_16_l4.c: Regenerate.

From-SVN: r117904

17 years ago* gcc.dg/tree-ssa/ivopts-2.c: Match final candidates line only.
Adam Nemet [Fri, 20 Oct 2006 07:46:21 +0000 (07:46 +0000)]
* gcc.dg/tree-ssa/ivopts-2.c: Match final candidates line only.

From-SVN: r117900

17 years agoinvoke.texi: Fixed "denormal" typo.
Brooks Moses [Fri, 20 Oct 2006 03:29:05 +0000 (03:29 +0000)]
invoke.texi: Fixed "denormal" typo.

* invoke.texi: Fixed "denormal" typo.

From-SVN: r117899

17 years agoDaily bump.
GCC Administrator [Fri, 20 Oct 2006 00:17:37 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r117896

17 years agoinstall.texi (Downloading GCC): Clarify mention of Fortran in the "full distribution...
Brooks Moses [Thu, 19 Oct 2006 23:39:45 +0000 (23:39 +0000)]
install.texi (Downloading GCC): Clarify mention of Fortran in the "full distribution" description.

* doc/install.texi (Downloading GCC): Clarify mention of
Fortran in the "full distribution" description.

From-SVN: r117892

17 years agoFix PR tree-optimization/28778 Fix PR tree-optimization/29156 Fix PR tree-optimizatio...
Daniel Berlin [Thu, 19 Oct 2006 23:05:53 +0000 (23:05 +0000)]
Fix PR tree-optimization/28778 Fix PR tree-optimization/29156 Fix PR tree-optimization/29415

2006-10-19  Daniel Berlin  <dberlin@dberlin.org>

Fix PR tree-optimization/28778
Fix PR tree-optimization/29156
Fix PR tree-optimization/29415
* tree.h (DECL_PTA_ARTIFICIAL): New macro.
(tree_decl_with_vis): Add artificial_pta_var flag.
* tree-ssa-alias.c (is_escape_site): Remove alias info argument,
pushed into callers.
* tree-ssa-structalias.c (nonlocal_for_type): New variable.
(nonlocal_all): Ditto.
(struct variable_info): Add directly_dereferenced member.
(var_escaped_vars): New variable.
(escaped_vars_tree): Ditto.
(escaped_vars_id): Ditto.
(nonlocal_vars_id): Ditto.
(new_var_info): Set directly_dereferenced.
(graph_size): New variable
(build_constraint_graph): Use graph_size.
(solve_graph): Don't process constraints that cannot change the
solution, don't try to propagate an empty solution to our
successors.
(process_constraint): Set directly_dereferenced.
(could_have_pointers): New function.
(get_constraint_for_component_ref): Don't process STRING_CST.
(nonlocal_lookup): New function.
(nonlocal_insert): Ditto.
(create_nonlocal_var): Ditto.
(get_nonlocal_id_for_type): Ditto.
(get_constraint_for): Allow results vector to be empty in the case
of string constants.
Handle results of calls properly.
(update_alias_info): Update alias info stats on number and type of
calls.
(find_func_aliases): Use could_have_pointers.
(make_constraint_from_escaped): Renamed from
make_constraint_to_anything, and changed to make constraints from
escape variable.
(make_constraint_to_escaped): New function.
(find_global_initializers): Ditto.
(create_variable_info_for): Make constraint from escaped to any
global variable, and from any global variable to the set of
escaped vars.
(intra_create_variable_infos): Deal with escaped instead of
pointing to anything.
(set_uids_in_ptset): Do type pruning on directly dereferenced
variables.
(find_what_p_points_to): Adjust call to set_uids_with_ptset.
(init_base_vars): Fix comment, and initialize escaped_vars.
(need_to_solve): Removed.
(find_escape_constraints): New function.
(expand_nonlocal_solutions): Ditto.
(compute_points_to_sets): Call find_escape_constraints and
expand_nonlocal_solutions.
(delete_points_to_sets): Don't fall off the end of the graph.
(init_alias_heapvars): Initialize nonlocal_for_type and
nonlocal_all.
(delete_alias_heapvars): Free nonlocal_for_type and null out
nonlocal_all.

From-SVN: r117891

17 years agore PR libfortran/27895 (problem with RESHAPE and zero-sized arrays)
François-Xavier Coudert [Thu, 19 Oct 2006 21:48:50 +0000 (21:48 +0000)]
re PR libfortran/27895 (problem with RESHAPE and zero-sized arrays)

PR libfortran/27895

* intrinsics/cshift0.c: Special cases for zero-sized arrays.
* intrinsics/pack_generic.c: Likewise.
* intrinsics/spread_generic.c: Likewise.

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

From-SVN: r117890

17 years agofold-const.c (add_double): Rename to add_double_with_sign.
Eric Botcazou [Thu, 19 Oct 2006 20:22:04 +0000 (20:22 +0000)]
fold-const.c (add_double): Rename to add_double_with_sign.

* fold-const.c (add_double): Rename to add_double_with_sign.
Add 'unsigned_p' parameter and take it into account for the overflow.
(mul_double): Rename to mul_double_with_sign.
Add 'unsigned_p' parameter and take it into account for the overflow.
(fold_div_compare): Call add_double_with_sign instead of add_double
and mul_double_with_sign instead of mul_double, passing them the
unsignedness of the type.
* tree.h (add_double): Macroize.
(add_double_with_sign): New prototype.
(mul_double): Macroize.
(mul_double_with_sign): New prototype.

From-SVN: r117887

17 years agoinvoke.texi (Score Options): New section.
Chen Liqin [Thu, 19 Oct 2006 09:19:21 +0000 (09:19 +0000)]
invoke.texi (Score Options): New section.

        * doc/invoke.texi (Score Options): New section.
        * doc/md.texi (Score family): New section to document constraints.
        * config/score/t-score-elf: Fix spelling typo.
        * config/score/score.c: Add TARGET_DEFAULT_TARGET_FLAGS macro.
        * config/score/score.h: Fix spelling typo.
        * config/score/score-mdaux.c: Remove TARGET_NOPINDEX condition.
        * config/score/score.opt: Remove -mnpi -mnuls -mSCORE5/5U -mSCORE7
          options.

From-SVN: r117882

17 years agoFix spelling typo in comment
Nick Clifton [Thu, 19 Oct 2006 08:10:08 +0000 (08:10 +0000)]
Fix spelling typo in comment

From-SVN: r117880

17 years ago[multiple changes]
Paul Thomas [Thu, 19 Oct 2006 04:51:14 +0000 (04:51 +0000)]
[multiple changes]

2006-10-19  Paul Thomas <pault@gcc.gnu.org>

PR fortran/29216
PR fortran/29314
* gfortran.h : Add EXEC_INIT_ASSIGN.
* dump-parse-tree.c (gfc_show_code_node): The same.
* trans-openmp.c (gfc_trans_omp_array_reduction): Set new
argument for gfc_trans_assignment to false.
* trans-stmt.c (gfc_trans_forall_1): The same.
* trans-expr.c (gfc_conv_function_call, gfc_trans_assign,
gfc_trans_arrayfunc_assign, gfc_trans_assignment): The
same. In the latter function, use the new flag to stop
the checking of the lhs for deallocation.
(gfc_trans_init_assign): New function.
* trans-stmt.h : Add prototype for gfc_trans_init_assign.
* trans.c (gfc_trans_code): Implement EXEC_INIT_ASSIGN.
* trans.h : Add new boolean argument to the prototype of
gfc_trans_assignment.
* resolve.c (resolve_allocate_exp): Replace EXEC_ASSIGN by
EXEC_INIT_ASSIGN.
(resolve_code): EXEC_INIT_ASSIGN does not need resolution.
(apply_default_init): New function.
(resolve_symbol): Call it for derived types that become
defined but which do not already have an initialization
expression..
* st.c (gfc_free_statement): Include EXEC_INIT_ASSIGN.

2006-10-19  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/29216
* gfortran.dg/result_default_init_1.f90: New test.

PR fortran/29314
* gfortran.dg/automatic_default_init_1.f90: New test.

* gfortran.dg/alloc_comp_basics_1.f90: Reduce deallocate count
from 38 to 33.

From-SVN: r117879

17 years ago* doc/install.texi (Prerequisites): Mention automake 1.9.6.
Tom Tromey [Thu, 19 Oct 2006 04:34:01 +0000 (04:34 +0000)]
* doc/install.texi (Prerequisites): Mention automake 1.9.6.

From-SVN: r117878

17 years ago* sv.po: Update.
Joseph Myers [Thu, 19 Oct 2006 01:47:40 +0000 (02:47 +0100)]
* sv.po: Update.

From-SVN: r117875

17 years agoDaily bump.
GCC Administrator [Thu, 19 Oct 2006 00:17:15 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r117873

17 years agoregister2.java: New file.
Tom Tromey [Wed, 18 Oct 2006 23:17:04 +0000 (23:17 +0000)]
register2.java: New file.

* testsuite/libjava.jni/register2.java: New file.
* testsuite/libjava.jni/register2.out: New file.
* testsuite/libjava.jni/register2.c: New file.
* java/lang/natClass.cc (_Jv_GetClassNameUtf8): New function.
* java/lang/Class.h (_Jv_GetClassNameUtf8): Declare.
* jni.cc (struct NativeMethodCacheEntry): New struct.
(nathash): Changed type.
(hash): Updated.
(nathash_find_slot): Likewise.
(nathash_find): Likewise.
(natrehash): Likewise.
(nathash_add): Likewise.
(_Jv_JNI_RegisterNatives): Likewise.
(_Jv_LookupJNIMethod): Likewise.
Idea from Juerg Lehni <juerg@scratchdisk.com>

Co-Authored-By: Bryce McKinlay <mckinlay@redhat.com>
From-SVN: r117867

17 years agore PR fortran/29277 (Formated stream output: Translate "\n" / achar(10) into "\r...
Jerry DeLisle [Wed, 18 Oct 2006 23:13:33 +0000 (23:13 +0000)]
re PR fortran/29277 (Formated stream output: Translate "\n" / achar(10) into "\r\n" on some platforms)

2006-10-18  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/29277
* io/write.c (write_a): Add conversion of LF to CR-LF for systems with
#define HAVE_CRLF.

From-SVN: r117866

17 years agore PR middle-end/29299 (gcc "used" attribute has no effect on local-scope static...
Jan Hubicka [Wed, 18 Oct 2006 21:39:52 +0000 (23:39 +0200)]
re PR middle-end/29299 (gcc "used" attribute has no effect on local-scope static variables)

PR middle-end/29299
* cfgexpand.c (expand_used_vars_for_block): Vars marked used by user
are used.

From-SVN: r117863

17 years agoeb133b.C: Add XFAILed error for 'using namespace std' without previous declaration.
Geoffrey Keating [Wed, 18 Oct 2006 20:09:39 +0000 (20:09 +0000)]
eb133b.C: Add XFAILed error for 'using namespace std' without previous declaration.

* g++.old-deja/g++.robertl/eb133b.C: Add XFAILed error for
'using namespace std' without previous declaration.
* g++.old-deja/g++.robertl/eb133.C: Remove, exact dup of eb133b.C.
* g++.old-deja/g++.robertl/eb133c.C: New.

From-SVN: r117862

17 years agoomp-low.c (expand_parallel_call): Use BSI_SAME_STMT instead of TSI_SAME_STMT, since...
Marcin Dalecki [Wed, 18 Oct 2006 17:23:50 +0000 (19:23 +0200)]
omp-low.c (expand_parallel_call): Use BSI_SAME_STMT instead of TSI_SAME_STMT, since that's the desired entity.

* omp-low.c (expand_parallel_call): Use BSI_SAME_STMT instead of
TSI_SAME_STMT, since that's the desired entity.

From-SVN: r117859

17 years agoprimary.c: Revert 'significand'-to-'significant' comment change.
Tobias Burnus [Wed, 18 Oct 2006 17:19:23 +0000 (19:19 +0200)]
primary.c: Revert 'significand'-to-'significant' comment change.

2006-10-16  Tobias Burnus  <burnus@net-b.de>

        * primary.c: Revert 'significand'-to-'significant' comment change.
        * invoke.texi (Warning Options): Minor cleanup for
          -Wimplicit-interface.

From-SVN: r117858

17 years agoin_pack.m4: Fixed a typo.
Tobias Burnus [Wed, 18 Oct 2006 17:17:49 +0000 (19:17 +0200)]
in_pack.m4: Fixed a typo.

2006-10-16  Tobias Burnus  <burnus@net-b.de>

        * m4/in_pack.m4: Fixed a typo.
        * m4/iforeach.m4: Fixed a typo.
        * m4/eoshift1.m4: Fixed a typo.
        * m4/eoshift3.m4: Fixed a typo.
        * m4/cshift1.m4: Fixed a typo.
        * m4/in_unpack.m4: Fixed a typo.
        * m4/reshape.m4: Fixed a typo.
        * m4/ifunction.m4: Fixed a typo.
        * runtime/environ.c: Fixed a typo.
        * runtime/in_pack_generic.c: Fixed a typo.
        * runtime/in_unpack_generic.c: Fixed a typo.
        * runtime/memory.c: Fixed a typo.
        * intrinsics/cshift0.c: Fixed a typo.
        * intrinsics/cpu_time.c: Fixed a typo.
        * intrinsics/pack_generic.c: Fixed a typo.
        * intrinsics/unpack_generic.c: Fixed a typo.
        * intrinsics/eoshift0.c: Fixed a typo.
        * intrinsics/eoshift2.c: Fixed a typo.
        * intrinsics/reshape_generic.c: Fixed a typo.
        * io/open.c: Fixed a typo.
        * io/list_read.c: Fixed a typo.
        * io/io.h: Fixed a typo.
        * io/transfer.c: Fixed a typo.
        * io/write.c: Fixed a typo.

From-SVN: r117857

17 years agore PR c++/26884 (Misleading diagnostic for invalid array initializer)
Mark Shinwell [Wed, 18 Oct 2006 10:57:18 +0000 (10:57 +0000)]
re PR c++/26884 (Misleading diagnostic for invalid array initializer)

        PR c++/26884
        * typeck2.c (digest_init): Raise error upon attempts to
        initialize arrays with variables.

From-SVN: r117854

17 years agore PR fortran/29277 (Formated stream output: Translate "\n" / achar(10) into "\r...
Jerry DeLisle [Wed, 18 Oct 2006 04:08:30 +0000 (04:08 +0000)]
re PR fortran/29277 (Formated stream output: Translate "\n" / achar(10) into "\r\n" on some platforms)

2006-10-17  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/29277
* gfortran.dg/streamio_4.f90: Update test.
* gfortran.dg/streamio_11.f90: New test.

From-SVN: r117847

17 years agore PR fortran/29277 (Formated stream output: Translate "\n" / achar(10) into "\r...
Jerry DeLisle [Wed, 18 Oct 2006 04:04:07 +0000 (04:04 +0000)]
re PR fortran/29277 (Formated stream output: Translate "\n" / achar(10) into "\r\n" on some platforms)

2006-10-17  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/29277
* io/list_read.c (next_char): Update strm_pos.
(eat_separator): Delete extra call to unget_char.
* io/transfer.c (read_block): Use read_sf for formatted stream I/O.
(next_record_r): Update strm_pos for formatted stream I/O and handle
end-of-record correctly.
(next_record_w): Ditto.
(next_record): Enable next record (r/w) functions and update strm_pos.
(finalize_transfer): Call next_record to finish the record.

From-SVN: r117846

17 years agoDaily bump.
GCC Administrator [Wed, 18 Oct 2006 00:17:20 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r117843

17 years agore PR c++/27952 (ICE with invalid virtual inheritance)
Lee Millward [Tue, 17 Oct 2006 23:22:14 +0000 (23:22 +0000)]
re PR c++/27952 (ICE with invalid virtual inheritance)

        PR c++/27952
        * cp-tree.h (xref_basetypes): Return bool instead of void.
        * decl.c (xref_basetypes): Adjust definition. Return false
        if the class bases are invalid.
        * parser.c (cp_parser_class_head): Check the return value
        from xref_basetypes.

        * g++.dg/inherit/virtual1.C: New test.

From-SVN: r117839

17 years agoparser.c (cp_lexer_next_token_is_decl_specifier_keyword): Add comment.
Mark Mitchell [Tue, 17 Oct 2006 22:50:01 +0000 (22:50 +0000)]
parser.c (cp_lexer_next_token_is_decl_specifier_keyword): Add comment.

* parser.c (cp_lexer_next_token_is_decl_specifier_keyword): Add
comment.

From-SVN: r117836

17 years agore PR c++/28261 (ICE with enum in constructor definition)
Mark Mitchell [Tue, 17 Oct 2006 22:43:37 +0000 (22:43 +0000)]
re PR c++/28261 (ICE with enum in constructor definition)

PR c++/28261
* parser.c (cp_lexer_next_token_is_decl_specifier_keyword): New
function.
(cp_parser_constructor_declarator_p): Use it.
(cp_parser_check_type_definition): Return a value indicating
whether or not the definition is valid.
(cp_parser_enum_specifier): Skip invalid enum definitions.
PR c++/28261
* g++.dg/parse/enum3.C: New test.

From-SVN: r117835

17 years agore PR c++/29039 (implicitly defined constructor for class with reference member)
Mark Mitchell [Tue, 17 Oct 2006 22:35:29 +0000 (22:35 +0000)]
re PR c++/29039 (implicitly defined constructor for class with reference member)

PR c++/29039
* typeck2.c (build_functional_cast): Don't zero-initialize
non-PODs; instead, call their constructors.
* method.c (synthesize_method): Always build mem-initializers, if
we're synthesizing the default constructor.
PR c++/29039
* g++.dg/init/ctor8.C: New test.

From-SVN: r117834

17 years agore PR c++/27270 (ICE in process_init_constructor_array, at cp/typeck2.c:788)
Mark Mitchell [Tue, 17 Oct 2006 22:25:35 +0000 (22:25 +0000)]
re PR c++/27270 (ICE in process_init_constructor_array, at cp/typeck2.c:788)

PR c++/27270
* decl.c (reshape_init_class): Move check for designated
to ...
* parser.c (cp_parser_initializer_list): ... here.
* pt.c (tsubst_copy_and_build): Use finish_compound_literal.
PR c++/27270
* g++.dg/ext/complit8.C: Tweak error markers.
* g++.dg/template/complit1.C: Add error marker.

From-SVN: r117832

17 years agolocale_facets.tcc (money_get<>::__do_get(iter_type, iter_type, bool, ios_base&, ios_b...
Paolo Carlini [Tue, 17 Oct 2006 16:43:47 +0000 (16:43 +0000)]
locale_facets.tcc (money_get<>::__do_get(iter_type, iter_type, bool, ios_base&, ios_base::iostate&, double&), [...]): Tidy.

2006-10-17  Paolo Carlini  <pcarlini@suse.de>

* include/bits/locale_facets.tcc (money_get<>::__do_get(iter_type,
iter_type, bool, ios_base&, ios_base::iostate&, double&),
money_get<>::do_get(iter_type, iter_type, bool, ios_base&,
ios_base::iostate&, long double&), money_get<>::do_get(iter_type,
iter_type, bool, ios_base&, ios_base::iostate&, string_type&)): Tidy.

From-SVN: r117828

17 years agore PR libstdc++/26020 (std::advance() isn't stable for floating point numbers)
Paolo Carlini [Tue, 17 Oct 2006 15:17:32 +0000 (15:17 +0000)]
re PR libstdc++/26020 (std::advance() isn't stable for floating point numbers)

2006-10-17  Paolo Carlini  <pcarlini@suse.de>

PR libstdc++/26020
* include/bits/stl_iterator_base_funcs.h (advance): Convert
distance parameter to iterator_traits<>::difference_type.
* testsuite/24_iterators/26020.cc: New.

From-SVN: r117827

17 years agocontraints.md: New file.
Wolfgang Gellerich [Tue, 17 Oct 2006 14:12:13 +0000 (14:12 +0000)]
contraints.md: New file.

2006-10-17  Wolfgang Gellerich  <gellerich@de.ibm.com>

* config/s390/contraints.md: New file.
        * config/s390/s390-protos.h (s390_mem_constraint,
s390_O_constraint_str, s390_N_constraint_str,
s390_float_const_zero_p): Function prototypes added.
* config/s390/s390.c (s390_extra_constraint_str,
s390_const_double_ok_for_constraint_p,
s390_const_ok_for_constraint_p): Functions removed.
        (s390_mem_constraint, s390_O_constraint_str, s390_N_constraint_str,
s390_float_const_zero_p): New functions.
* config/s390/s390.h (REG_CLASS_FROM_LETTER, CONST_OK_FOR_CONSTRAINT_P,
CONST_DOUBLE_OK_FOR_CONSTRAINT_P, EXTRA_CONSTRAINT_STR,
EXTRA_MEMORY_CONSTRAINT, EXTRA_ADDRESS_CONSTRAINT, CONSTRAINT_LEN):
Macro definitions removed.
(s390_const_ok_for_constraint_p, s390_const_double_ok_for_constraint_p,
s390_extra_constraint_str): Functions removed.

From-SVN: r117826

17 years agorandom.tcc: Fixup long line.
Benjamin Kosnik [Tue, 17 Oct 2006 12:53:40 +0000 (12:53 +0000)]
random.tcc: Fixup long line.

2006-10-17  Benjamin Kosnik  <bkoz@redhat.com>

* include/tr1/random.tcc: Fixup long line.

From-SVN: r117825

17 years agore PR libstdc++/28514 (libstdc++ vs. anonymous namespaces)
Benjamin Kosnik [Tue, 17 Oct 2006 11:56:21 +0000 (11:56 +0000)]
re PR libstdc++/28514 (libstdc++ vs. anonymous namespaces)

2006-10-17  Benjamin Kosnik  <bkoz@redhat.com>

PR libstdc++/28514
* include/bits/cpp_type_traits.h (__detail): Uglify namespace.
* include/ext/rope: Remove global-scope anonymous namespace, use
nested __detail. Fixup resulting formatting issues.
* include/ext/ropeimpl.h: Same.
* include/tr1/hashtable_policy.h: Remove anonymous namespace
nesting for __detail.
* include/tr1/random: Revert anonymous namespace to nested
__detail namespace.
* include/tr1/random.tcc: Same.
* src/ext-inst.cc: Fixups for above.

From-SVN: r117824

17 years agoAdd PR number to ChangeLog entry.
Richard Sandiford [Tue, 17 Oct 2006 07:03:49 +0000 (07:03 +0000)]
Add PR number to ChangeLog entry.

From-SVN: r117820

17 years agolinux.h (SUBTARGET_CC1_SPEC): Override.
Andrew Pinski [Tue, 17 Oct 2006 07:02:39 +0000 (07:02 +0000)]
linux.h (SUBTARGET_CC1_SPEC): Override.

gcc/
2006-10-17  Andrew Pinsiki  <pinskia@gmail.com>
    Richard Sandiford  <richard@codesourcery.com>

* config/mips/linux.h (SUBTARGET_CC1_SPEC): Override.
* config/mips/mips.h (CC1_SPEC): Override any earlier definition.

Co-Authored-By: Richard Sandiford <richard@codesourcery.com>
From-SVN: r117819

17 years agoMakefile.in: Add TEXI2PDF definition.
Brooks Moses [Tue, 17 Oct 2006 04:24:13 +0000 (04:24 +0000)]
Makefile.in: Add TEXI2PDF definition.

gcc/ada/
* Makefile.in: Add TEXI2PDF definition.
* Make-lang.in: Add "ada.pdf" target.
libada/
* Makefile.in: Add dummy "pdf" target.

From-SVN: r117818

17 years agonatevents.cc (env): Delete.
Geoffrey Keating [Tue, 17 Oct 2006 04:12:59 +0000 (04:12 +0000)]
natevents.cc (env): Delete.

* testsuite/libjava.jvmti/natevents.cc (env): Delete.
(ExceptionCB): Fix types for printf arguments.
(ExceptionCatchCB): Likewise.
(SingleStepCB): Likewise.
(BreakpointCB): Likewise.
(FieldAccessCB): Likewise.
(FieldModificationCB): Likewise.
(CompiledMethodLoadCB): Likewise.

From-SVN: r117817

17 years agosysv4.h (DBX_REGISTER_NUMBER): Move to rs6000.h.
Geoffrey Keating [Tue, 17 Oct 2006 03:59:43 +0000 (03:59 +0000)]
sysv4.h (DBX_REGISTER_NUMBER): Move to rs6000.h.

* config/rs6000/sysv4.h (DBX_REGISTER_NUMBER): Move to rs6000.h.
(DWARF2_FRAME_REG_OUT): Likewise.
* config/rs6000/rs6000.h (DBX_REGISTER_NUMBER): Move from sysv4.h.
(DWARF2_FRAME_REG_OUT): Likewise.

From-SVN: r117816

17 years agore PR c++/27270 (ICE in process_init_constructor_array, at cp/typeck2.c:788)
Mark Mitchell [Tue, 17 Oct 2006 02:01:27 +0000 (02:01 +0000)]
re PR c++/27270 (ICE in process_init_constructor_array, at cp/typeck2.c:788)

PR c++/27270
* typeck2.c (process_init_constructor_array): Reword comment.
* pt.c (tsubst_copy_and_built): Call reshape_init before calling
digest_init.
PR c++/27270
* g++.dg/ext/complit8.C: New test.

From-SVN: r117814

17 years agoarm.c (arm_rtx_costs_1): Handle multiply-accumulate.
Paul Brook [Tue, 17 Oct 2006 01:04:27 +0000 (01:04 +0000)]
arm.c (arm_rtx_costs_1): Handle multiply-accumulate.

2006-10-17  Paul Brook  <paul@codesourcery.com>

* config/arm/arm.c (arm_rtx_costs_1): Handle multiply-accumulate.

From-SVN: r117809

17 years agoFix typo
Mike Stump [Tue, 17 Oct 2006 00:49:07 +0000 (00:49 +0000)]
Fix typo

From-SVN: r117808

17 years agoDaily bump.
GCC Administrator [Tue, 17 Oct 2006 00:17:13 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r117806

17 years agore PR c++/29408 (parse error for valid code)
Mark Mitchell [Mon, 16 Oct 2006 23:07:46 +0000 (23:07 +0000)]
re PR c++/29408 (parse error for valid code)

PR c++/29408
* parser.c (cp_parser_using_declaration): Stop parsing when
something goes wrong with an access declaration.
PR c++/29408
* g++.dg/parse/dtor12.C: New test.

From-SVN: r117800

17 years agore PR c++/29435 (seg fault with sizeof and templates)
Mark Mitchell [Mon, 16 Oct 2006 23:06:35 +0000 (23:06 +0000)]
re PR c++/29435 (seg fault with sizeof and templates)

PR c++/29435
* typeck.c (cxx_sizeof_or_alignof_type): Complete non-dependent
types when their sizes are required.  Refine test for VLAs.
PR c++/29435
* g++.dg/template/sizeof11.C: New test.

From-SVN: r117799

17 years ago* doc/invoke.texi (Darwin Options): Document -mkernel.
Mike Stump [Mon, 16 Oct 2006 23:06:26 +0000 (23:06 +0000)]
* doc/invoke.texi (Darwin Options): Document -mkernel.

From-SVN: r117798

17 years ago[multiple changes]
Paul Thomas [Mon, 16 Oct 2006 22:29:46 +0000 (22:29 +0000)]
[multiple changes]

2006-10-17  Paul Thomas <pault@gcc.gnu.org>

PR fortran/20541
* trans-array.c (gfc_trans_array_bounds): Test for and set
negative stride of a non-constant bound array to zero.

PR fortran/29392
* data.c (create_character_intializer): Copy and simplify
the expressions for the start and end of a sub-string
reference.

2006-10-17  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/29392
* gfortran.dg/data_char_3.f90: New test.

PR fortran/20541
* gfortran.dg/negative_automatic_size.f90: New test.

From-SVN: r117797

17 years ago* g++.dg/other/unused1.C : Match on '.ascii\t"name\000"' also.
David Daney [Mon, 16 Oct 2006 20:30:03 +0000 (20:30 +0000)]
* g++.dg/other/unused1.C : Match on '.ascii\t"name\000"' also.

From-SVN: r117796

17 years agoasm-4.c: Fix inline asm for darwin x86_64.
Eric Christopher [Mon, 16 Oct 2006 20:07:46 +0000 (20:07 +0000)]
asm-4.c: Fix inline asm for darwin x86_64.

2006-10-16  Eric Christopher  <echristo@apple.com>

        * gcc.target/i386/asm-4.c: Fix inline asm for darwin
        x86_64.

From-SVN: r117795

17 years agocontrib.texi, [...]: Standardize on "GNU Fortran" as the official name of the Fortran...
Brooks Moses [Mon, 16 Oct 2006 20:00:56 +0000 (20:00 +0000)]
contrib.texi, [...]: Standardize on "GNU Fortran" as the official name of the Fortran compiler.

* doc/contrib.texi, doc/install.texi, doc/standards.texi:
Standardize on "GNU Fortran" as the official name of the Fortran
compiler.

From-SVN: r117794

17 years agodarwin.h (SUBTARGET_OVERRIDE_OPTIONS): Add -mkernel support.
Mike Stump [Mon, 16 Oct 2006 19:53:29 +0000 (19:53 +0000)]
darwin.h (SUBTARGET_OVERRIDE_OPTIONS): Add -mkernel support.

* config/rs6000/darwin.h (SUBTARGET_OVERRIDE_OPTIONS): Add
-mkernel support.
(C_COMMON_OVERRIDE_OPTIONS): Add -mkernel support.  Add
SUBTARGET_C_COMMON_OVERRIDE_OPTIONS callout.
(CC1_SPEC): Don't turn on -fPIC when -mkernel is given.
(OS_MISSING_ALTIVEC): Add.
* config/i386/i386.c (override_options): Add
SUBSUBTARGET_OVERRIDE_OPTIONS callout.
* config/i386/darwin.h (CC1_SPEC): Don't turn on -fPIC when
-mkernel, -static or -mdynamic-no-pic is given.
(C_COMMON_OVERRIDE_OPTIONS): Add.
* config/darwin.opt (fapple-kext): Add.
(mkernel): Add.
* config/darwin.h (TARGET_OPTION_TRANSLATE_TABLE): Add
-fapple-kext, -findirect-virtual-calls, -fterminated-vtables and
-mkernel support.
(SUBSUBTARGET_OVERRIDE_OPTIONS): Add.
(SUBTARGET_C_COMMON_OVERRIDE_OPTIONS): Add.
(CPP_SPEC): Move defines for __DYNAMIC__ and __STATIC__ from here...
(SUBTARGET_ATTRIBUTE_TABLE): Add apple_kext_compatibility.
(TARGET_CXX_CDTOR_RETURNS_THIS): Add.
(flag_mkernel): Add.
(flag_apple_kext): Add.
(TARGET_KEXTABI): Add.
* config/darwin.c (darwin_handle_kext_attribute): Add.
(DARWIN_VTABLE_P): Add.
(darwin_binds_local_p): Add partial support for rebinding vtables
in kexts.
(darwin_kextabi_p): Add.
(darwin_override_options): Add.
* config/darwin-protos.h (darwin_handle_kext_attribute): Add.
(darwin_kextabi_p): Add.
(darwin_override_options): Add.
* config/darwin-c.c (darwin_cpp_builtins): ... move defines for
__DYNAMIC__ and __STATIC__ here.

From-SVN: r117793

17 years agosourcebuild.texi, [...]: Added mention of "make pdf" target, and Texinfo requirements...
Brooks Moses [Mon, 16 Oct 2006 19:51:55 +0000 (19:51 +0000)]
sourcebuild.texi, [...]: Added mention of "make pdf" target, and Texinfo requirements for same.

* doc/sourcebuild.texi, doc/makefile.texi, doc/install.texi:
Added mention of "make pdf" target, and Texinfo requirements for
same.

From-SVN: r117792

17 years agos390.c (s390_decompose_address): Allow symbol+offset into the GOT in case we need...
DJ Delorie [Mon, 16 Oct 2006 19:41:47 +0000 (15:41 -0400)]
s390.c (s390_decompose_address): Allow symbol+offset into the GOT in case we need a subreg of the address.

* config/s390/s390.c (s390_decompose_address): Allow symbol+offset
into the GOT in case we need a subreg of the address.

From-SVN: r117791

17 years agoMakefile.am (tr1_headers): Add new tuple_defs.h.
Douglas Gregor [Mon, 16 Oct 2006 19:08:22 +0000 (19:08 +0000)]
Makefile.am (tr1_headers): Add new tuple_defs.h.

2006-10-16  Douglas Gregor  <doug.gregor@gmail.com>

* include/Makefile.am (tr1_headers): Add new tuple_defs.h.
* include/Makefile.in (tr1_headers): Regenerate.
* include/tr1/tuple (tuple): Move declaration to tuple_defs.h.
(get): Ditto.
(operator==): Ditto.
(operator<): Ditto.
(operator!=): Ditto.
(operator>): Ditto.
(operator<=): Ditto.
(operator>=): Ditto.
(__stripped_tuple_type): Ditto.
Include tuple.defs.h
* include/tr1/tuple_iterate.h (tuple): Use
_GLIBCXX_TUPLE_ALL_TEMPLATE_PARAMS_UNNAMED macro instead of 10
"typename"s.
(tuple_element): Use _GLIBCXX_TUPLE_ALL_TEMPLATE_PARAMS and
_GLIBCXX_TYPLE_ALL_TEMPLATE_ARGS instead of 10
parameters/arguments.
* include/tr1/tuple_defs.h: New header, contains declarations and
definitions for the tuple template with all arguments.
* include/tr1/repeat.h (_GLIBCXX_TUPLE_ALL_TEMPLATE_PARAMS): New.
(_GLIBCXX_TUPLE_ALL_TEMPLATE_PARAMS_UNNAMED): New.
(_GLIBCXX_TUPLE_ALL_TEMPLATE_ARGS): New.
(_GLIBCXX_TEMPLATE_PARAMS_NULL_CLASS): New.
(_GLIBCXX_TEMPLATE_ARGS_STRIPPED): New.
* scripts/gen_includers.pl: Update.
* scripts/gen_includers2.pl: New.

From-SVN: r117790

17 years agoPR libstdc++/29095 continued
Benjamin Kosnik [Mon, 16 Oct 2006 17:22:38 +0000 (17:22 +0000)]
PR libstdc++/29095 continued

2006-10-16  Benjamin Kosnik  <bkoz@redhat.com>

PR libstdc++/29095 continued
* testsuite/lib/libstdc++.exp (v3_target_compile_as_c): Additions
so that testing not in the build directory works for the "C"
target language.

From-SVN: r117788

17 years agore PR c++/28211 (wrong linkage of template argument, diagnostic could be improved)
Mark Mitchell [Mon, 16 Oct 2006 17:02:07 +0000 (17:02 +0000)]
re PR c++/28211 (wrong linkage of template argument, diagnostic could be improved)

PR c++/28211
* parser.c (cp_parser_template_argument): Don't consider "&var" a
possible constant-expression.
* pt.c (convert_nontype_argument): Refine handling of arguments of
pointer type.
PR c++/28211
* g++.dg/tc1/dr49.C: Tweak error messages.
* g++.dg/parse/template21.C: New test.

From-SVN: r117787

17 years agoio.c (gfc_match_close): Ensure that status is terminated by a NULL element.
Kaz Kojima [Mon, 16 Oct 2006 12:22:04 +0000 (21:22 +0900)]
io.c (gfc_match_close): Ensure that status is terminated by a NULL element.

* io.c (gfc_match_close): Ensure that status is terminated by
a NULL element.

From-SVN: r117785

17 years agotrans-stmt.c: Fix a typo
Tobias Burnus [Mon, 16 Oct 2006 11:17:29 +0000 (13:17 +0200)]
trans-stmt.c: Fix a typo

2006-10-16  Tobias Burnus <burnus@net-b.de>

       * trans-stmt.c: Fix a typo
       * invoke.texi: Fix typos
       * resolve.c: Fix a comment typo
       * trans-decl.c: Fix a comment typo
       * primary.c: Fix a comment typo

From-SVN: r117781

17 years agoMAINTAINERS (Write After Approval): Add myself.
Tobias Burnus [Mon, 16 Oct 2006 11:10:49 +0000 (13:10 +0200)]
MAINTAINERS (Write After Approval): Add myself.

2006-10-16  Tobias Burnus  <burnus@net-b.de>

       * MAINTAINERS (Write After Approval): Add myself.

From-SVN: r117780

17 years agobasic_string.tcc (_Rep::_S_create): Call _M_set_sharable() for backwards compatibility.
Jakub Jelinek [Mon, 16 Oct 2006 09:51:14 +0000 (11:51 +0200)]
basic_string.tcc (_Rep::_S_create): Call _M_set_sharable() for backwards compatibility.

* include/bits/basic_string.tcc (_Rep::_S_create): Call
_M_set_sharable() for backwards compatibility.

From-SVN: r117777

17 years agore PR target/25519 (Intel (SSE/MMX) intrinsics should only be mentioned instead of...
Richard Guenther [Mon, 16 Oct 2006 08:36:03 +0000 (08:36 +0000)]
re PR target/25519 (Intel (SSE/MMX) intrinsics should only be mentioned instead of the builtins)

2006-10-16  Richard Guenther  <rguenther@suse.de>

PR target/25519
* doc/extend.texi (X86 Built-in Functions): Fix typos in
SSE builtin documentation.  Document SSE2 builtins.

From-SVN: r117774

17 years agoconfigure.ac: Enable checking assembler dwarf2 support for score target.
Chen Liqin [Mon, 16 Oct 2006 06:47:57 +0000 (06:47 +0000)]
configure.ac: Enable checking assembler dwarf2 support for score target.

        * gcc/configure.ac: Enable checking assembler dwarf2 support for score
        target.
        * gcc/configure: Regenerate.

From-SVN: r117773

17 years agoconfig.guess: Import latest version.
Ben Elliston [Mon, 16 Oct 2006 03:27:17 +0000 (03:27 +0000)]
config.guess: Import latest version.

* config.guess: Import latest version.
* config.sub: Likewise.

From-SVN: r117772

17 years agocrti.asm: add pic support.
Tan Shengguo [Mon, 16 Oct 2006 02:13:06 +0000 (02:13 +0000)]
crti.asm: add pic support.

        * config/score/crti.asm: add pic support.
        * config/score/crtn.asm: add pic support.
        * config/score/score.h: remove builtin_define("__pic__").
        * config/score/score.c: add TARGET_RTX_COST macro.
        * config/score/score.md: PIC support for call/sibcall pattern.
        * config/score/mul-div.S: add pic support.
        * config/score/t-score-elf: update MULTILIB_OPTIONS.
        * ChangeLog: add shengguo as another score maintainer.
        * config.sub: add score support in it.

From-SVN: r117771

17 years agopa64-hpux.h (LINK_SPEC): Force __cxa_finalize to be an undefined symbol in the output...
John David Anglin [Mon, 16 Oct 2006 01:31:22 +0000 (01:31 +0000)]
pa64-hpux.h (LINK_SPEC): Force __cxa_finalize to be an undefined symbol in the output file for...

* pa64-hpux.h (LINK_SPEC): Force __cxa_finalize to be an undefined
symbol in the output file for non-shared links when -nostdlib or
-nodefaultlibs isn't specified.

From-SVN: r117769

17 years agore PR middle-end/20491 (internal compiler error: in subreg_regno_offset, at rtlanal...
John David Anglin [Mon, 16 Oct 2006 01:05:51 +0000 (01:05 +0000)]
re PR middle-end/20491 (internal compiler error: in subreg_regno_offset, at rtlanal.c:3042)

PR middle-end/20491
gcc.dg/torture/asm-subreg-1.c: Skip on hppa*64*-*-*.

From-SVN: r117766

17 years agore PR fortran/29403 ([4.1 only] print ('(a)') not working, print '(a) works)
Steven G. Kargl [Mon, 16 Oct 2006 00:54:01 +0000 (00:54 +0000)]
re PR fortran/29403 ([4.1 only] print ('(a)') not working, print '(a) works)

2006-10-15  Steven G. Kargl  <kargl@gcc.gnu.org>

        PR fortran/29403
        * gfortran.dg/print_1.f90: New test.

From-SVN: r117765

17 years agore PR fortran/29403 ([4.1 only] print ('(a)') not working, print '(a) works)
Steven G. Kargl [Mon, 16 Oct 2006 00:51:46 +0000 (00:51 +0000)]
re PR fortran/29403 ([4.1 only] print ('(a)') not working, print '(a) works)

2006-10-15  Steven G. Kargl  <kargl@gcc.gnu.org>

    PR fortran/29403
    * io.c (match_io):  Check for a default-char-expr for PRINT format.

From-SVN: r117764

This page took 0.114598 seconds and 5 git commands to generate.