paolo [Sat, 1 Oct 2005 08:35:49 +0000 (08:35 +0000)]
2005-10-01 Kenny Simpson <theonetruekenny@yahoo.com>
* include/tr1/tuple_iterate.h (tuple::operator=(const std::pair<>&)):
Add missing return.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@104851
138bc75d-0d04-0410-961f-
82ee72b054a4
pault [Sat, 1 Oct 2005 07:39:08 +0000 (07:39 +0000)]
2005-10-01 Paul Thomas <pault@gcc.gnu.org>
PR fortran/16404
PR fortran/20835
PR fortran/20890
PR fortran/20899
PR fortran/20900
PR fortran/20901
PR fortran/20902
* gfortran.h: Prototype for gfc_add_in_equivalence.
* match.c (gfc_match_equivalence): Make a structure component
an explicit,rather than a syntax, error in an equivalence
group. Call gfc_add_in_equivalence to add the constraints
imposed in check_conflict.
* resolve.c (resolve_symbol): Add constraints: No public
structures with private-type components and no public
procedures with private-type dummy arguments.
(resolve_equivalence_derived): Add constraint that prevents
a structure equivalence member from having a default
initializer.
(sequence_type): New static function to determine whether an
object is default numeric, default character, non-default
or mixed sequence. Add corresponding enum typespec.
(resolve_equivalence): Add constraints to equivalence groups
or their members: No more than one initialized member and
that different types are not equivalenced for std=f95. All
the simple constraints have been moved to check_conflict.
* symbol.c (check_conflict): Simple equivalence constraints
added, including those removed from resolve_symbol.
(gfc_add_in_equivalence): New function to interface calls
match_equivalence to check_conflict.
2005-10-01 Paul Thomas <pault@gcc.gnu.org>
PR fortran/16404
PR fortran/20835
PR fortran/20890
PR fortran/20899
PR fortran/20900
PR fortran/20901
PR fortran/20902
gfortran.dg/equiv_constraint_1.f90: New test.
gfortran.dg/equiv_constraint_2.f90: New test.
gfortran.dg/equiv_constraint_3.f90: New test.
gfortran.dg/equiv_constraint_4.f90: New test.
gfortran.dg/equiv_constraint_5.f90: New test.
gfortran.dg/equiv_constraint_6.f90: New test.
gfortran.dg/equiv_constraint_7.f90: New test.
gfortran.dg/equiv_constraint_8.f90: New test.
gfortran.dg/private_type_1.f90: New test.
gfortran.dg/private_type_2.f90: New test.
gfortran.dg/g77/980628-2.f, 980628-3.f, 980628-9.f,
980628-10.f: Assert std=gnu to permit mixing of
types in equivalence statements.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@104850
138bc75d-0d04-0410-961f-
82ee72b054a4
geoffk [Sat, 1 Oct 2005 06:11:29 +0000 (06:11 +0000)]
* testsuite/lib/libffi-dg.exp (libffi_target_compile): For
darwin, use -shared-libgcc not -lgcc_s, and explain why.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@104847
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sat, 1 Oct 2005 00:16:27 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@104842
138bc75d-0d04-0410-961f-
82ee72b054a4
geoffk [Fri, 30 Sep 2005 23:43:07 +0000 (23:43 +0000)]
* Makefile.in (LIPO_FOR_TARGET): Define.
(STRIP_FOR_TARGET): Define.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@104840
138bc75d-0d04-0410-961f-
82ee72b054a4
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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