OSDN Git Service

pf3gnuchains/gcc-fork.git
15 years agoDon't build thread library for targets that don't support threads.
wilson [Fri, 30 Sep 2005 23:13:06 +0000 (23:13 +0000)]
Don't build thread library for targets that don't support threads.
* configure.ac (pthread.h): Use AC_CHECK_HEADERS instead of
AC_CHECK_HEADER.
(target_thread_file): New.  Set from sed'ed gcc output.
(posix_threads): New.  Set from target_thread_file.  Use instead of
ac_have_pthread_h.
(pthread_create_version): Move initialization before code using it.
* configure: Regenerate.

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

15 years ago PR other/23693
jsm28 [Fri, 30 Sep 2005 22:06:07 +0000 (22:06 +0000)]
PR other/23693
* update_web_docs: Add PDF support.  Correct check of DEV-PHASE.

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

15 years ago * arm.md (movqi): On thumb when optimizing, handle loading from
rearnsha [Fri, 30 Sep 2005 21:36:44 +0000 (21:36 +0000)]
* arm.md (movqi): On thumb when optimizing, handle loading from
memory by describing this as taking a subreg of a zero-extended load
into an SImode register.
(movhi): Likewise.

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

15 years ago * update_web_docs_old: Remove.
jsm28 [Fri, 30 Sep 2005 21:31:34 +0000 (21:31 +0000)]
* update_web_docs_old: Remove.

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

15 years agolibjava:
tromey [Fri, 30 Sep 2005 20:46:59 +0000 (20:46 +0000)]
libjava:
PR libgcj/24051:
* Makefile.in: Rebuilt.
* Makefile.am (toolexeclib_LTLIBRARIES): Add Qt library if
requested.
(lib_gnu_java_awt_peer_qt_la_SOURCES): New variable.
(lib_gnu_java_awt_peer_qt_la_LIBADD): Likewise.
(lib_gnu_java_awt_peer_qt_la_DEPENDENCIES): Likewise.
(lib_gnu_java_awt_peer_qt_la_LDFLAGS): Likewise.
(lib_gnu_java_awt_peer_qt_la_LINK): Likewise.
* configure: Rebuilt.
* configure.ac: Pass --enable-qt-peers when qt is requested.
libjava/classpath:
PR libgcj/24051:
* Makefile.in: Rebuilt.
* Makefile.am (ACLOCAL_AMFLAGS): Added -I ../../config
* configure: Rebuilt.
* configure.ac: Use GCC_NO_EXECUTABLES

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

15 years ago2005-09-30 Janne Blomqvist <jblomqvi@cc.hut.fi>
tobi [Fri, 30 Sep 2005 18:47:54 +0000 (18:47 +0000)]
2005-09-30  Janne Blomqvist <jblomqvi@cc.hut.fi>
libgfortran/
PR 24112
* io/open.c (edit_modes): Check for correct flag.
gcc/testsuite/
PR 24112
* gfortran.dg/open_status_1.f90: New.

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

15 years ago * reload1.c (merge_assigned_reloads): Do not change any
drow [Fri, 30 Sep 2005 18:09:56 +0000 (18:09 +0000)]
* reload1.c (merge_assigned_reloads): Do not change any
RELOAD_FOR_OUTPUT_ADDRESS reloads.

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

15 years ago * config/t-slibgcc-darwin (libgcc_s_%.dylib): Remove old symlinks
geoffk [Fri, 30 Sep 2005 18:08:26 +0000 (18:08 +0000)]
* config/t-slibgcc-darwin (libgcc_s_%.dylib): Remove old symlinks
before creating new ones.  Do symlinks before creating the actual
targets.

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

15 years agoFix mips-elf gp relocation overflow errors.
wilson [Fri, 30 Sep 2005 18:06:26 +0000 (18:06 +0000)]
Fix mips-elf gp relocation overflow errors.
* mf-heuristics.c (_end, ENTRY_POINT): Make them arrays with unknown
bounds.

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

15 years ago * config/t-slibgcc-darwin (libgcc_s_%.dylib): Use --print-multi-lib
geoffk [Fri, 30 Sep 2005 17:55:27 +0000 (17:55 +0000)]
* config/t-slibgcc-darwin (libgcc_s_%.dylib): Use --print-multi-lib
to work out which multilibs are actually being built.

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

15 years ago2005-09-30 Paolo Carlini <pcarlini@suse.de>
paolo [Fri, 30 Sep 2005 16:54:54 +0000 (16:54 +0000)]
2005-09-30  Paolo Carlini  <pcarlini@suse.de>

PR libstdc++/24064
* include/tr1/hashtable (hash_code_base<>::store_code): Add.
(hashtable<>::insert(const value_type&)): Use it.
* testsuite/tr1/6_containers/unordered/hashtable/24064.cc: New.

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

15 years ago2005-09-30 Andrew Pinski <pinskia@physics.uc.edu>
pinskia [Fri, 30 Sep 2005 16:13:22 +0000 (16:13 +0000)]
2005-09-30  Andrew Pinski  <pinskia@physics.uc.edu>

        * configure: Regenerate with the correct
        autoconf version.

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

