gcc.git
18 years agoconfigure.ac: Add check for __clog.
David Edelsohn [Mon, 26 Sep 2005 19:08:27 +0000 (19:08 +0000)]
configure.ac: Add check for __clog.

* configure.ac: Add check for __clog.
* configure: Regenerate.

From-SVN: r104654

18 years agore PR tree-optimization/23942 (loop problem / testcase takes very long time to compile)
Sebastian Pop [Mon, 26 Sep 2005 18:44:16 +0000 (20:44 +0200)]
re PR tree-optimization/23942 (loop problem / testcase takes very long time to compile)

PR tree-optimization/23942
* Makefile.in (SCEV_H): Depends on PARAMS_H.
* tree-scalar-evolution.c: Include params.h.
(t_bool): New enum.
(follow_ssa_edge, follow_ssa_edge_in_rhs,
follow_ssa_edge_in_condition_phi_branch,
follow_ssa_edge_in_condition_phi, follow_ssa_edge_inner_loop_phi):
Change return type to t_bool.  Use a parameter to limit the size of
trees that are walked before stopping
(analyze_evolution_in_loop): Initialize the limit to 0.
(follow_ssa_edge): Give up by returning t_dont_know if the limit
exceeds PARAM_SCEV_MAX_EXPR_SIZE.

From-SVN: r104653

18 years agore PR middle-end/23831 (ICE in immed_double_const with vectorized multipication)
Uros Bizjak [Mon, 26 Sep 2005 18:17:53 +0000 (20:17 +0200)]
re PR middle-end/23831 (ICE in immed_double_const with vectorized multipication)

PR middle-end/23831
* gcc.dg/vect/pr23831.c: New test.

From-SVN: r104651

18 years agore PR middle-end/23831 (ICE in immed_double_const with vectorized multipication)
Uros Bizjak [Mon, 26 Sep 2005 18:16:07 +0000 (20:16 +0200)]
re PR middle-end/23831 (ICE in immed_double_const with vectorized multipication)

PR middle-end/23831
* simplify-rtx.c (simplify_immed_subreg) [MODE_INT]: Skip
simplification if elem_bitsize > 2 * HOST_BITS_PER_WIDE_INT.

From-SVN: r104650

18 years agoCheck for valid use of subreg.
Fariborz Jahanian [Mon, 26 Sep 2005 17:42:16 +0000 (17:42 +0000)]
Check for valid use of subreg.

Oked by Richard Henderson.

From-SVN: r104649

18 years agore PR target/24055 ("could not split insn" with -O1 -ffast-math)
Uros Bizjak [Mon, 26 Sep 2005 17:25:48 +0000 (19:25 +0200)]
re PR target/24055 ("could not split insn" with -O1 -ffast-math)

PR target/24055
* gcc.target/i386/pr24055.c: New test.

From-SVN: r104648

18 years agore PR target/24055 ("could not split insn" with -O1 -ffast-math)
Uros Bizjak [Mon, 26 Sep 2005 17:21:00 +0000 (19:21 +0200)]
re PR target/24055 ("could not split insn" with -O1 -ffast-math)

PR target/24055
* config/i386/i386.md ("*fistdi2_1"): New pattern.
("*fist<mode>2_1"): Use only HImode and SImode register operands.
("fist<mode>2_with_temp"): Use only register operands.

From-SVN: r104647

18 years agortlanal.c (reg_used_between_p): Don't check for CLOBBERs in CALL_INSN_FUNCTION_USAGE.
J"orn Rennecke [Mon, 26 Sep 2005 12:12:35 +0000 (12:12 +0000)]
rtlanal.c (reg_used_between_p): Don't check for CLOBBERs in CALL_INSN_FUNCTION_USAGE.

* rtlanal.c (reg_used_between_p): Don't check for CLOBBERs in
CALL_INSN_FUNCTION_USAGE.

From-SVN: r104643

18 years agore PR middle-end/15855 (g++ crash with -O2 and -O3 on input file)
Richard Guenther [Mon, 26 Sep 2005 08:42:57 +0000 (08:42 +0000)]
re PR middle-end/15855 (g++ crash with -O2 and -O3 on input file)

2005-09-26  Richard Guenther  <rguenther@suse.de>

PR middle-end/15855
* decl2.c (do_static_destruction): Remove.
(finish_static_initialization_or_destruction): Likewise.
(DECL_EFFECTIVE_INIT_PRIORITY): New macro.
(NEEDS_GUARD_P): Likewise.
(do_static_initialization): Rename to
do_static_initialization_or_destruction.  Process all
initializers/destructors and handle common conditionalizing.
(start_static_initialization_or_destruction): Rename to
one_static_initialization_or_destruction.  Handle only
decl-specific conditionalizing.
(cp_finish_file): Call do_static_initialization_or_destruction.

From-SVN: r104642

18 years agore PR middle-end/15855 (g++ crash with -O2 and -O3 on input file)
Richard Guenther [Mon, 26 Sep 2005 08:38:29 +0000 (08:38 +0000)]
re PR middle-end/15855 (g++ crash with -O2 and -O3 on input file)

2005-09-26  Richard Guenther  <rguenther@suse.de>

PR middle-end/15855
* gcse.c: Include hashtab.h, define ldst entry hashtable.
(pre_ldst_expr_hash, pre_ldst_expr_eq): New functions.
(ldst_entry): Use the hashtable instead of list-walking.
(find_rtx_in_ldst): Likewise.
(free_ldst_entry): Free the hashtable.
(compute_ld_motion_mems): Create the hashtable.
(trim_ld_motion_mems): Remove entry from hashtable if
removing it from list.
(compute_store_table): Likewise^2.
(store_motion): Free hashtable in case we did not see
any stores.

From-SVN: r104641

18 years agore PR middle-end/23960 (ICE in compare_values in VRP)
Kazu Hirata [Mon, 26 Sep 2005 01:28:50 +0000 (01:28 +0000)]
re PR middle-end/23960 (ICE in compare_values in VRP)

gcc/
PR tree-optimization/23960
* fold-const.c (fold_binary): Use op0 and op1 instead of arg0
and arg1 if we are passing them to fold_build2.

gcc/testsuite/
PR tree-optimization/23960
* gcc.c-torture/compile/pr23960.c: New.

From-SVN: r104634

18 years agoDaily bump.
GCC Administrator [Mon, 26 Sep 2005 00:16:15 +0000 (00:16 +0000)]
Daily bump.

[[Split portion of a mixed commit.]]

From-SVN: r104631.2

18 years agoc99_protos.h: Add prototypes for C99 complex functions.
Francois-Xavier Coudert [Sun, 25 Sep 2005 21:39:58 +0000 (23:39 +0200)]
c99_protos.h: Add prototypes for C99 complex functions.

