OSDN Git Service

pf3gnuchains/gcc-fork.git
17 years ago * gcc.dg/torture/builtin-math-2.c: New test.
ghazi [Tue, 24 Oct 2006 12:25:06 +0000 (12:25 +0000)]
* gcc.dg/torture/builtin-math-2.c: New test.

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

17 years ago2006-10-24 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 24 Oct 2006 09:15:07 +0000 (09:15 +0000)]
2006-10-24  Richard Guenther  <rguenther@suse.de>

PR middle-end/28796
* builtins.c (fold_builtin_classify): Use HONOR_INFINITIES
and HONOR_NANS instead of MODE_HAS_INFINITIES and MODE_HAS_NANS
for deciding optimizations in consistency with fold-const.c
(fold_builtin_unordered_cmp): Likewise.

        * gcc.dg/pr28796-1.c: New testcase.
        * gcc.dg/pr28796-1.c: Likewise.

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

17 years ago2006-10-24 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 24 Oct 2006 08:35:12 +0000 (08:35 +0000)]
2006-10-24  Richard Guenther  <rguenther@suse.de>

* builtins.c (fold_builtin_floor): Fold floor (x) where
x is nonnegative to trunc (x).
(fold_builtin_int_roundingfn): Fold lfloor (x) where x is
nonnegative to FIX_TRUNC_EXPR.

* gcc.dg/builtins-57.c: New testcase.

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

17 years ago2006-10-24 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 24 Oct 2006 08:12:04 +0000 (08:12 +0000)]
2006-10-24  Richard Guenther  <rguenther@suse.de>

        PR tree-optimization/29567
* tree-vrp.c (register_edge_assert_for_1): Fix wrong logic
for TRUTH_NOT_EXPR.  Clarify comments.

* gfortran.fortran-torture/compile/vrp_1.f90: New testcase.

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

17 years ago * builtins.c (fold_builtin_exponent): Evaluate constant arguments
ghazi [Tue, 24 Oct 2006 04:13:16 +0000 (04:13 +0000)]
* builtins.c (fold_builtin_exponent): Evaluate constant arguments
at compile-time using MPFR.  Change parameter VALUE to FUNC,
update all callers.
(do_mpfr_arg1): Rename `exact' to `inexact'.  Carefully check
for overflow and underflow at all times and avoid folding in
those cases.

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

17 years ago * reload1.c: Formatting fixes.
bje [Tue, 24 Oct 2006 03:24:58 +0000 (03:24 +0000)]
* reload1.c: Formatting fixes.

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

17 years agoDaily bump.
gccadmin [Tue, 24 Oct 2006 00:17:35 +0000 (00:17 +0000)]
Daily bump.

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

17 years ago PR tree-optimization/14784
rakdver [Tue, 24 Oct 2006 00:12:16 +0000 (00:12 +0000)]
PR tree-optimization/14784
* tree-flow.h (struct var_ann_d): Add is_heapvar bit.
* tree-ssa-structalias.c (get_constraint_for,
intra_create_variable_infos): Set is_heapvar.
* tree-ssa-operands.c (access_can_touch_variable): Do not handle
non-heapvar pointer variables specially.

* gcc.dg/alias-10.c: New test.

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

17 years ago * gcc.dg/torture/builtin-sin-mpfr-1.c: New test.
ghazi [Mon, 23 Oct 2006 20:31:50 +0000 (20:31 +0000)]
* gcc.dg/torture/builtin-sin-mpfr-1.c: New test.

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

17 years ago PR middle-end/29335
ghazi [Mon, 23 Oct 2006 20:24:55 +0000 (20:24 +0000)]
PR middle-end/29335
* builtins.c (fold_builtin_sin, fold_builtin_cos,
fold_builtin_tan): Fold all constant arguments.  Take a "type"
argument as necessary.
(do_mpfr_arg1): New.
* real.c, real.h (real_from_mpfr, mpfr_from_real): New.

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

17 years ago * config/xtensa/lib1funcs.asm: Use C-style comments.
bwilson [Mon, 23 Oct 2006 20:17:45 +0000 (20:17 +0000)]
    * config/xtensa/lib1funcs.asm: Use C-style comments.

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