15 years ago * configure.in (bfin-*-*): New.
clm [Fri, 30 Sep 2005 16:09:35 +0000 (16:09 +0000)]
* configure.in (bfin-*-*): New.
* configure: Regenerated.

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

15 years ago * tree-vect-transform.c, config/ms1/ms1.md,
kazu [Fri, 30 Sep 2005 15:36:26 +0000 (15:36 +0000)]
* tree-vect-transform.c, config/ms1/ms1.md,
config/s390/s390.c, config/v850/v850.md: Fix comment typos.
Follow spelling conventions.
* doc/invoke.texi, doc/md.texi: Fix typos.

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

15 years ago2005-09-30 Andrew Macleod <amacleod@redat.com>
amacleod [Fri, 30 Sep 2005 14:33:53 +0000 (14:33 +0000)]
2005-09-30  Andrew Macleod  <amacleod@redat.com>

PR tree-optimization/21430
* tree-ssa-operands.c (set_virtual_use_link): New. Link new virtual
use operands, and set stmt pointer if need be.
(FINALIZE_CORRECT_USE: New. Macro to call appropriate use fixup routine.
tree-ssa-opfinalize.h (FINALIZE_FUNC): Call FINALIZE_CORRECT_USE if
present.

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

15 years ago2005-09-30 Paolo Carlini <pcarlini@suse.de>
paolo [Fri, 30 Sep 2005 08:39:52 +0000 (08:39 +0000)]
2005-09-30  Paolo Carlini  <pcarlini@suse.de>

PR libstdc++/23953
* include/bits/locale_facets.tcc (__numpunct_cache<>::_M_cache,
__moneypunct_cache<>::_M_cache): Check that grouping()[0] > 0.
(__verify_grouping): Do the last check only if __grouping[__min] > 0.
(__add_grouping<>): End recursion if *__gbeg <= 0.
* testsuite/22_locale/num_get/get/char/23953.cc: New.
* testsuite/22_locale/num_get/get/wchar_t/23953.cc: Likewise.
* testsuite/22_locale/num_put/put/char/23953.cc: Likewise.
* testsuite/22_locale/num_put/put/wchar_t/23953.cc: Likewise.

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

15 years ago * gcc.dg/vect/fast-math-vect-reduc-7.c: Clean up temp files.
uros [Fri, 30 Sep 2005 06:17:54 +0000 (06:17 +0000)]
* gcc.dg/vect/fast-math-vect-reduc-7.c: Clean up temp files.
* gcc.dg/vect/pr22480.c: Clean up temp files.
* gcc.dg/vect/pr23831.c: Clean up temp files.
* gcc.dg/vect/pr23816-1.c: Require effective-target vect_condition.
Clean up temp files.
* gcc.dg/vect/pr23816-2.c: Require effective-target vect_condition.
Clean up temp files.

* gcc.dg/20050309-1.c: Clean up temp files.
* gcc.dg/20050325-1.c: Clean up temp files.

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

15 years ago PR tree-optimization/24059
uros [Fri, 30 Sep 2005 05:30:18 +0000 (05:30 +0000)]
    PR tree-optimization/24059
        * gcc.dg/vect/pr24059.c : New test.

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

15 years agoWe can only wrap mmap if it exists.
wilson [Fri, 30 Sep 2005 01:50:56 +0000 (01:50 +0000)]
We can only wrap mmap if it exists.
* mf-hooks1.c (__mf_0fn_mmap, mmap, __mf_0fn_munmap, munmap): Protect
with HAVE_MMAP ifdef.

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

15 years ago PR java/24120:
tromey [Fri, 30 Sep 2005 00:33:26 +0000 (00:33 +0000)]
PR java/24120:
* jcf-io.c (memoized_dirlist_hash): New function.
(caching_stat): Use it.

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

15 years agoDaily bump.
gccadmin [Fri, 30 Sep 2005 00:17:53 +0000 (00:17 +0000)]
Daily bump.

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

15 years ago PR middle-end/24053
ebotcazou [Thu, 29 Sep 2005 22:11:12 +0000 (22:11 +0000)]
PR middle-end/24053
* stor-layout.c (set_sizetype): Set TYPE_MAIN_VARIANT of bitsizetype.

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

15 years ago * optabs.c (expand_binop): Initialize first_pass_p.
mmitchel [Thu, 29 Sep 2005 21:50:55 +0000 (21:50 +0000)]
* optabs.c (expand_binop): Initialize first_pass_p.

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

15 years ago PR middle-end/24109
jakub [Thu, 29 Sep 2005 21:34:33 +0000 (21:34 +0000)]
PR middle-end/24109
* c-decl.c (c_write_global_declarations_1): If any
wrapup_global_declaration_2 call returned true, restart the loop.

* gcc.c-torture/execute/20050929-1.c: New test.

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

15 years ago2005-09-29 Daniel Berlin <dberlin@dberlin.org>
dberlin [Thu, 29 Sep 2005 19:38:00 +0000 (19:38 +0000)]
2005-09-29  Daniel Berlin  <dberlin@dberlin.org>

Fix PR tree-optimization/24117
* tree-ssa-structalias.c (find_func_aliases): Strip nops
before considering whether to use anyoffset.

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

15 years ago2005-09-29 Paolo Carlini <pcarlini@suse.de>
paolo [Thu, 29 Sep 2005 17:50:26 +0000 (17:50 +0000)]
2005-09-29  Paolo Carlini  <pcarlini@suse.de>

Improve last ChangeLog entry.

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

15 years ago2005-09-29 Chris Jefferson <chris@bubblescope.net>
paolo [Thu, 29 Sep 2005 17:42:42 +0000 (17:42 +0000)]
2005-09-29  Chris Jefferson <chris@bubblescope.net>

PR libstdc++/23978
* include/tr1/functional (ref, cref): Make inline.
* include/tr1/tuple_iterate.h (tuple): Add operator=(std::pair).
(tie): Correct formatting.
(make_tuple): Make inline.
* testsuite/tr1/6_containers/tuple/creation_functions/23978.cc: New.

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

15 years ago * gcc.dg/tree-ssa/ssa-ccp-11.c: Fix the test case and un-xfail.
steven [Thu, 29 Sep 2005 15:54:28 +0000 (15:54 +0000)]
* gcc.dg/tree-ssa/ssa-ccp-11.c: Fix the test case and un-xfail.

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

15 years agoRevert this patch:
bonzini [Thu, 29 Sep 2005 14:57:23 +0000 (14:57 +0000)]
Revert this patch:

2005-09-15  Paolo Bonzini  <bonzini@gnu.org>

* optabs.c (expand_binop): Use swap_commutative_operands_with_target
to order operands.
(swap_commutative_operands_with_target): New.

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

15 years agogcc:
bonzini [Thu, 29 Sep 2005 14:53:39 +0000 (14:53 +0000)]
gcc:
2005-09-29  Paolo Bonzini  <bonzini@gnu.org>

PR c/21419
* gimplify.c (gimplify_asm_expr): Raise an error if an output is
read-only.

testsuite:
2005-09-29  Paolo Bonzini  <bonzini@gnu.org>

        PR c/21419
        * gcc.dg/pr21419.c: New test.

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

15 years ago * runtime/string.c (find_option): Change 3rd argument to
jakub [Thu, 29 Sep 2005 13:53:59 +0000 (13:53 +0000)]
* runtime/string.c (find_option): Change 3rd argument to
const st_option *.
* libgfortran.h (find_option): Likewise.
* runtime/environ.c (rounding, precision, signal_choices): Constify.
(init_choice, show_choice): Change 2nd argument to const choice *.
* io/open.c (access_opt, action_opt, blank_opt, delim_opt, form_opt,
position_opt, status_opt, pad_opt): Constify.
* io/transfer.c (advance_opt): Likewise.
* io/inquire.c (undefined): Likewise.
* io/close.c (status_opt): Likewise.
* io/format.c (posint_required, period_required, nonneg_required,
unexpected_element, unexpected_end, bad_string, bad_hollerith,
reversion_error): Likewise.
* io/unix.c (yes, no, unknown): Change from const char *
into const char [].

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

15 years agogcc/
steven [Thu, 29 Sep 2005 12:25:10 +0000 (12:25 +0000)]
gcc/
PR tree-optimization/23911
* tree-ssa-ccp.c (fold_const_aggregate_ref): Handle REALPART_EXPR
and IMAGPART_EXPR too.

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

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

15 years agoAdded missing PR number to
uros [Thu, 29 Sep 2005 06:19:02 +0000 (06:19 +0000)]
Added missing PR number to
2005-09-20  Richard Henderson  <rth@redhat.com>

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

15 years ago2005-09-29 Andreas Tobler <a.tobler@schweiz.ch>
andreast [Thu, 29 Sep 2005 05:00:39 +0000 (05:00 +0000)]
2005-09-29  Andreas Tobler  <a.tobler@schweiz.ch>

* configure.ac: Fix typo.
* configure: Regenerate.

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

15 years ago PR 17886
mmitchel [Thu, 29 Sep 2005 03:31:23 +0000 (03:31 +0000)]
PR 17886
* expmed.c (expand_shift): Move logic to reverse rotation
direction when  rotating by constants ...
* optabs.c (expand_binop): ... here.
* config/i386/i386.md (rotrdi3): Handle 32-bit mode.
(ix86_rotrdi3): New pattern.
(rotldi3): Handle 32-bit mode.
(ix86_rotldi3): New pattern.

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

15 years agoIndex: ChangeLog
geoffk [Thu, 29 Sep 2005 00:49:56 +0000 (00:49 +0000)]
Index: ChangeLog
2005-09-28  Geoffrey Keating  <geoffk@apple.com>

* Makefile.tpl (BASE_TARGET_EXPORTS): Add LIPO, STRIP.
(LIPO_FOR_TARGET): New.
(CONFIGURED_LIPO_FOR_TARGET): New.
(USUAL_LIPO_FOR_TARGET): New.
(STRIP_FOR_TARGET): New.
(CONFIGURED_STRIP_FOR_TARGET): New.
(USUAL_STRIP_FOR_TARGET): New.
* Makefile.def (flags_to_pass): Add LIPO_FOR_TARGET and
STRIP_FOR_TARGET.
* configure.in: Set LIPO_FOR_TARGET, STRIP_FOR_TARGET,
CONFIGURED_LIPO_FOR_TARGET, CONFIGURED_STRIP_FOR_TARGET.
* Makefile.in: Regenerate.
* configure.in: Regenerate.

Index: gcc/ChangeLog
2005-09-28  Geoffrey Keating  <geoffk@apple.com>

* Makefile.in: Export LIPO_FOR_TARGET, STRIP_FOR_TARGET.
(stage1-start): Delete old libgcc and libunwind before moving
anything into the stage directory.
(stage2-start): Likewise.
(stage3-start): Likewise.
(stage4-start): Likewise.
(stageprofile-start): Likewise.
(stagefeedback-start): Likewise.
* config.gcc (*-*-darwin*): Automatically use CPU-specific darwin.h
header in tm_file and CPU-specific t-darwin in tmake_file.
(i[34567]86-*-darwin*): Don't change tm_file.
(powerpc-*-darwin*): Don't change tm_file or tmake_file.
* config/darwin.h (REAL_LIBGCC_SPEC): Rewrite to use proper libgcc
shared library stub for target OS version.
* config/t-slibgcc-darwin (SHLIB_SOLINK): Delete.
(SHLIB_LINK): Don't make SHLIB_SOLINK.
(SHLIB_INSTALL): Don't install SHLIB_SOLINK.
(libgcc_s.%.dylib): New.
(LIBGCC): Define.
(install-darwin-libgcc-stubs): New.
(INSTALL_LIBGCC): New append.
* config/i386/darwin-libgcc.10.4.ver: New.
* config/i386/darwin-libgcc.10.5.ver: New.
* config/i386/t-darwin: New.
* config/rs6000/darwin-libgcc.10.4.ver: New.
* config/rs6000/darwin-libgcc.10.5.ver: New.
* config/rs6000/darwin.h (REAL_LIBGCC_SPEC): Delete.
* config/rs6000/t-darwin (SHLIB_VERPFX): Define.

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

15 years ago * config/rs6000/t-darwin8: Uncomment contents, allow -m64
geoffk [Thu, 29 Sep 2005 00:42:21 +0000 (00:42 +0000)]
* config/rs6000/t-darwin8: Uncomment contents, allow -m64
multilib to be built.

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

15 years agoDaily bump.
gccadmin [Thu, 29 Sep 2005 00:18:51 +0000 (00:18 +0000)]
Daily bump.

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

15 years ago PR target/24102
amodra [Thu, 29 Sep 2005 00:16:10 +0000 (00:16 +0000)]
PR target/24102
* config/rs6000/rs6000.md (floatdisf2_internal2): Correct range
check for numbers that need no bit twiddle.

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

15 years agoIndex: ChangeLog
geoffk [Wed, 28 Sep 2005 23:50:06 +0000 (23:50 +0000)]
Index: ChangeLog
2005-09-28  Geoffrey Keating  <geoffk@apple.com>

* Makefile.tpl (BASE_TARGET_EXPORTS): Add LIPO, STRIP.
(LIPO_FOR_TARGET): New.
(CONFIGURED_LIPO_FOR_TARGET): New.
(USUAL_LIPO_FOR_TARGET): New.
(STRIP_FOR_TARGET): New.
(CONFIGURED_STRIP_FOR_TARGET): New.
(USUAL_STRIP_FOR_TARGET): New.
* Makefile.def (flags_to_pass): Add LIPO_FOR_TARGET and
STRIP_FOR_TARGET.
* configure.in: Set LIPO_FOR_TARGET, STRIP_FOR_TARGET,
CONFIGURED_LIPO_FOR_TARGET, CONFIGURED_STRIP_FOR_TARGET.
* Makefile.in: Regenerate.
* configure.in: Regenerate.

Index: gcc/ChangeLog
2005-09-28  Geoffrey Keating  <geoffk@apple.com>

* Makefile.in: Export LIPO_FOR_TARGET, STRIP_FOR_TARGET.
(stage1-start): Delete old libgcc and libunwind before moving
anything into the stage directory.
(stage2-start): Likewise.
(stage3-start): Likewise.
(stage4-start): Likewise.
(stageprofile-start): Likewise.
(stagefeedback-start): Likewise.
* config.gcc (*-*-darwin*): Automatically use CPU-specific darwin.h
header in tm_file and CPU-specific t-darwin in tmake_file.
(i[34567]86-*-darwin*): Don't change tm_file.
(powerpc-*-darwin*): Don't change tm_file or tmake_file.
* config/darwin.h (REAL_LIBGCC_SPEC): Rewrite to use proper libgcc
shared library stub for target OS version.
* config/t-slibgcc-darwin (SHLIB_SOLINK): Delete.
(SHLIB_LINK): Don't make SHLIB_SOLINK.
(SHLIB_INSTALL): Don't install SHLIB_SOLINK.
(libgcc_s.%.dylib): New.
(LIBGCC): Define.
(install-darwin-libgcc-stubs): New.
(INSTALL_LIBGCC): New append.
* config/i386/darwin-libgcc.10.4.ver: New.
* config/i386/darwin-libgcc.10.5.ver: New.
* config/i386/t-darwin: New.
* config/rs6000/darwin-libgcc.10.4.ver: New.
* config/rs6000/darwin-libgcc.10.5.ver: New.
* config/rs6000/darwin.h (REAL_LIBGCC_SPEC): Delete.
* config/rs6000/t-darwin (SHLIB_VERPFX): Define.

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

15 years ago * sysdep/powerpc/locks.h: Use 64-bit versions of primitives when
geoffk [Wed, 28 Sep 2005 22:46:48 +0000 (22:46 +0000)]
* sysdep/powerpc/locks.h: Use 64-bit versions of primitives when
__LP64__ is defined rather than __powerpc64__.
(compare_and_swap): 'ret' is an obj_addr_t not just an int.
(compare_and_swap_release): Likewise.

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

15 years ago2005-09-28 Paul Brook <paul@codesourcery.com>
pbrook [Wed, 28 Sep 2005 22:12:55 +0000 (22:12 +0000)]
2005-09-28  Paul Brook  <paul@codesourcery.com>

* config/m68k/fpgnulib.c (__extendsfdf2, __truncdfsf2): Handle
denormals.

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

15 years ago * HACKING: Update instructions for classpath import.
daney [Wed, 28 Sep 2005 21:43:23 +0000 (21:43 +0000)]
* HACKING: Update instructions for classpath import.

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

15 years ago2005-09-28 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 28 Sep 2005 21:30:40 +0000 (21:30 +0000)]
2005-09-28  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/23853
* tree-vect-analyze.c (vect_compute_data_ref_alignment): Use
host_integerp to verify misalignment value.

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