* c99_protos.h: Add prototypes for C99 complex functions.
* libgfortran.h: Include complex.h before c99_protos.h.
* intrinsics/c99_functions.c: Define HAVE_ macros for the
fallback functions we provide.
(cabsf, cabs, cabsl, cargf, carg, cargl, cexpf, cexp, cexpl,
clogf, clog, clogl, clog10f, clog10, clog10l, cpowf, cpow, cpowl,
cqsrtf, csqrt, csqrtl, csinhf, csinh, csinhl, ccoshf, ccosh,
ccoshl, ctanhf, ctanh, ctanhl, csinf, csin, csinl, ccosf, ccos,
ccosl, ctanf, ctan, ctanl): New fallback functions.
* Makefile.am (gfor_math_trig_c, gfor_math_trig_obj,
gfor_specific_c, gfor_cmath_src, gfor_cmath_obj): Remove.
* Makefile.in: Regenerate.
* configure.ac: Remove checks for csin. Add checks for all C99
complex functions.
* config.h.in: Regenerate.
* configure: Regenerate.
* aclocal.m4: Regenerate.

From-SVN: r104626

18 years agore PR libfortran/23803 ([mingw32] getlog malfunction)
Francois-Xavier Coudert [Sun, 25 Sep 2005 21:02:17 +0000 (23:02 +0200)]
re PR libfortran/23803 ([mingw32] getlog malfunction)

PR libfortran/23803
* intrinsics/getXid.c: Add getpid wrapper for MinGW.
* intrinsics/getlog.c: Add getlogin wrapper for MinGW.
* intrinsics/hostnm.c: Add gethostname wrapper for MinGW.

Co-Authored-By: Danny Smith <dannysmith@users.sourceforge.net>
From-SVN: r104624

18 years agore PR target/23828 (local calling convention not used when using --combine)
Dan Nicolaescu [Sun, 25 Sep 2005 20:01:07 +0000 (20:01 +0000)]
re PR target/23828 (local calling convention not used when using --combine)

PR 23828
* config/i386/i386.c (ix86_function_regparm): Fix the test for
a nested function.

From-SVN: r104623

18 years agoalpha.c (tls_symbolic_operand_1): Trust SYMBOL_REF_TLS_MODEL to be correct.
Richard Henderson [Sun, 25 Sep 2005 18:34:45 +0000 (11:34 -0700)]
alpha.c (tls_symbolic_operand_1): Trust SYMBOL_REF_TLS_MODEL to be correct.

        * config/alpha/alpha.c (tls_symbolic_operand_1): Trust
        SYMBOL_REF_TLS_MODEL to be correct.

From-SVN: r104622

18 years agoipa-type-escape.c (discover_unique_type): Remove dead code at end of function.
Richard Henderson [Sun, 25 Sep 2005 05:28:01 +0000 (22:28 -0700)]
ipa-type-escape.c (discover_unique_type): Remove dead code at end of function.

        * ipa-type-escape.c (discover_unique_type): Remove dead code at
        end of function.  Reindent.

From-SVN: r104619

18 years agoconvert.c (convert_to_integer): Don't test for ENUMERAL_TYPE in NEGATE_EXPR/BIT_NOT_E...
Ian Lance Taylor [Sun, 25 Sep 2005 03:05:57 +0000 (03:05 +0000)]
convert.c (convert_to_integer): Don't test for ENUMERAL_TYPE in NEGATE_EXPR/BIT_NOT_EXPR case.

* convert.c (convert_to_integer): Don't test for ENUMERAL_TYPE in
NEGATE_EXPR/BIT_NOT_EXPR case.

From-SVN: r104615

18 years agoDaily bump.
GCC Administrator [Sun, 25 Sep 2005 00:16:14 +0000 (00:16 +0000)]
Daily bump.

[[Split portion of a mixed commit.]]

From-SVN: r104612.2

18 years agoc-common.c (handle_mode_attribute): When not modifying in place, create subtypes...
Richard Henderson [Sat, 24 Sep 2005 16:21:43 +0000 (09:21 -0700)]
c-common.c (handle_mode_attribute): When not modifying in place, create subtypes for enumerations.

        * c-common.c (handle_mode_attribute): When not modifying in place,
        create subtypes for enumerations.
        (sync_resolve_return): Use TYPE_MAIN_VARIANT.
        * gimplify.c (create_tmp_from_val): Likewise.

From-SVN: r104603