17 years ago * gcc/java/decl.c: Include langhooks.h.
espindola [Mon, 23 Oct 2006 19:47:58 +0000 (19:47 +0000)]
   * gcc/java/decl.c: Include langhooks.h.
       (builtin_function): Remove.
       (java_init_decl_processing): Replace calls to builtin_function
       with add_builtin_function.

       * gcc/java/Make-lang.in (jc1$(exeext)): Depend on and link with
       attribs.o.
       (java/decl.o): Depend on langhooks.h.

       * gcc/java/java-tree.h (builtin_function): Remove.

       * gcc/tree.c (local_define_builtin): Replace calls to
       lang_hooks.builtin_function with add_builtin_function.

       * gcc/objc/objc-act.c (synth_module_prologue): Replace calls to
       builtin_function with add_builtin_function.
       (build_next_objc_exception_stuff): Replace calls to
       builtin_function with add_builtin_function.
       (build_objc_exception_stuff): Replace calls to
       builtin_function with add_builtin_function.

       * gcc/objcp/objcp-decl.h (objcp_builtin_function): Remove.

       * gcc/cp/decl.c (builtin_function_1): Move common code to
       add_builtin_function.
       (builtin_function): Rename to cxx_builtin_function.
       Change the signature.

       * gcc/cp/call.c: Include langhooks.h.
       (build_java_interface_fn_ref):  Replace calls to
       builtin_function with add_builtin_function.

       * gcc/cp/Make-lang.in (cp/call.o): Depend on langhooks.h.

       * gcc/cp/cp-objcp-common.h (LANG_HOOKS_BUILTIN_FUNCTION): Define as
       cxx_builtin_function.

       * gcc/cp/cp-tree.h (builtin_function): Rename to cxx_builtin_function.
       Change the signature.

       * gcc/c-objc-common.h (LANG_HOOKS_BUILTIN_FUNCTION): Define as
       c_builtin_function.

       * gcc/c-tree.h (builtin_function): Rename to c_builtin_function. Change
       the signature.

       * gcc/ada/utils.c (builtin_function): Rename to gnat_builtin_function.
       Move common code to add_builtin_function.

       * gcc/ada/misc.c (LANG_HOOKS_BUILTIN_FUNCTION): Define as
       gnat_builtin_function.

       * gcc/ada/gigi.h (builtin_function): Rename to gnat_builtin_function.
       Change the signature.

       * gcc/c-decl.c (builtin_function): Rename to c_builtin_function. Move
       common code to add_builtin_function.

       * gcc/fortran/Make-lang.in (f951$(exeext)): Depend on and link with
       attribs.o.

       * gcc/fortran/trans.h (builtin_function): Rename to
       gfc_builtin_function. Change the signature.

       * gcc/fortran/f95-lang.c (LANG_HOOKS_BUILTIN_FUNCTION): Define as
       gfc_builtin_function.
       (builtin_function): Rename to gfc_builtin_function. Move common
       code to builtin_function.
       (gfc_define_builtin): Replace calls to builtin_function with
       gfc_define_builtin.

       * gcc/langhooks.c (add_builtin_function): New function.
       (lhd_builtin_function): New function.

       * gcc/langhooks.h (struct lang_hooks): Change the signature of
       builtin_function.
       (add_builtin_function): New function.

       * gcc/treelang/treetree.c (builtin_function): Remove.

       * gcc/tree-ssa-loop-prefetch.c (tree_ssa_prefetch_arrays): Replace
       calls to lang_hooks.builtin_function with add_builtin_function.

       * gcc/c-common.c (decl_builtin_1): Replace calls to
       lang_hooks.builtin_function with add_builtin_function.

       * gcc/config/alpha/alpha.c (alpha_init_builtins): Replace calls to
       lang_hooks.builtin_function with add_builtin_function.

       * gcc/config/frv/frv.c (def_builtin): Replace calls to
       lang_hooks.builtin_function with add_builtin_function.

       * gcc/config/s390/s390.c (s390_init_builtins): Replace calls to
       lang_hooks.builtin_function with add_builtin_function.

       * gcc/config/sparc/sparc.c (def_builtin): Replace calls to
       lang_hooks.builtin_function with add_builtin_function.

       * gcc/config/i386/i386.c (def_builtin): Replace calls to
       lang_hooks.builtin_function with add_builtin_function.
       (def_builtin): Replace calls to lang_hooks.builtin_function with
       add_builtin_function.

       * gcc/config/sh/sh.c (sh_media_init_builtins): Replace calls to
       lang_hooks.builtin_function with add_builtin_function.

       * gcc/config/c4x/c4x.c (c4x_init_builtins): Replace calls to
       lang_hooks.builtin_function with add_builtin_function.

       * gcc/config/stormy16/stormy16.c (xstormy16_init_builtins):
       Replace calls to lang_hooks.builtin_function with
       add_builtin_function.

       * gcc/config/iq2000/iq2000.c (def_builtin):
       Replace calls to lang_hooks.builtin_function with
       add_builtin_function.

       * gcc/config/ia64/ia64.c (def_builtin): Replace calls to
       lang_hooks.builtin_function with add_builtin_function.

       * gcc/config/rs6000/rs6000.c (def_builtin): Replace calls to
       lang_hooks.builtin_function with add_builtin_function.
       (altivec_init_builtins): Replace calls to
       lang_hooks.builtin_function with add_builtin_function.

       * gcc/config/arm/arm.c (def_mbuiltin): Replace calls to
       lang_hooks.builtin_function with add_builtin_function.
       (arm_init_tls_builtins): Replace calls to
       lang_hooks.builtin_function with add_builtin_function.

       * gcc/config/mips/mips.c (mips_init_builtins): Replace calls to
       lang_hooks.builtin_function with add_builtin_function.

       * gcc/config/bfin/bfin.c (def_builtin): Replace calls to
       lang_hooks.builtin_function with add_builtin_function.

       * gcc/langhooks-def.h (lhd_builtin_function): New function.
       (LANG_HOOKS_BUILTIN_FUNCTION): Define as lhd_builtin_function.

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