15 years ago * g++.dg/opt/pr19650.C: Use -w -fpermissive.
mmitchel [Wed, 28 Sep 2005 20:43:47 +0000 (20:43 +0000)]
* g++.dg/opt/pr19650.C: Use -w -fpermissive.

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

15 years ago * builtins.c (get_builtin_sync_mode): New.
rth [Wed, 28 Sep 2005 18:16:54 +0000 (18:16 +0000)]
    * builtins.c (get_builtin_sync_mode): New.
        (expand_builtin_sync_operation): Pass in mode argument.
        (expand_builtin_compare_and_swap): Likewise.
        (expand_builtin_lock_test_and_set): Likewise.
        (expand_builtin_lock_release): Likewise.
        (expand_builtin): Update to match.

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

15 years agoconfig/v850/v850.h (GO_IF_LEGITIMATE_ADDRESS): Tidy up formatting.
nickc [Wed, 28 Sep 2005 15:56:53 +0000 (15:56 +0000)]
config/v850/v850.h (GO_IF_LEGITIMATE_ADDRESS): Tidy up formatting.
Add check to PLUS case to ensure that the offset is within an acceptable range.

config/v850/v850.md (casesi): Disable the generation of the switch pattern as
it is not being handled properly at the moment.

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

15 years ago PR c++/16782
mmitchel [Wed, 28 Sep 2005 14:50:17 +0000 (14:50 +0000)]
PR c++/16782
* decl.c (grokdeclarator): Always pedwarn about overqualified
member names.