18 years ago* config/i386/i386.md (*tls_global_dynamic_64,
Alexandre Oliva [Sat, 24 Sep 2005 15:47:57 +0000 (15:47 +0000)]
* config/i386/i386.md (*tls_global_dynamic_64,

*tls_local_dynamic_base_64): Add missing mode to call.
(tls_global_dynamic_64, tls_local_dynamic_base_64): Likewise.

From-SVN: r104602

18 years agocgraph.c (cgraph_clone_edge): Make the scale gcov_type.
Jan Hubicka [Sat, 24 Sep 2005 12:43:30 +0000 (14:43 +0200)]
cgraph.c (cgraph_clone_edge): Make the scale gcov_type.

* cgraph.c (cgraph_clone_edge): Make the scale gcov_type.
(cgraph_clone_node): Likewise.
* cgraph.h (cgraph_clone_edge): Update prototype.
(cgraph_mark_inline_edge, cgraph_clone_inlined_nodes): Remove
duplicated prototypes; add updating argument.
* cgraphunit.c (verify_cgraph_node): Verify that counts are non-negative.
* ipa-inline.c (cgraph_clone_inlined_nodes): Allow clonning without
updating profile.
(cgraph_mark_inline_edge): Likewise.
(cgraph_mark_inline): Update use of cgraph_mark_inline_edge.
(cgraph_flatten_node): Likewise.
(cgraph_decide_recursive_inlining): Likewise.
(cgraph_decide_inlining_of_small_function): Likewise.
* tree-optimize.c (tree_rest_of_compilation): Likewise.

From-SVN: r104601

18 years agore PR libfortran/23802 ([mingw32] sleep malfunction)
Francois-Xavier Coudert [Sat, 24 Sep 2005 08:55:37 +0000 (10:55 +0200)]
re PR libfortran/23802 ([mingw32] sleep malfunction)

PR libfortran/23802
* intrinsics/sleep.c: Add correct sleep macro for MinGW.

From-SVN: r104599

18 years agore PR libfortran/23380 ([mingw32] cpu_time intrinsic malfunction)
Francois-Xavier Coudert [Sat, 24 Sep 2005 08:39:35 +0000 (10:39 +0200)]
re PR libfortran/23380 ([mingw32] cpu_time intrinsic malfunction)

PR libfortran/23380
* intrinsics/cpu_time.c (__cpu_time_1): Provide a MS Windows
version.

From-SVN: r104598

18 years agoDaily bump.
GCC Administrator [Sat, 24 Sep 2005 00:16:42 +0000 (00:16 +0000)]
Daily bump.

[[Split portion of a mixed commit.]]

From-SVN: r104595.2

18 years agocvsignore: Likewise.
Tom Tromey [Sat, 24 Sep 2005 00:07:48 +0000 (00:07 +0000)]
cvsignore: Likewise.

* native/jawt/.cvsignore: Likewise.
* native/jni/qt-peer/.cvsignore
* native/jawt/Makefile.in: Added.
* native/jni/qt-peer/Makefile.in: Likewise.

From-SVN: r104592

18 years agotune-1.cc: Clarify for single-thread.
Benjamin Kosnik [Fri, 23 Sep 2005 23:53:07 +0000 (23:53 +0000)]
tune-1.cc: Clarify for single-thread.

2005-09-23  Benjamin Kosnik  <bkoz@redhat.com>

* testsuite/ext/mt_allocator/tune-1.cc: Clarify for single-thread.
* testsuite/ext/mt_allocator/tune-2.cc: Same.
* testsuite/ext/mt_allocator/tune-3.cc: Same.
* testsuite/ext/mt_allocator/tune-4.cc: Same.

From-SVN: r104591

18 years agore PR libmudflap/23084 (mudflap crash upon accept() with argement 2 and 3 as NULL)
Frank Ch. Eigler [Fri, 23 Sep 2005 21:58:39 +0000 (21:58 +0000)]
re PR libmudflap/23084 (mudflap crash upon accept() with argement 2 and 3 as NULL)

2005-09-23  Frank Ch. Eigler  <fche@elastic.org>

PR 23084.
* mf-hooks2.c (accept): Tolerate NULL sockaddr* parameter.

From-SVN: r104588

18 years agopass58-frag.cxx: New test for heisenbug 19319.
Frank Ch. Eigler [Fri, 23 Sep 2005 21:35:17 +0000 (21:35 +0000)]
pass58-frag.cxx: New test for heisenbug 19319.

2005-09-23  Frank Ch. Eigler  <fche@elastic.org>

* testsuite/libmudflap.c++/pass58-frag.cxx: New test for heisenbug 19319.

From-SVN: r104587

18 years agoImported Classpath 0.18.
Tom Tromey [Fri, 23 Sep 2005 21:31:04 +0000 (21:31 +0000)]
Imported Classpath 0.18.

* sources.am, Makefile.in: Updated.
* Makefile.am (nat_source_files): Removed natProxy.cc.
* java/lang/reflect/natProxy.cc: Removed.
* gnu/classpath/jdwp/VMFrame.java,
gnu/classpath/jdwp/VMIdManager.java,
gnu/classpath/jdwp/VMVirtualMachine.java,
java/lang/reflect/VMProxy.java: New files.

2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>

* scripts/makemake.tcl (verbose): Add gnu/java/awt/peer/qt to BC
list.

2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>

* gnu/java/net/DefaultContentHandlerFactory.java (getContent):
Remove ClasspathToolkit references.

2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>

* gnu/awt/xlib/XCanvasPeer.java: Add new peer methods.
* gnu/awt/xlib/XFramePeer.java: Likewise.
* gnu/awt/xlib/XGraphicsConfiguration.java: Likewise.

2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>

* Makefile.am (libgcjawt_la_SOURCES): Remove jawt.c.  Add
classpath/native/jawt/jawt.c.
* Makefile.in: Regenerate.
* jawt.c: Remove file.
* include/Makefile.am (tool_include__HEADERS): Remove jawt.h and
jawt_md.h.  Add ../classpath/include/jawt.h and
../classpath/include/jawt_md.h.
* include/Makefile.in: Regenerate.
* include/jawt.h: Regenerate.
* include/jawt_md.h: Regenerate.

From-SVN: r104586

18 years agoInitial revision
Tom Tromey [Fri, 23 Sep 2005 19:36:46 +0000 (19:36 +0000)]
Initial revision

From-SVN: r104578

18 years agore PR fortran/16861 ([4.0 only] segfault with doubly used module)
Paul Thomas [Fri, 23 Sep 2005 17:16:07 +0000 (17:16 +0000)]
re PR fortran/16861 ([4.0 only] segfault with doubly used module)

2005-09-23  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/16861
* module.c (mio_component_ref): Return if the symbol is NULL
and wait for another iteration during module reads.
(mio_symtree_ref): Suppress the writing of contained symbols,
when a symbol is available in the main namespace.
(read_module): Restrict scope of special treatment of contained
symbols to variables only and suppress redundant call to
find_true_name.

2005-09-23  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/16861
* gfortran.dg/nested_modules_3.f90: New.

From-SVN: r104574

18 years agoenable.m4: New file.
Tom Tromey [Fri, 23 Sep 2005 16:33:47 +0000 (16:33 +0000)]
enable.m4: New file.

config:
* enable.m4: New file.
* tls.m4: New file.
libmudflap:
* aclocal.m4, configure: Rebuilt.
* configure.ac: Use GCC_CHECK_TLS.
* acinclude.m4 (LIBMUDFLAP_CHECK_TLS, LIBMUDFLAP_ENABLE): Moved
to ../config.

From-SVN: r104571

18 years agoparse.y: Changed pointer declaration from "type* var" to "type *var" Removed trailing...
Rafael Ávila de Espíndola [Fri, 23 Sep 2005 14:45:21 +0000 (14:45 +0000)]
parse.y: Changed pointer declaration from "type* var" to "type *var" Removed trailing space.

2005-09-23  Rafael ��vila de Esp��ndola  <rafael.espindola@gmail.com>

        * parse.y : Changed pointer declaration from "type* var" to "type *var"
        Removed trailing space.  Wrap long lines.

2005-09-23  Rafael ��vila de Esp��ndola  <rafael.espindola@gmail.com>

        * parse.y :  Fixed two compile warnings in "error" and "warning"
        invocations.  Removed trailing periods in messages.  Decapitalized the
        first word of each.

From-SVN: r104569

18 years agors6000.md (neg-minus-mult): Set type to dmul.
David Edelsohn [Fri, 23 Sep 2005 14:32:22 +0000 (14:32 +0000)]
rs6000.md (neg-minus-mult): Set type to dmul.

2005-09-23  David Edelsohn  <edelsohn@gnu.org>
    Pete Steinmetz <steinmtz@us.ibm.com>

* config/rs6000/rs6000.md (neg-minus-mult): Set type to dmul.
(rldic.): Set type to "compare".
(rldicr.): Same.
(movsf_hardfloat): Set type to mtjmpr for MTCTR/MTLR.  Set type to
mfjmpr for MFCTR/MFLR.
(movdf_hardfloat64): Same.
(movdf_softfloat64): Same.  Correct order of store and move types.
(movti_string): Set type to store_ux/load_ux.
(load_multiple): Set type to load_ux.
(store_multiple): Set type to store_ux.
(movmemsi): Set type to store_ux.
(output_cbranch direct_return): Set type to jmpreg.
(stmw): Set type to store_ux.
(lmw): Set type to load_ux.
* config/rs6000/40x.md (ppc403-store): Increase latency to 2.
* config/rs6000/440.md (ppc440-store): Increase latency to 6.
* config/rs6000/603.md (ppc603-store): Occupy LSU for 2 cycles.
* config/rs6000/6xx.md (ppc604-store): Increase latency to 3.
* config/rs6000/mpc.md (mpccore-store): Increase latency to 2.
* config/rs6000/rios1.md (rios1-store): Increase latency to 2.
(rios1-fpstore): Increase latency to 3.
* config/rs6000/rios2.md (rios2-store): Increase latency to 2.
* config/rs6000/rs64.md (rs64a-store): Increase latency to 2.

Co-Authored-By: Pete Steinmetz <steinmtz@us.ibm.com>
From-SVN: r104568

18 years agosync.md (sync_<fetchop_name>si_internal): Change operand2 constraint to "b".
David Edelsohn [Fri, 23 Sep 2005 13:43:38 +0000 (13:43 +0000)]
sync.md (sync_<fetchop_name>si_internal): Change operand2 constraint to "b".

2005-09-23  David Edelsohn  <edelsohn@gnu.org>
    Andrew Pinski  <pinskia@physics.uc.edu>

* config/rs6000/sync.md (sync_<fetchop_name>si_internal): Change
operand2 constraint to "b".
(sync_<fetchop_name>di_internal): Same.
(sync_old_<fetchop_name>si_internal): Change operand3 constraint
to "b".
(sync_old_<fetchop_name>di_internal): Same.
(sync_new_<fetchop_name>si_internal): Same.
(sync_new_<fetchop_name>di_internal): Same.

Co-Authored-By: Andrew Pinski <pinskia@physics.uc.edu>
From-SVN: r104567

18 years agoAdd PR number in this entry:
Joern Rennecke [Fri, 23 Sep 2005 12:14:59 +0000 (13:14 +0100)]
Add PR number in this entry:

PR middle-end/23991
* final.c (insn_default_length, insn_min_length): In !HAVE_ATTR_length
case, define as macros.

From-SVN: r104564

18 years agooptabs.c (emit_libcall_block): Use no_conflict_move_test.
J"orn Rennecke [Fri, 23 Sep 2005 12:13:07 +0000 (12:13 +0000)]
optabs.c (emit_libcall_block): Use no_conflict_move_test.

* optabs.c (emit_libcall_block): Use no_conflict_move_test.
(no_conflict_move_test): Update comments.

From-SVN: r104563

18 years agore PR rtl-optimization/23837 (Wrong code with REG_NO_CONFLICT notes (caused by combine))
J"orn Rennecke [Fri, 23 Sep 2005 12:05:56 +0000 (12:05 +0000)]
re PR rtl-optimization/23837 (Wrong code with REG_NO_CONFLICT notes (caused by combine))

PR rtl-optimization/23837
*  optabs.c (no_conflict_move_test): Don't set must_stay for a
clobber / clobber match between dest and p->first.

From-SVN: r104562

18 years agofinal.c (insn_default_length, [...]): In !HAVE_ATTR_length case, define as macros.
J"orn Rennecke [Fri, 23 Sep 2005 11:56:28 +0000 (11:56 +0000)]
final.c (insn_default_length, [...]): In !HAVE_ATTR_length case, define as macros.

* final.c (insn_default_length, insn_min_length): In !HAVE_ATTR_length
case, define as macros.

From-SVN: r104561

18 years agoinstall.texi: Updated URL for Jacks.
Ranjit Mathew [Fri, 23 Sep 2005 01:43:48 +0000 (01:43 +0000)]
install.texi: Updated URL for Jacks.

* doc/install.texi: Updated URL for Jacks.
* doc/sourcebuild.texi: Likewise.

From-SVN: r104554

18 years agoDaily bump.
GCC Administrator [Fri, 23 Sep 2005 00:19:02 +0000 (00:19 +0000)]
Daily bump.

[[Split portion of a mixed commit.]]

From-SVN: r104550.2

18 years agore PR fortran/24005 (Ambiguous INTERFACE leads to seg fault)
Steven G. Kargl [Thu, 22 Sep 2005 22:47:45 +0000 (22:47 +0000)]
re PR fortran/24005 (Ambiguous INTERFACE leads to seg fault)

PR fortran/24005
gfortran.dg/interface_1.f90: New test.

From-SVN: r104545

18 years agore PR fortran/24005 (Ambiguous INTERFACE leads to seg fault)
Steven G. Kargl [Thu, 22 Sep 2005 22:45:40 +0000 (22:45 +0000)]
re PR fortran/24005 (Ambiguous INTERFACE leads to seg fault)

PR fortran/24005
* interface.c (check_interface1): Fix NULL dereference.

From-SVN: r104544

18 years agore PR fortran/23843 (Access restrictions on derived types in modules too strict.)
Erik Edelmann [Thu, 22 Sep 2005 21:52:09 +0000 (00:52 +0300)]
re PR fortran/23843 (Access restrictions on derived types in modules too strict.)

fortran/
2005-09-22  Erik Edelmann  <erik.edelmann@iki.fi>

PR fortran/23843
* resolve.c (derived_inaccessible): New function.
(resolve_transfer): Use it to check for private
components.
testsuite/
2005-09-22  Erik Edelmann  <erik.edelmann@iki.fi>
Tobias Schl"uter  <tobias.schlueter@physik.uni-muenchen.de>

PR fortran/23843
* gfortran.dg/der_io_2.f90, gfortran.dg/der_io_3.f90: New test.

Co-Authored-By: Tobias Schlüter <tobias.schlueter@physik.uni-muenchen.de>
From-SVN: r104542

18 years agore PR fortran/23516 (IMAG is not a generic function when implicit none is declared)
Steven G. Kargl [Thu, 22 Sep 2005 19:04:13 +0000 (19:04 +0000)]
re PR fortran/23516 (IMAG is not a generic function when implicit none is declared)

PR fortran/23516
* gfortran.dg/imag_1.f: New test.
* gfortran.dg/imag_2.f: Ditto.

From-SVN: r104539

18 years agore PR fortran/23516 (IMAG is not a generic function when implicit none is declared)
Steven G. Kargl [Thu, 22 Sep 2005 19:00:24 +0000 (19:00 +0000)]
re PR fortran/23516 (IMAG is not a generic function when implicit none is declared)

PR fortran/23516
* intrinsic.c (add_function): Add IMAG, IMAGPART, and REALPART
  intrinsics.
* intrinsic.h: Prototypes for gfc_simplify_realpart and
  gfc_resolve_realpart.
* intrinsic.texi: Document intrinsic procedures.
* simplify.c (gfc_simplify_realpart): New function.
* irseolve.c (gfc_resolve_realpart): New function.

From-SVN: r104537

18 years agointmax_t-1.c: Remove sh*-*-elf from dg-error statement.
J"orn Rennecke [Thu, 22 Sep 2005 18:53:24 +0000 (18:53 +0000)]
intmax_t-1.c: Remove sh*-*-elf from dg-error statement.

* gcc.dg/intmax_t-1.c: Remove sh*-*-elf from dg-error statement.
(problem was fixed by Jeff Johnston's addition of libc/include/stdint.h
 to newlib)

From-SVN: r104536

18 years agore PR c++/21983 (multiple diagnostics)
Jakub Jelinek [Thu, 22 Sep 2005 16:34:58 +0000 (18:34 +0200)]
re PR c++/21983 (multiple diagnostics)

PR c++/21983
* class.c (find_final_overrider): Move diagnostic about no unique final
overrider to...
(update_vtable_entry_for_fn): ... here.

* g++.dg/warn/pr21983.C: New test.

From-SVN: r104533

18 years agoFix typo in previous ChangeLog entry.
David Edelsohn [Thu, 22 Sep 2005 15:19:23 +0000 (11:19 -0400)]
Fix typo in previous ChangeLog entry.

From-SVN: r104530

18 years agore PR target/24007 (very weird register allocation, putting a fp in the ctr register)
David Edelsohn [Thu, 22 Sep 2005 15:03:27 +0000 (15:03 +0000)]
re PR target/24007 (very weird register allocation, putting a fp in the ctr register)

        PR target/24007
        * config/rs6000/rs6000.md (movsf_hardfloat): Ignore special
        registers when choosing register preferences.
        (movdf_hardfloat): Same.

From-SVN: r104529

18 years agoexpmed.c (expand_shift): Don't use the target of the rotate as target for the first...
Andreas Krebbel [Thu, 22 Sep 2005 14:45:27 +0000 (14:45 +0000)]
expmed.c (expand_shift): Don't use the target of the rotate as target for the first expanded shift insn.

2005-09-22  Andreas Krebbel  <krebbel1@de.ibm.com>

* expmed.c (expand_shift): Don't use the target of the rotate as
target for the first expanded shift insn.
* testsuite/gcc.dg/20050922-1.c: Testcase added.

From-SVN: r104528

18 years agore PR tree-optimization/22438 (ICE SEGV in is_gimple_variable at tree-gimple.c:239)
Zdenek Dvorak [Thu, 22 Sep 2005 11:24:00 +0000 (13:24 +0200)]
re PR tree-optimization/22438 (ICE SEGV in is_gimple_variable at tree-gimple.c:239)

PR tree-optimization/22438
* tree-ssa-loop-ivopts.c (rewrite_use_nonlinear_expr): Handle all
preserved iv rhs rewriting specially.

From-SVN: r104522

18 years agore PR ada/23788 (s-taprop.adb:69:06: warning: cannot depend on "Interrupt_Operations...
Laurent GUERBY [Thu, 22 Sep 2005 10:28:14 +0000 (10:28 +0000)]
re PR ada/23788 (s-taprop.adb:69:06: warning: cannot depend on "Interrupt_Operations" (wrong categorization))

2005-09-16  Laurent GUERBY  <laurent@guerby.net>

PR ada/23788
* s-tpinop.ads: Make this unit Preelaborate.

From-SVN: r104521

18 years agore PR libstdc++/23956 (Class __mt_alloc overexerts __policy_type::_S_get_pool)
Guillaume Melquiond [Thu, 22 Sep 2005 08:48:31 +0000 (10:48 +0200)]
re PR libstdc++/23956 (Class __mt_alloc overexerts __policy_type::_S_get_pool)

2005-09-21  Guillaume Melquiond  <guillaume.melquiond@ens-lyon.fr>

PR libstdc++/23956
* include/ext/mt_allocator.h: Remove excess
policy_type::_S_get_pool calls in constructors.

From-SVN: r104520

18 years agotree-data-ref.c (analyze_array_indexes): Only estimate when estimate_only is true.
Daniel Berlin [Thu, 22 Sep 2005 00:42:28 +0000 (00:42 +0000)]
tree-data-ref.c (analyze_array_indexes): Only estimate when estimate_only is true.

2005-09-20  Daniel Berlin  <dberlin@dberlin.org>

* tree-data-ref.c (analyze_array_indexes): Only estimate when
estimate_only  is true.
* tree-flow.h (ref_contains_indirect_ref): New prototype.
* tree-flow-inline.h (ref_contains_indirect_ref): Moved from
tree-ssa-structalias.c
* tree-ssa-loop-niter.c (infer_loop_bounds_from_undefined): Use
ref_contains_indirect_ref.
* tree-ssa-structalias.c (ref_contains_indirect_ref): Moved.

From-SVN: r104518

18 years agoBootClassLoader.java (BootClassLoader): Pass `null' parent ClassLoader to parent...
Bryce McKinlay [Thu, 22 Sep 2005 00:21:52 +0000 (00:21 +0000)]
BootClassLoader.java (BootClassLoader): Pass `null' parent ClassLoader to parent constructor.

2005-09-21  Bryce McKinlay  <mckinlay@redhat.com>

        * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Pass
        `null' parent ClassLoader to parent constructor.
        * gnu/gcj/runtime/HelperClassLoader.java (HelperClassLoader): New
        constructor.

From-SVN: r104516

18 years agoDaily bump.
GCC Administrator [Thu, 22 Sep 2005 00:16:19 +0000 (00:16 +0000)]
Daily bump.

[[Split portion of a mixed commit.]]

From-SVN: r104513.2

18 years agore PR c++/23993 (Mysterious compiler error when accessing a 2d-array in a template...
Mark Mitchell [Thu, 22 Sep 2005 00:11:22 +0000 (00:11 +0000)]
re PR c++/23993 (Mysterious compiler error when accessing a 2d-array in a template class)

PR c++/23993
* init.c (integral_constant_value): Use DECL_INTEGRAL_CONSTANT_VAR_P.

PR c++/23993
* g++.dg/template/array14.C: New test.

From-SVN: r104511

18 years agomn10300.c (TARGET_DEFAULT_TARGET_FLAGS): Add MASK_PTR_A0D0.
DJ Delorie [Thu, 22 Sep 2005 00:10:28 +0000 (20:10 -0400)]
mn10300.c (TARGET_DEFAULT_TARGET_FLAGS): Add MASK_PTR_A0D0.

* config/mn10300/mn10300.c (TARGET_DEFAULT_TARGET_FLAGS): Add
MASK_PTR_A0D0.
(mn10300_return_in_memory): Support variable size types also.
(mn10300_pass_by_reference): Likewise.
(mn10300_function_value): New.
* config/mn10300/mn10300.h (FUNCTION_VALUE): Call the above.
(FUNCTION_OUTGOING_VALUE): Likewise.
* config/mn10300/mn10300.opt: Add -mreturn-pointer-on-d0.
* doc/invoke.texi: Document it.

From-SVN: r104508

18 years agore PR target/22585 (ICE with long doubles in expand_simple_unop)
Uros Bizjak [Wed, 21 Sep 2005 18:39:07 +0000 (20:39 +0200)]
re PR target/22585 (ICE with long doubles in expand_simple_unop)

PR target/22585
* config/i386/i386.c (ix86_prepare_fp_compare_args): Do not
force integer op1 into register for XFmode compares.

From-SVN: r104498

18 years ago2005-09-21 Erik Edelmann <erik.edelmann@iki.fi>
Paul Thomas [Wed, 21 Sep 2005 17:11:26 +0000 (17:11 +0000)]
2005-09-21  Erik Edelmann  <erik.edelmann@iki.fi>

Correct format error on previous commit.

From-SVN: r104496

18 years agore PR fortran/19929 (Deallocation of an allocated derived type component causes failure)
Erik Edelmann [Wed, 21 Sep 2005 17:05:16 +0000 (20:05 +0300)]
re PR fortran/19929 (Deallocation of an allocated derived type component causes failure)

2005-09-21  Erik Edelmann  <erik.edelmann@iki.fi>

PR fortran/19929
* trans-stmt.c (gfc_trans_deallocate): Check if the
object to be deallocated is an array by looking at
expr->rank instead of expr->symtree->n.sym->attr.dimension.

2005-09-21  Erik Edelmann  <erik.edelmann@iki.fi>

PR fortran/19929
* gfortran.dg/der_ptr_component_1.f90: New test.

From-SVN: r104495

18 years agore PR middle-end/23971 (synth_mult running amok)
Kazu Hirata [Wed, 21 Sep 2005 16:47:11 +0000 (16:47 +0000)]
re PR middle-end/23971 (synth_mult running amok)

PR middle-end/23971
* expmed.c (alg_code): Add alg_impossible.
(alg_hash_entry): Add cost.
(synth_mult): Record alg_impossible in the hash table if
multiplication by a given integer is impossble within the
limit.  Speed up using alg_impossible.

From-SVN: r104494

18 years agoexpmed.c (alg_code): Add alg_impossible.
Kazu Hirata [Wed, 21 Sep 2005 16:32:10 +0000 (16:32 +0000)]
expmed.c (alg_code): Add alg_impossible.

* expmed.c (alg_code): Add alg_impossible.
(alg_hash_entry): Add cost.
(synth_mult): Record alg_impossible in the hash table if
multiplication by a given integer is impossble within the
limit.  Speed up using alg_impossible.

From-SVN: r104492

18 years agore PR c++/23965 (Bogus error message: no matching function for call to 'foo(<type...
Volker Reichelt [Wed, 21 Sep 2005 15:34:41 +0000 (15:34 +0000)]
re PR c++/23965 (Bogus error message: no matching function for call to 'foo(<type error>)')

PR c++/23965
* call.c (resolve_args): Return error_mark_node on arguments
whose TREE_TYPE is error_mark_node.

* g++.dg/template/error1.C: Reject "no matching function" message.

From-SVN: r104489

18 years agore PR c++/17609 (spurious error message after using keyword)
Volker Reichelt [Wed, 21 Sep 2005 15:21:00 +0000 (15:21 +0000)]
re PR c++/17609 (spurious error message after using keyword)

PR c++/17609
* g++.dg/lookup/error1.C: New test.

From-SVN: r104488

18 years ago* testsuite/libjava.jacks/jacks.xfail: Updated for PR java/23891.
Ranjit Mathew [Wed, 21 Sep 2005 13:45:21 +0000 (13:45 +0000)]
* testsuite/libjava.jacks/jacks.xfail: Updated for PR java/23891.

From-SVN: r104486

18 years agore PR java/21418 (Order of source files matters when compiling)
Ranjit Mathew [Wed, 21 Sep 2005 13:34:28 +0000 (13:34 +0000)]
re PR java/21418 (Order of source files matters when compiling)

PR java/21418
* class.c (inherits_from_p): Try to lay out super class
if it is not already laid out.
(maybe_layout_super_class): Handle the case where SUPER_CLASS
is a NULL_TREE.

From-SVN: r104483

18 years agovect-dv-2.c: Change loop bound and restore original functionality of the testcase.
Dorit Nuzman [Wed, 21 Sep 2005 10:26:39 +0000 (10:26 +0000)]
vect-dv-2.c: Change loop bound and restore original functionality of the testcase.

        * gcc.dg/vect/vect-dv-2.c: Change loop bound and restore original
        functionality of the testcase.

From-SVN: r104481

18 years agotree-ssa-structalias.c (get_constraint_for_component_ref): Add argument.
Daniel Berlin [Wed, 21 Sep 2005 01:42:53 +0000 (01:42 +0000)]
tree-ssa-structalias.c (get_constraint_for_component_ref): Add argument.

2005-09-20  Daniel Berlin  <dberlin@dberlin.org>

* tree-ssa-structalias.c (get_constraint_for_component_ref): Add
argument.  Allow and set any offset if needs_anyoffset is passed
in.
(get_constraint_for): Add argument here too.
Pass it down.
(do_structure_copy): Pass NULL to get_constraint_for.
(handle_ptr_arith): Ditto.
(find_func_aliases): Ditto.

From-SVN: r104476

18 years agoDaily bump.
GCC Administrator [Wed, 21 Sep 2005 00:16:23 +0000 (00:16 +0000)]
Daily bump.

[[Split portion of a mixed commit.]]

From-SVN: r104473.2

18 years agovect-22.c: Require vect_float.
Richard Henderson [Tue, 20 Sep 2005 22:42:06 +0000 (15:42 -0700)]
vect-22.c: Require vect_float.

        * gcc.dg/vect/vect-22.c: Require vect_float.
        * gcc.dg/vect/vect-91.c: XFAIL if vect_no_int_add.

From-SVN: r104469

18 years agore PR rtl-optimization/23898 (basic block reordering excessively increases code size...
J"orn Rennecke [Tue, 20 Sep 2005 21:48:36 +0000 (21:48 +0000)]
re PR rtl-optimization/23898 (basic block reordering excessively increases code size; get_uncond_jump_length pessimistic)

PR rtl-optimization/23898
* output.h (get_attr_min_length): Declare.
* final.c (get_attr_length_1): New function, broken out of:
(get_attr_length).
(get_attr_min_length): New function.
* bb-reorder.c (copy_bb_p, get_uncond_jump_length): Use it.
(duplicate_computed_gotos): Likewise.
* genattr.c (insn_min_length): Generate declaration.
* genattrtab.c (min_fn, min_attr_value): New functions.
(make_length_attrs): Generate insn_min_length.

From-SVN: r104468

18 years ago* config/pa/pa.c (output_cbranch): Check for zero in operands[2].
Steve Ellcey [Tue, 20 Sep 2005 21:29:30 +0000 (21:29 +0000)]
* config/pa/pa.c (output_cbranch): Check for zero in operands[2].

From-SVN: r104465

18 years agoexpr.c (expand_expr_real_1): Allow modifier EXPAND_STACK_PARM.
Richard Henderson [Tue, 20 Sep 2005 21:16:40 +0000 (14:16 -0700)]
expr.c (expand_expr_real_1): Allow modifier EXPAND_STACK_PARM.

        * expr.c (expand_expr_real_1) <INDIRECT_REF>: Allow modifier
        EXPAND_STACK_PARM.

From-SVN: r104463

18 years agoc.opt (fextended-identifiers): New.
Joseph Myers [Tue, 20 Sep 2005 20:31:37 +0000 (21:31 +0100)]
c.opt (fextended-identifiers): New.

gcc:
* c.opt (fextended-identifiers): New.
* c-opts.c (c_common_handle_option): Handle
-fextended-identifiers.
* doc/cpp.texi: Update documentation of extended identifiers.
* doc/cppopts.texi (-fextended-identifiers): Document.

gcc/testsuite:
* g++.dg/cpp/ucnid-1.C, g++.dg/cpp/normalize-1.C,
g++.dg/other/ucnid-1.C, gcc.dg/cpp/normalize-1.c,
gcc.dg/cpp/normalize-2.c, gcc.dg/cpp/normalize-3.c,
gcc.dg/cpp/normalize-4.c, gcc.dg/cpp/ucnid-1.c,
gcc.dg/cpp/ucnid-2.c, gcc.dg/cpp/ucnid-3.c, gcc.dg/cpp/ucnid-4.c,
gcc.dg/cpp/ucnid-5.c, gcc.dg/cpp/ucnid-7.c,gcc.dg/ucnid-1.c,
gcc.dg/ucnid-2.c, gcc.dg/ucnid-3.c, gcc.dg/ucnid-4.c,
gcc.dg/ucnid-5.c, gcc.dg/ucnid-6.c: Add -fextended-identifiers.
* gcc.dg/cpp/ucnid-8.c: New test.

libcpp:
* include/cpplib.h (struct cpp_options): Add extended_identifiers.
* init.c (struct lang_flags, lang_defaults): Add
extended_identifiers.
(cpp_set_lang): Use it.
* lex.c (forms_identifier_p): Check extended_identifiers.

From-SVN: r104462

18 years agore PR tree-optimization/23929 (segfault in expand_simple_operations, tree-ssa-loop...
Jakub Jelinek [Tue, 20 Sep 2005 19:10:44 +0000 (21:10 +0200)]
re PR tree-optimization/23929 (segfault in expand_simple_operations, tree-ssa-loop-niter.c:637)

PR tree-optimization/23929
* tree-ssa-loop-niter.c (expand_simple_operations): Return immediately
if expr is NULL.

* gcc.c-torture/compile/pr23929.c: New test.

From-SVN: r104461

18 years agore PR testsuite/23186 (g++.dg/other/pr22003.C fails)
Steve Ellcey [Tue, 20 Sep 2005 17:00:22 +0000 (17:00 +0000)]
re PR testsuite/23186 (g++.dg/other/pr22003.C fails)

PR testsuite/23186
* g++.dg/other/pr22003.C: Require named sections.

From-SVN: r104457

18 years agore PR c++/23947 (segv in reshape_init_r())
Jakub Jelinek [Tue, 20 Sep 2005 15:40:57 +0000 (17:40 +0200)]
re PR c++/23947 (segv in reshape_init_r())

PR c++/23947
* rtti.c (get_pseudo_ti_init): Recompute ti pointer after
get_tinfo_ptr calls.

* g++.dg/rtti/crash3.C: New test.

From-SVN: r104456

18 years agore PR tree-optimization/23818 (ICE in dominated_by_p, at dominance.c:827)
Jakub Jelinek [Tue, 20 Sep 2005 15:29:42 +0000 (17:29 +0200)]
re PR tree-optimization/23818 (ICE in dominated_by_p, at dominance.c:827)

PR tree-optimization/23818
* tree-stdarg.c (execute_optimize_stdarg): Call
calculate_dominance_info.

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

From-SVN: r104455

18 years agore PR fortran/23420 (ICE on invalid print statement)
Tobias Schlüter [Tue, 20 Sep 2005 15:05:32 +0000 (17:05 +0200)]
re PR fortran/23420 (ICE on invalid print statement)

fortran/
PR fortran/23420
* io.c (resolve_tag): Don't allow non-CHARACTER constants as formats.
(match_io): Fix usage of gfc_find_symbol.
testsuite/
PR fortran/23420
* gfortran.dg/print_fmt_4.f: New.

From-SVN: r104454

18 years agore PR fortran/23663 (rejects entry point as a value)
Jakub Jelinek [Tue, 20 Sep 2005 14:37:44 +0000 (16:37 +0200)]
re PR fortran/23663 (rejects entry point as a value)

PR fortran/23663
* primary.c (match_actual_arg): Handle ENTRY the same way
as FUNCTION.

* gfortran.fortran-torture/execute/entry_11.f90: New test.

From-SVN: r104453

18 years agotree-data-ref.c (get_number_of_iters_for_loop): New function.
Daniel Berlin [Tue, 20 Sep 2005 13:59:38 +0000 (13:59 +0000)]
tree-data-ref.c (get_number_of_iters_for_loop): New function.

2005-09-18  Daniel Berlin  <dberlin@dberlin.org>

* tree-data-ref.c (get_number_of_iters_for_loop): New function.
(analyze_siv_subscript_cst_affine): Add weak SIV test.
(compute_overlap_steps_for_affine_1_2): Use
get_number_of_iters_for_loop.
(analyze_subscript_affine_affine): Check whether difference is
zero first.
Use get_number_of_iters_for_loop.
Check whether overlap occurs outside of bounds.
(analyze_miv_subscript): Use get_number_of_iters_for_loop.

From-SVN: r104451

18 years agovect-40.c: Remove pointers to "aligned types".
Dorit Nuzman [Tue, 20 Sep 2005 08:12:46 +0000 (08:12 +0000)]
vect-40.c: Remove pointers to "aligned types".

        * gcc.dg/vect/vect-40.c: Remove pointers to "aligned types".
        Use pointers to local alignable arrays instead. Added comments.
        * gcc.dg/vect/vect-46.c: Likewise.
        * gcc.dg/vect/vect-48.c: Likewise.
        * gcc.dg/vect/vect-49.c: Likewise.
        * gcc.dg/vect/vect-52.c: Likewise.
        * gcc.dg/vect/vect-53.c: Likewise.
        * gcc.dg/vect/vect-54.c: Likewise.
        * gcc.dg/vect/vect-56.c: Likewise.
        * gcc.dg/vect/vect-57.c: Likewise.
        * gcc.dg/vect/vect-58.c: Likewise.
        * gcc.dg/vect/vect-60.c: Likewise.
        * gcc.dg/vect/vect-61.c: Likewise.

        * gcc.dg/vect/vect-42.c: Remove pointers to "aligned types".
        The test is no longer vectorizable on vect_no_align targets.
        * gcc.dg/vect/vect-43.c: Likewsie.

        * gcc.dg/vect/vect-44.c: Added comments.
        * gcc.dg/vect/vect-45.c: Added comments.
        * gcc.dg/vect/vect-50.c: Added comments.
        * gcc.dg/vect/vect-51.c: Added comments.

        * gcc.dg/vect/vect-95.c: Use aligned arrays instead of arrays to
        aligned type.
        * gcc.dg/vect/Os-vect-95.c: Likewise.

        * gcc.dg/vect/vect-41.c: Test removed.
        * gcc.dg/vect/vect-47.c: Test removed.
        * gcc.dg/vect/vect-55.c: Test removed.
        * gcc.dg/vect/vect-59.c: Test removed.

From-SVN: r104448

18 years agotree-ssa-address.c (create_mem_ref): Put the symbol reference into the base register...
Andreas Krebbel [Tue, 20 Sep 2005 07:53:11 +0000 (07:53 +0000)]
tree-ssa-address.c (create_mem_ref): Put the symbol reference into the base register if possible.

2005-09-20  Andreas Krebbel  <krebbel1@de.ibm.com>

* tree-ssa-address.c (create_mem_ref): Put the symbol reference into the
base register if possible.

From-SVN: r104446

18 years agopr16105.c: Replace "aligned types" with regular types.
Dorit Nuzman [Tue, 20 Sep 2005 07:40:41 +0000 (07:40 +0000)]
pr16105.c: Replace "aligned types" with regular types.

        * gcc.dg/vect/pr16105.c: Replace "aligned types" with regular types.
        No longer vectorizable on vect_no_align targets.
        * gcc.dg/vect/pr20122.c: Likewise.
        * gcc.dg/vect/vect-74.c: Likewise.
        * gcc.dg/vect/vect-75.c: Likewise.
        * gcc.dg/vect/vect-76.c: Likewise.

        * gcc.dg/vect/vect-37.c: Replace "aligned types" with regular types.
        Will not be vectorizable on vect_no_align targets once aliasing issues
        are resolved.
        * gcc.dg/vect/vect-79.c: Likewise.

        * gcc.dg/vect/vect-77.c: Replace "aligned types" with regular types.
        * gcc.dg/vect/vect-78.c: Likewise.
        * gcc.dg/vect/vect-97.c: Likewise.

From-SVN: r104445

18 years ago* socket.c: Add string.h for memcpy.
Andreas Jaeger [Tue, 20 Sep 2005 07:23:46 +0000 (09:23 +0200)]
* socket.c: Add string.h for memcpy.

From-SVN: r104444

18 years agore PR tree-optimization/18463 (suboptimal use of fancy x86 addressing modes)
Zdenek Dvorak [Tue, 20 Sep 2005 07:09:20 +0000 (09:09 +0200)]
re PR tree-optimization/18463 (suboptimal use of fancy x86 addressing modes)

PR tree-optimization/18463
* tree-chrec.c (chrec_convert): Return fold_converted chrec if
converting it directly is not possible.
(chrec_convert_aggressive): New function.
* tree-chrec.h (chrec_convert_aggressive): Declare.
* tree-scalar-evolution.c (instantiate_parameters_1, resolve_mixers):
Fold chrec conversions aggressively if asked to.
(instantiate_parameters): Modified because of changes in
instantiate_parameters_1.

From-SVN: r104443

18 years agoconfigure.in (powerpc-*-aix*): Add target-libssp to noconfigdirs.
David Edelsohn [Tue, 20 Sep 2005 01:24:46 +0000 (01:24 +0000)]
configure.in (powerpc-*-aix*): Add target-libssp to noconfigdirs.

        * configure.in (powerpc-*-aix*): Add target-libssp to noconfigdirs.
        (rs6000-*-aix*): Same.
        * configure: Regenerate.

From-SVN: r104439

18 years agoDaily bump.
GCC Administrator [Tue, 20 Sep 2005 00:16:19 +0000 (00:16 +0000)]
Daily bump.

[[Split portion of a mixed commit.]]

From-SVN: r104435.2

18 years agosse.md (reduc_splus_v4sf): Rename from reduc_plus_v4sf.
Richard Henderson [Mon, 19 Sep 2005 19:22:10 +0000 (12:22 -0700)]
sse.md (reduc_splus_v4sf): Rename from reduc_plus_v4sf.

        * config/i386/sse.md (reduc_splus_v4sf): Rename from reduc_plus_v4sf.
        (reduc_splus_v2df): New.

From-SVN: r104432

18 years agoaof.h (REGISTER_NAMES): Add missing backslash.
Richard Sandiford [Mon, 19 Sep 2005 18:27:17 +0000 (18:27 +0000)]
aof.h (REGISTER_NAMES): Add missing backslash.

* config/arm/aof.h (REGISTER_NAMES): Add missing backslash.
(ADDITIONAL_REGISTER_NAMES): Add missing comma.  Remove final comma.

From-SVN: r104430

18 years agosse.md (vcondu<SSEMODE124>): Rename from vcondu<SSEMODE12>.
Richard Henderson [Mon, 19 Sep 2005 17:31:38 +0000 (10:31 -0700)]
sse.md (vcondu<SSEMODE124>): Rename from vcondu<SSEMODE12>.

        * config/i386/sse.md (vcondu<SSEMODE124>): Rename from
        vcondu<SSEMODE12>.

From-SVN: r104429

18 years agoia64.c (ia64_expand_widen_sum): New.
Richard Henderson [Mon, 19 Sep 2005 17:20:02 +0000 (10:20 -0700)]
ia64.c (ia64_expand_widen_sum): New.

        * config/ia64/ia64.c (ia64_expand_widen_sum): New.
        (ia64_expand_dot_prod_v8qi): New.
        * config/ia64/ia64-protos.h: Update.
        * config/ia64/vect.md (pmpy2_r, pmpy2_l, widen_usumv8qi3,
        widen_usumv4hi3, widen_ssumv8qi3, widen_ssumv4hi3, udot_prodv8qi,
        sdot_prodv8qi, sdot_prodv4hi): New.
        (reduc_splus_v2sf): Rename from reduc_plus_v2sf.

From-SVN: r104426

18 years agoalpha.c (alpha_rtx_costs): Cost 0 for a memory source.
Richard Henderson [Mon, 19 Sep 2005 17:05:44 +0000 (10:05 -0700)]
alpha.c (alpha_rtx_costs): Cost 0 for a memory source.

        * config/alpha/alpha.c (alpha_rtx_costs) <FLOAT_EXTEND>: Cost 0
        for a memory source.

From-SVN: r104425

18 years agore PR rtl-optimization/23941 (compress_float_constant creates denormals)
Richard Henderson [Mon, 19 Sep 2005 17:01:40 +0000 (10:01 -0700)]
re PR rtl-optimization/23941 (compress_float_constant creates denormals)

        PR 23941
        * real.c (exact_real_truncate): Return false if the format cannot
        represent the number as a normal.

From-SVN: r104424

18 years agotree-ssa-operands.c (swap_tree_operands): Export.
Dorit Nuzman [Mon, 19 Sep 2005 14:54:28 +0000 (14:54 +0000)]
tree-ssa-operands.c (swap_tree_operands): Export.

        * tree-ssa-operands.c (swap_tree_operands): Export.
        * tree.h (swap_tree_operands): Declare.
        * tree-vectorizer.c (vect_is_simple_reduction): Remove ATTRIBUTE_UNUSED.
        Call swap_tree_operands.

From-SVN: r104421

18 years agotree-flow.h (merge_alias_info): Declare.
Richard Henderson [Mon, 19 Sep 2005 09:02:23 +0000 (02:02 -0700)]
tree-flow.h (merge_alias_info): Declare.

        * tree-flow.h (merge_alias_info): Declare.
        * tree-ssa-copy.c (merge_alias_info): Export.
        * tree-vect-transform.c (vect_create_index_for_vector_ref): Remove.
        (vect_create_data_ref_ptr): Use create_iv directly.
        (vectorizable_load): Use correct types for integer constants.
        (vect_generate_tmps_on_preheader): Likewise.
        (vect_gen_niters_for_prolog_loop): Likewise.

From-SVN: r104418

18 years agore PR rtl-optimization/23943 (segv in side_effects_p())
Steven Bosscher [Mon, 19 Sep 2005 05:04:58 +0000 (05:04 +0000)]
re PR rtl-optimization/23943 (segv in side_effects_p())

gcc/
PR rtl-optimization/23943
* cse.c (find_best_addr): Never propagate an EXPR_LIST rtx.

testsuite/
* gcc.dg/pr23943.c: New test.

From-SVN: r104413