17 years ago * builtins.c (expand_builtin, maybe_emit_chk_warning): Handle
jakub [Mon, 23 Oct 2006 19:18:42 +0000 (19:18 +0000)]
* builtins.c (expand_builtin, maybe_emit_chk_warning): Handle
BUILT_IN_STRNCAT_CHK.

* gcc.dg/builtin-strncat-chk-1.c: New test.

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

17 years ago * builtins.c (expand_builtin_memmove): Remove ORIG_EXP argument;
hubicka [Mon, 23 Oct 2006 18:50:40 +0000 (18:50 +0000)]
* builtins.c (expand_builtin_memmove): Remove ORIG_EXP argument;
don't do conversion from memmove to memcpy here.
(expand_builtin_bcopy, expand_builtin): Update call of
expand_builtin_memmove.
(fold_builtin_memory_op): Do folding of memmove to memcpy here.

* gcc.dg/memmove-1.c: New test.

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

17 years ago2006-10-23 Paul Brook <paul@codesourcery.com>
pbrook [Mon, 23 Oct 2006 16:36:51 +0000 (16:36 +0000)]
2006-10-23  Paul Brook  <paul@codesourcery.com>

gcc/
* stor-layout.c (start_record_layout): maximum_field_alignment
overrides STRUCTURE_SIZE_BOUNDARY.

gcc/testsuite/
* gcc.dg/pragma-pack-5.c: New test.

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

17 years agoChangeLog:
uweigand [Mon, 23 Oct 2006 13:38:50 +0000 (13:38 +0000)]
ChangeLog:

* config/s390/predicates.md ("bras_sym_operand"): Do not accept
nonlocal function symbols if flag_pic.

testsuite/ChangeLog:

* g++.dg/other/s390-1.C: New testcase.

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

17 years ago2006-10-24 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 23 Oct 2006 07:19:34 +0000 (07:19 +0000)]
2006-10-24  Richard Guenther  <rguenther@suse.de>

PR middle-end/27132
PR middle-end/23295
* builtins.c (fold_binary): Remove checks for flag_wrapv
and flag_trapv where negate_expr_p covers these cases.