PR c++/16782
* g++.dg/parse/qualified4.C: New test.
* g++.old-deja/g++.law/static-mem5.C: Use -w -fpermissive.
* g++.old-deja/g++.mike/p8154.C: Likewise.

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

15 years agoconfig/v850/lib1funcs.asm (___ucmpdi2): Correct jump instruction for when the
nickc [Wed, 28 Sep 2005 09:32:54 +0000 (09:32 +0000)]
config/v850/lib1funcs.asm (___ucmpdi2): Correct jump instruction for when the
high words are identical.

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

15 years ago * pretty-print.c (pp_base_format): Fix typo for %>.
rth [Wed, 28 Sep 2005 06:53:12 +0000 (06:53 +0000)]
    * pretty-print.c (pp_base_format): Fix typo for %>.

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

15 years agoDaily bump.
gccadmin [Wed, 28 Sep 2005 00:16:17 +0000 (00:16 +0000)]
Daily bump.

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

15 years ago PR c++/22147
mmitchel [Tue, 27 Sep 2005 23:31:57 +0000 (23:31 +0000)]
PR c++/22147
* name-lookup.c (maybe_process_template_type_declaration): Don't
treat forward declarations of classes as templates just because
we're processing_template_decl.
* pt.c (tsubst_decl): Clear DECL_TEMPLATE_INFO for friend
functions.

PR c++/22147
* g++.dg/template/friend37.C: New test.
* g++.dg/parse/crash28.C: Adjust error markers.

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

15 years ago PR fortran/18518
jakub [Tue, 27 Sep 2005 21:46:14 +0000 (21:46 +0000)]
PR fortran/18518
* trans-common.c (build_equiv_decl): Add IS_SAVED argument.
If it is true, set TREE_STATIC on the decl.
(create_common): If any symbol in equivalence has SAVE attribute,
pass true as last argument to build_equiv_decl.

* gfortran.fortran-torture/execute/save_2.f90: New decl.

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

15 years agoPR tree-optimization/23625
dpatel [Tue, 27 Sep 2005 21:44:55 +0000 (21:44 +0000)]
PR tree-optimization/23625
     * tree-flow-inline.h (bsi_after_labels): Remove, first statement is
     LABEL_EXPR, assertion check.

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

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

15 years ago PR target/23552
sje [Tue, 27 Sep 2005 21:12:52 +0000 (21:12 +0000)]
PR target/23552
* acinclude.m4 (LIBGFOR_CHECK_FOR_BROKEN_ISFINITE): New.
(LIBGFOR_CHECK_FOR_BROKEN_ISNAN): New.
(LIBGFOR_CHECK_FOR_BROKEN_FPCLASSIFY): New.
* configure.ac (LIBGFOR_CHECK_FOR_BROKEN_ISFINITE): Add use.
(LIBGFOR_CHECK_FOR_BROKEN_ISNAN): Add use.
(LIBGFOR_CHECK_FOR_BROKEN_FPCLASSIFY): Add use.
* configure: Regenerate.
* config.h.in: Regenerate.
* libgfortan.h (isfinite): undef if broken, set if needed.
(isnan): undef if broken, set if needed.
        (fpclassify): undef if broken, set if needed.