* gcc.dg/pr27132.c: New testcase.
* gcc.dg/pr23295.c: Likewise.
* gcc.dg/tree-ssa/pr23294.c: Adjust patterns.
* g++.dg/tree-ssa/pr19807.C: Likewise.

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

PR middle-end/29548
* fold-const.c (fold_plusminus_mult_expr): Check exact power
of two on the absolute value.
(fold_binary): Fold x * -C to -x * C if x is easily negatable
and negating -C does not overflow.

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

17 years ago2006-10-23 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 23 Oct 2006 07:15:45 +0000 (07:15 +0000)]
2006-10-23  Richard Guenther  <rguenther@suse.de>

PR middle-end/21032
* convert.c (convert_to_real): Fold (float)-x to -(float)x
only if not flag_rounding_math.

* gcc.dg/pr21032.c: New testcase.

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

17 years agoDaily bump.
gccadmin [Mon, 23 Oct 2006 00:17:39 +0000 (00:17 +0000)]
Daily bump.

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

17 years ago PR target/28232
kkojima [Mon, 23 Oct 2006 00:14:39 +0000 (00:14 +0000)]
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.

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

17 years ago2006-10-22 Jeff Law <law@redhat.com>
rguenth [Sun, 22 Oct 2006 20:11:09 +0000 (20:11 +0000)]
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.

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

17 years ago2006-10-22 H.J. Lu <hongjiu.lu@intel.com>
hjl [Sun, 22 Oct 2006 17:53:02 +0000 (17:53 +0000)]
2006-10-22  H.J. Lu  <hongjiu.lu@intel.com>

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

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

17 years ago2006-10-22 H.J. Lu <hongjiu.lu@intel.com>
hjl [Sun, 22 Oct 2006 17:40:21 +0000 (17:40 +0000)]
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.

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

17 years agocp/
nathan [Sun, 22 Oct 2006 16:07:41 +0000 (16:07 +0000)]
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.

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

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

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

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

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