* io/write.c: Remove TODO comment about working isfinite.
* intrinsics/c99_functions.c (round): Use isfinite instead
of fpclassify.
* intrinsics/c99_functions.c (roundf): Ditto.

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

15 years ago * optabs.c (no_conflict_move_test): Check if a result of a
amylaar [Tue, 27 Sep 2005 21:09:28 +0000 (21:09 +0000)]
* optabs.c (no_conflict_move_test): Check if a result of a
to-be-moved insn would be clobbered by an originally
preceding insn.

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

15 years ago2005-09-27 Uros Bizjak <uros@kss-loka.si>
janis [Tue, 27 Sep 2005 21:04:42 +0000 (21:04 +0000)]
2005-09-27  Uros Bizjak  <uros@kss-loka.si>

* gcc.target/i386/pr22585.c: Run on 32-bit x86 only.
* gcc.target/i386/builtin-apply-mmx.c: Run on 32-bit x86 only.

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

15 years ago PR libgcj/23367:
tromey [Tue, 27 Sep 2005 20:03:09 +0000 (20:03 +0000)]
PR libgcj/23367:
* include/jvm.h (_Jv_FreeMethodCache): Declare.
* java/lang/natClass.cc (MCACHE_SIZE): Conditional on HAVE_TLS.
(struct _Jv_mcache): Likewise.
(method_cache): Likewise.
(_Jv_FindMethodInCache): Do nothing unless TLS is available.
(_Jv_AddMethodToCache): Likewise.
(_Jv_FreeMethodCache): New function.
* java/lang/natThread.cc (finish_): Call _Jv_FreeMethodCache.
* aclocal.m4, configure, include/config.h.in: Rebuilt.
* configure.ac: Invoke GCC_CHECK_TLS.

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

15 years ago * configure, Makefile.in: Rebuilt.
tromey [Tue, 27 Sep 2005 18:51:40 +0000 (18:51 +0000)]
* configure, Makefile.in: Rebuilt.
* sources.am: Rebuilt.
* scripts/makemake.tcl (emit_bc_rule): Special-case qt.
* configure.ac (TOOLKIT): Handle Qt peers properly.

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

15 years ago * passes.c (init_optimization_passes): Replace copy propagation
law [Tue, 27 Sep 2005 18:47:27 +0000 (18:47 +0000)]
   * passes.c (init_optimization_passes): Replace copy propagation
        passes immediately after DOM with phi-only copy propagation
        pases.  Add phi-only copy propagation pass after first DOM pass.
        * tree-pass.h (pass_phi_only_copy_prop): Declare.
        * tree-ssa-copy.c (init_copy_prop): Accept new PHI_ONLY argument.
        If true, then mark all non-control statements with DONT_SIMULATE_AGAIN.
        (execute_copy_prop): Accept new PHI_ONLY argument.  Pass it along
        to init_copy_prop.  Callers updated.
        (do_phi_only_copy_prop): New function.
        (pass_phi_only_copy_prop): New pass descriptor.

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

15 years ago* libgcc2.c (__popcount_tab): Remove redundant prototype.
nickc [Tue, 27 Sep 2005 17:11:39 +0000 (17:11 +0000)]
* libgcc2.c (__popcount_tab): Remove redundant prototype.

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

15 years ago PR c++/13764
jason [Tue, 27 Sep 2005 16:04:25 +0000 (16:04 +0000)]
    PR c++/13764
        * c-common.c (finish_fname_decls): Use append_to_statement_list_force.
        * cp/cp-tree.h (FUNCTION_NEEDS_BODY_BLOCK): New macro.
        * cp/name-lookup.c (pushdecl_maybe_friend): Check it.
        * cp/decl.c (begin_function_body): Do nothing if it's false.
        (finish_function_body): Ditto.
        (outer_curly_brace_block): New fn.
        (finish_function): Use it.

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