17 years ago * tree-vect-transform.c (vectorizable_load): Use the type of the
irar [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 realign_load
        stmt.

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

17 years agogcc/
rsandifo [Sun, 22 Oct 2006 09:28:01 +0000 (09:28 +0000)]
gcc/
* config/mips/mips.c (mips_split_const): Don't accept bare PLUS
expressions.

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

17 years ago PR fortran/26025
fxcoudert [Sun, 22 Oct 2006 07:41:48 +0000 (07:41 +0000)]
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.

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

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

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

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

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

17 years ago2006-10-21 Steven G. Kargl <kargl@gcc.gnu.org>
kargl [Sat, 21 Oct 2006 22:38:56 +0000 (22:38 +0000)]
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

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

17 years ago2006-10-21 H.J. Lu <hongjiu.lu@intel.com>
hjl [Sat, 21 Oct 2006 20:43:32 +0000 (20:43 +0000)]
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.

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

17 years ago2006-10-21 Uros Bizjak <uros@kss-loka.si>
uros [Sat, 21 Oct 2006 20:05:35 +0000 (20:05 +0000)]
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.

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

17 years ago2006-10-21 Richard Guenther <rguenther@suse.de>
rguenth [Sat, 21 Oct 2006 19:55:07 +0000 (19:55 +0000)]
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.

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

17 years ago PR target/19398
uros [Sat, 21 Oct 2006 19:27:02 +0000 (19:27 +0000)]
    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.

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

17 years ago * config/i386/i386.md (extendsfdf2, extendsfxf2, extenddfxf2): Do not
uros [Sat, 21 Oct 2006 15:49:41 +0000 (15:49 +0000)]
    * 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.

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

17 years ago * configure.in: Require GMP-4.1+ and MPFR-2.2+. Don't check
ghazi [Sat, 21 Oct 2006 13:58:13 +0000 (13:58 +0000)]
* 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.

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

17 years ago2006-10-21 Richard Guenther <rguenther@suse.de>
rguenth [Sat, 21 Oct 2006 13:23:41 +0000 (13:23 +0000)]
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.

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

17 years ago2006-10-21 Richard Guenther <rguenther@suse.de>
rguenth [Sat, 21 Oct 2006 13:21:06 +0000 (13:21 +0000)]
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.

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

17 years ago2006-10-21 Richard Guenther <rguenther@suse.de>
rguenth [Sat, 21 Oct 2006 10:40:57 +0000 (10:40 +0000)]
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.

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

17 years ago2006-10-21 Richard Guenther <rguenther@suse.de>
rguenth [Sat, 21 Oct 2006 10:17:49 +0000 (10:17 +0000)]
2006-10-21  Richard Guenther  <rguenther@suse.de>

        * builtins.c (fold_builtin_classify): Fix typo.

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

17 years ago2006-10-21 Richard Guenther <rguenther@suse.de>
rguenth [Sat, 21 Oct 2006 10:13:13 +0000 (10:13 +0000)]
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.

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

17 years ago2006-10-21 Richard Guenther <rguenther@suse.de>
rguenth [Sat, 21 Oct 2006 10:05:21 +0000 (10:05 +0000)]
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.

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

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

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

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

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

17 years ago2006-10-20 Daniel Berlin <dberlin@dberlin.org>
dberlin [Sat, 21 Oct 2006 02:38:30 +0000 (02:38 +0000)]
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.

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

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

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

17 years ago * testsuite/libjava.jvmti/natevents.cc (do_callback_arg_tests):
tromey [Fri, 20 Oct 2006 21:43:36 +0000 (21:43 +0000)]
* testsuite/libjava.jvmti/natevents.cc (do_callback_arg_tests):
Correctly pass jvalues.

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

17 years ago PR c++/28053
lmillward [Fri, 20 Oct 2006 20:13:42 +0000 (20:13 +0000)]
    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.

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

17 years ago * generated/minval_r8.c: Regenerate.
fxcoudert [Fri, 20 Oct 2006 11:52:56 +0000 (11:52 +0000)]
* 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.

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

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

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

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

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

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

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

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

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

17 years ago2006-10-19 Daniel Berlin <dberlin@dberlin.org>
dberlin [Thu, 19 Oct 2006 23:05:53 +0000 (23:05 +0000)]
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.

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

17 years ago PR libfortran/27895
fxcoudert [Thu, 19 Oct 2006 21:48:50 +0000 (21:48 +0000)]
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.

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

17 years ago * fold-const.c (add_double): Rename to add_double_with_sign.
ebotcazou [Thu, 19 Oct 2006 20:22:04 +0000 (20:22 +0000)]
* 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.

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

17 years ago * doc/invoke.texi (Score Options): New section.
liqin [Thu, 19 Oct 2006 09:19:21 +0000 (09:19 +0000)]
    * 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.

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

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

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

17 years ago2006-10-19 Paul Thomas <pault@gcc.gnu.org>
pault [Thu, 19 Oct 2006 04:51:14 +0000 (04:51 +0000)]
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.

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

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

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

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

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

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

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

17 years ago * testsuite/libjava.jni/register2.java: New file.
tromey [Wed, 18 Oct 2006 23:17:04 +0000 (23:17 +0000)]
* 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>

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

17 years ago2006-10-18 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Wed, 18 Oct 2006 23:13:33 +0000 (23:13 +0000)]
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.

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

17 years ago PR middle-end/29299
hubicka [Wed, 18 Oct 2006 21:39:52 +0000 (21:39 +0000)]
PR middle-end/29299
* cfgexpand.c (expand_used_vars_for_block): Vars marked used by user
are used.

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

17 years ago * g++.old-deja/g++.robertl/eb133b.C: Add XFAILed error for
geoffk [Wed, 18 Oct 2006 20:09:39 +0000 (20:09 +0000)]
* 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.

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

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

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

17 years ago2006-10-16 Tobias Burnus <burnus@net-b.de>
burnus [Wed, 18 Oct 2006 17:19:23 +0000 (17:19 +0000)]
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.

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

17 years ago2006-10-16 Tobias Burnus <burnus@net-b.de>
burnus [Wed, 18 Oct 2006 17:17:49 +0000 (17:17 +0000)]
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.

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

17 years ago PR c++/26884
shinwell [Wed, 18 Oct 2006 10:57:18 +0000 (10:57 +0000)]
    PR c++/26884
        * typeck2.c (digest_init): Raise error upon attempts to
        initialize arrays with variables.

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