15 years agoAdd missing part of committed patch from 21st
dberlin [Tue, 27 Sep 2005 15:33:51 +0000 (15:33 +0000)]
Add missing part of committed patch from 21st

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

15 years ago * argv.c (expandargv): Do not use xmalloc_failed.
mmitchel [Tue, 27 Sep 2005 15:21:41 +0000 (15:21 +0000)]
* argv.c (expandargv): Do not use xmalloc_failed.

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

15 years agoCorrect ChangeLog formatting.
dje [Tue, 27 Sep 2005 04:04:30 +0000 (04:04 +0000)]
Correct ChangeLog formatting.

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

15 years agoCorrect ChangeLog formatting and email address.
dje [Tue, 27 Sep 2005 04:02:35 +0000 (04:02 +0000)]
Correct ChangeLog formatting and email address.

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

15 years ago * doc/invoke.texi: Clarify documentation of -fno-enforce-eh-specs.
jason [Tue, 27 Sep 2005 03:11:28 +0000 (03:11 +0000)]
    * doc/invoke.texi: Clarify documentation of -fno-enforce-eh-specs.

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

15 years ago2005-09-25 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Tue, 27 Sep 2005 01:40:46 +0000 (01:40 +0000)]
2005-09-25  Benjamin Kosnik  <bkoz@redhat.com>
    Eric Botcazou  <ebotcazou@libertysurf.fr>

* include/ext/mt_allocator.h
(__per_type_pool<...true>::_S_initialize_once): Always call
_M_initialize_once.
(__common_pool<...true>::_S_initialize_once): Same.

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

15 years agoFix problems with copyrights for files that end up in libgcc.a.
wilson [Tue, 27 Sep 2005 00:52:24 +0000 (00:52 +0000)]
Fix problems with copyrights for files that end up in libgcc.a.
* config/ia64/crtbegin.asm, config/ia64/crtend.asm: Remove glibc
copyright.  Add gcc copyright plus libgcc exception.
* config/ia64/crtfastmath.asm: Remove glibc copyright.  Add gcc
copyright.
* config/ia64/lib1funcs.asm: Add gcc copyright plus libgcc exception.

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

15 years agoDaily bump.
gccadmin [Tue, 27 Sep 2005 00:16:45 +0000 (00:16 +0000)]
Daily bump.

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

15 years ago * Makefile.in: Regenerated.
mmitchel [Mon, 26 Sep 2005 20:57:42 +0000 (20:57 +0000)]
* Makefile.in: Regenerated.

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

15 years ago * libiberty.h (expandargv): New function.
mmitchel [Mon, 26 Sep 2005 20:55:10 +0000 (20:55 +0000)]
* libiberty.h (expandargv): New function.

* argv.c (safe-ctype.h): Include it.
(ISBLANK): Remove.
(stdio.h): Include.
(buildargv): Use ISSPACE instead of ISBLANK.
(expandargv): New function.

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

15 years ago2005-09-24 Janne Blomqvist <jblomqvi@cc.hut.fi>
bdavis [Mon, 26 Sep 2005 20:24:45 +0000 (20:24 +0000)]
2005-09-24  Janne Blomqvist  <jblomqvi@cc.hut.fi>

* trans-io.c (gfc_build_io_library_fndecls): Add entry
iocall_x_array for transfer_array. (transfer_array_desc): New
function. (gfc_trans_transfer): Add code to call
transfer_array_desc.

2005-09-24  Janne Blomqvist <jblomqvi@cc.hut.fi>

* io.h: Changed prototypes of list_formatted_{read|write}.
* list_read.c (list_formatted_read): Renamed to
list_formatted_read_scalar and made static. (list_formatted_read):
New function.
* transfer.c: Prototype for transfer_array. Changed transfer
function pointer. (unformatted_read): Add nelems argument, use
it. (unformatted_write): Likewise. (formatted_transfer): Changed
name to formatted_transfer_scalar. (formatted_transfer): New
function. (transfer_integer): Add nelems argument to transfer
call, move updating item count to transfer
functions. (transfer_real): Likewise. (transfer_logical):
Likewise. (transfer_character): Likewise. (transfer_complex):
Likewise. (transfer_array): New function. (data_transfer_init):
Call formatted_transfer with new argument. (iolength_transfer):
New argument, use it.
* write.c (list_formatted_write): Renamed to
list_formatted_write_scalar, made static. (list_formatted_write):
New function.

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

15 years ago PR fortran/23677
jakub [Mon, 26 Sep 2005 20:06:37 +0000 (20:06 +0000)]
PR fortran/23677
* symbol.c (gfc_is_var_automatic): Return true if character length
is non-constant rather than constant.
* resolve.c (gfc_resolve): Don't handle !gfc_option.flag_automatic
here.
* options.c (gfc_post_options): Set gfc_option.flag_max_stack_var_size
to 0 for -fno-automatic.

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

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