17 years ago2006-10-17 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Wed, 18 Oct 2006 04:08:30 +0000 (04:08 +0000)]
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.

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

17 years ago2006-10-17 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Wed, 18 Oct 2006 04:04:07 +0000 (04:04 +0000)]
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.

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

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

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

17 years ago PR c++/27952
lmillward [Tue, 17 Oct 2006 23:22:14 +0000 (23:22 +0000)]
    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.

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

17 years ago * parser.c (cp_lexer_next_token_is_decl_specifier_keyword): Add
mmitchel [Tue, 17 Oct 2006 22:50:01 +0000 (22:50 +0000)]
* parser.c (cp_lexer_next_token_is_decl_specifier_keyword): Add
comment.

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

17 years ago PR c++/28261
mmitchel [Tue, 17 Oct 2006 22:43:37 +0000 (22:43 +0000)]
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.

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

17 years ago PR c++/29039
mmitchel [Tue, 17 Oct 2006 22:35:29 +0000 (22:35 +0000)]
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.

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

17 years ago PR c++/27270
mmitchel [Tue, 17 Oct 2006 22:25:35 +0000 (22:25 +0000)]
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.

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

17 years ago2006-10-17 Paolo Carlini <pcarlini@suse.de>
paolo [Tue, 17 Oct 2006 16:43:47 +0000 (16:43 +0000)]
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.

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

17 years ago2006-10-17 Paolo Carlini <pcarlini@suse.de>
paolo [Tue, 17 Oct 2006 15:17:32 +0000 (15:17 +0000)]
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.

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

17 years ago2006-10-17 Wolfgang Gellerich <gellerich@de.ibm.com>
krebbel [Tue, 17 Oct 2006 14:12:13 +0000 (14:12 +0000)]
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.

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

17 years ago2006-10-17 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Tue, 17 Oct 2006 12:53:40 +0000 (12:53 +0000)]
2006-10-17  Benjamin Kosnik  <bkoz@redhat.com>

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

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

17 years ago2006-10-17 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Tue, 17 Oct 2006 11:56:21 +0000 (11:56 +0000)]
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.

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

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

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

17 years agogcc/
rsandifo [Tue, 17 Oct 2006 07:02:39 +0000 (07:02 +0000)]
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.

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

17 years agogcc/ada/
brooks [Tue, 17 Oct 2006 04:24:13 +0000 (04:24 +0000)]
gcc/ada/
* Makefile.in: Add TEXI2PDF definition.
* Make-lang.in: Add "ada.pdf" target.
libada/
* Makefile.in: Add dummy "pdf" target.

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

17 years ago * testsuite/libjava.jvmti/natevents.cc (env): Delete.
geoffk [Tue, 17 Oct 2006 04:12:59 +0000 (04:12 +0000)]
* 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.

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

17 years ago * config/rs6000/sysv4.h (DBX_REGISTER_NUMBER): Move to rs6000.h.
geoffk [Tue, 17 Oct 2006 03:59:43 +0000 (03:59 +0000)]
* 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.

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

17 years ago PR c++/27270
mmitchel [Tue, 17 Oct 2006 02:01:27 +0000 (02:01 +0000)]
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.

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

17 years ago2006-10-17 Paul Brook <paul@codesourcery.com>
pbrook [Tue, 17 Oct 2006 01:04:27 +0000 (01:04 +0000)]
2006-10-17  Paul Brook  <paul@codesourcery.com>

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

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

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

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

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

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

17 years ago PR c++/29408
mmitchel [Mon, 16 Oct 2006 23:07:46 +0000 (23:07 +0000)]
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.

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

17 years ago PR c++/29435
mmitchel [Mon, 16 Oct 2006 23:06:35 +0000 (23:06 +0000)]
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.

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

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

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

17 years ago2006-10-17 Paul Thomas <pault@gcc.gnu.org>
pault [Mon, 16 Oct 2006 22:29:46 +0000 (22:29 +0000)]
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.

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

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

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

17 years ago2006-10-16 Eric Christopher <echristo@apple.com>
echristo [Mon, 16 Oct 2006 20:07:46 +0000 (20:07 +0000)]
2006-10-16  Eric Christopher  <echristo@apple.com>

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

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