15 years ago * testsuite/libffi.call/float1.c (value_type): New typedef.
tromey [Mon, 26 Sep 2005 19:56:22 +0000 (19:56 +0000)]
* testsuite/libffi.call/float1.c (value_type): New typedef.
(CANARY): New define.
(main): Check for result buffer overflow.
* src/powerpc/linux64.S: Handle linux64 long double returns.
* src/powerpc/ffi.c (FLAG_RETURNS_128BITS): New constant.
(ffi_prep_cif_machdep): Handle linux64 long double returns.

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

15 years ago * tree-ssa-dom.c (tree_ssa_dominator_optimize): Be more selective
law [Mon, 26 Sep 2005 19:40:20 +0000 (19:40 +0000)]
    * tree-ssa-dom.c (tree_ssa_dominator_optimize): Be more selective
        about when to iterate.

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

15 years ago2005-08-26 Uros Bizjak <uros@kss-loka.si>
janis [Mon, 26 Sep 2005 19:19:43 +0000 (19:19 +0000)]
2005-08-26  Uros Bizjak  <uros@kss-loka.si>

* gcc.target/i386/builtin-apply-mmx.c: New test.

PR target/22576
* gcc.target/i386/pr22576.c: New test.

PR target/22585
* gcc.target/i386/pr22585.c: New test.

PR target/23268
* gcc.target/i386/pr23268.c: New test.

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

15 years agoPR target/23847.
fjahanian [Mon, 26 Sep 2005 19:12:30 +0000 (19:12 +0000)]
PR target/23847.
Oked by David Edelsohn.

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

15 years ago * configure.ac: Add check for __clog.
fxcoudert [Mon, 26 Sep 2005 19:08:27 +0000 (19:08 +0000)]
* configure.ac: Add check for __clog.
* configure: Regenerate.

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

15 years ago PR tree-optimization/23942
spop [Mon, 26 Sep 2005 18:44:16 +0000 (18:44 +0000)]
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.

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

15 years ago PR middle-end/23831
ian [Mon, 26 Sep 2005 18:17:53 +0000 (18:17 +0000)]
PR middle-end/23831
* gcc.dg/vect/pr23831.c: New test.

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

15 years ago PR middle-end/23831
ian [Mon, 26 Sep 2005 18:16:07 +0000 (18:16 +0000)]
PR middle-end/23831
* simplify-rtx.c (simplify_immed_subreg) [MODE_INT]: Skip
simplification if elem_bitsize > 2 * HOST_BITS_PER_WIDE_INT.

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

15 years agoCheck for valid use of subreg.
fjahanian [Mon, 26 Sep 2005 17:42:16 +0000 (17:42 +0000)]
Check for valid use of subreg.
Oked by Richard Henderson.

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

15 years ago PR target/24055
ian [Mon, 26 Sep 2005 17:25:48 +0000 (17:25 +0000)]
PR target/24055
* gcc.target/i386/pr24055.c: New test.

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

15 years ago PR target/24055
ian [Mon, 26 Sep 2005 17:21:00 +0000 (17:21 +0000)]
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.

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

15 years ago * rtlanal.c (reg_used_between_p): Don't check for CLOBBERs in
amylaar [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.

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

15 years ago2005-09-26 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 26 Sep 2005 08:42:57 +0000 (08:42 +0000)]
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.

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

15 years ago2005-09-26 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 26 Sep 2005 08:38:29 +0000 (08:38 +0000)]
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.

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

15 years agogcc/
kazu [Mon, 26 Sep 2005 01:28:50 +0000 (01:28 +0000)]
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.

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

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

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

15 years ago * c99_protos.h: Add prototypes for C99 complex functions.
fxcoudert [Sun, 25 Sep 2005 21:39:58 +0000 (21:39 +0000)]
* 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.

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

15 years ago PR libfortran/23803
fxcoudert [Sun, 25 Sep 2005 21:02:17 +0000 (21:02 +0000)]
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.

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

15 years agoPR 23828
dann [Sun, 25 Sep 2005 20:01:07 +0000 (20:01 +0000)]
PR 23828
* config/i386/i386.c (ix86_function_regparm): Fix the test for
a nested function.

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

15 years ago * config/alpha/alpha.c (tls_symbolic_operand_1): Trust
rth [Sun, 25 Sep 2005 18:34:45 +0000 (18:34 +0000)]
    * config/alpha/alpha.c (tls_symbolic_operand_1): Trust
        SYMBOL_REF_TLS_MODEL to be correct.

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

15 years ago * ipa-type-escape.c (discover_unique_type): Remove dead code at
rth [Sun, 25 Sep 2005 05:28:01 +0000 (05:28 +0000)]
    * ipa-type-escape.c (discover_unique_type): Remove dead code at
        end of function.  Reindent.

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

15 years ago * convert.c (convert_to_integer): Don't test for ENUMERAL_TYPE in
ian [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.

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

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

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

15 years ago * c-common.c (handle_mode_attribute): When not modifying in place,
rth [Sat, 24 Sep 2005 16:21:43 +0000 (16:21 +0000)]
    * 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.

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

15 years ago* config/i386/i386.md (*tls_global_dynamic_64,
aoliva [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.

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

15 years ago * cgraph.c (cgraph_clone_edge): Make the scale gcov_type.
hubicka [Sat, 24 Sep 2005 12:43:30 +0000 (12:43 +0000)]
* 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.

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