sayle [Sat, 16 Apr 2005 14:07:28 +0000 (14:07 +0000)]
* fold-const.c (fold_binary_to_constant): Delete obsolete comment.
(fold_unary_to_constant): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98233
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Sat, 16 Apr 2005 13:55:22 +0000 (13:55 +0000)]
* basic-block.h: Adjust the value of PROP_SCAN_DEAD_STORES,
PROP_ASM_SCAN.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98232
138bc75d-0d04-0410-961f-
82ee72b054a4
gerald [Sat, 16 Apr 2005 11:04:30 +0000 (11:04 +0000)]
* doc/install.texi (Specific): Avoid using asterisks in @anchor
names related to target triplets.
Remove i?86-*-esix from platform directory.
Remove powerpc-*-eabiaix from platform directory.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98227
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Sat, 16 Apr 2005 10:37:29 +0000 (10:37 +0000)]
PR middle-end/20491
* config/ia64/ia64.c (rtx_needs_barrier): Recurse instead of
falling through from SUBREG case to REG.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98225
138bc75d-0d04-0410-961f-
82ee72b054a4
guerby [Sat, 16 Apr 2005 07:21:58 +0000 (07:21 +0000)]
2005-04-16 Laurent GUERBY <laurent@guerby.net>
PR ada/18847
* a-nudira.adb (Value): Check for valid string.
* a-nuflra.adb (Value): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98223
138bc75d-0d04-0410-961f-
82ee72b054a4
dberlin [Sat, 16 Apr 2005 02:52:16 +0000 (02:52 +0000)]
Commit regression test distilled from 20963
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98222
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Sat, 16 Apr 2005 02:07:33 +0000 (02:07 +0000)]
PR middle-end/14311
* semantics.c (finish_call_expr): Call resolve_overloaded_builtin.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98221
138bc75d-0d04-0410-961f-
82ee72b054a4
sayle [Sat, 16 Apr 2005 01:59:11 +0000 (01:59 +0000)]
* fold-const.c (fold_relational_hi_lo): Delete function and prototype.
(fold_binary): Update comment mentioning fold_relational_hi_lo.
(fold_binary_to_constant): Simplify using fold_binary.
(fold_unary_to_constant): Likewise, simplify using fold_unary.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98220
138bc75d-0d04-0410-961f-
82ee72b054a4
gdr [Sat, 16 Apr 2005 00:40:08 +0000 (00:40 +0000)]
* asprintf.c: Include config.h.
* basename.c: Likewise.
* fdmatch.c: Likewise.
* hex.c: Likewise.
* lbasename.c: Likewise.
* spaces.c: Likewise.
* xatexit.c:Likewise.
* configure.ac: Do check declarations for basename, ffs, asprintf
and vasprintf for real.
* configure: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98218
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sat, 16 Apr 2005 00:16:43 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98216
138bc75d-0d04-0410-961f-
82ee72b054a4
dalej [Fri, 15 Apr 2005 23:17:15 +0000 (23:17 +0000)]
Move my 2005-03-18 ChangeLog to cp/ChangeLog.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98213
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Fri, 15 Apr 2005 20:35:26 +0000 (20:35 +0000)]
2005-04-15 Richard Guenther <rguenth@gcc.gnu.org>
PR fortran/14569
* gfortran.h (gfc_linebuf): Add truncated field.
* parse.c (next_statement): Handle warning for truncated
lines.
* scanner.c (load_line): Return if line was truncated.
No longer warn for truncated lines. Remove unused parameters.
(load_file): Store load_line return value to linebuf.
(gfc_error_recovery): Do not advance line at the end.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98210
138bc75d-0d04-0410-961f-
82ee72b054a4
tkoenig [Fri, 15 Apr 2005 20:21:10 +0000 (20:21 +0000)]
2005-04-15 Thomas Koenig <Thomas.Koenig@online.de>
* gfortran.fortran-torture/execute/intrinsic_spread.f90:
corrected typo where the wrong variables had been compared.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98209
138bc75d-0d04-0410-961f-
82ee72b054a4
tkoenig [Fri, 15 Apr 2005 20:06:17 +0000 (20:06 +0000)]
2005-04-15 Thomas Koenig <Thomas.Koenig@online.de>
PR libfortran/18495
* intrinsics/spread_generic.c (spread): Remove const from
return array descriptor.
New variables: rrank (rank of return array), rs (for
calculating the size of the return array), srank (rank
of the source array).
Generate runtime error if the dim= argument is larger than
the rank of the return array.
Generate runtime error if the needed rank of the return
array is larger than 7.
If ret->data is null, populate the return array descriptor
and initialize the variables for the actual operation.
Otherwise, set ret->dim[0].stride to one if it is zero.
Change second, independent use of variable dim to srank.
2005-04-15 Thomas Koenig <Thomas.Koenig@online.de>
PR libfortran/18495
* gfortran.fortran-torture/execute/intrinsic_spread.f90:
Test callee-allocated version of return array with a write
statement.
Test spread with a temporary with another write statement.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98208
138bc75d-0d04-0410-961f-
82ee72b054a4
ro [Fri, 15 Apr 2005 19:57:12 +0000 (19:57 +0000)]
* gthr-posix.c (pthread_cancel): Define.
(pthread_mutexattr_init): Likewise.
(pthread_mutexattr_settype): Likewise.
(pthread_mutexattr_destroy): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98206
138bc75d-0d04-0410-961f-
82ee72b054a4
davem [Fri, 15 Apr 2005 19:23:44 +0000 (19:23 +0000)]
Add PR target/20673 to previous changelog.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98203
138bc75d-0d04-0410-961f-
82ee72b054a4
davem [Fri, 15 Apr 2005 19:14:07 +0000 (19:14 +0000)]
* config/sparc/sparc.h (sparc_hard_reg_printed): Mark as GTY(()).
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98202
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Fri, 15 Apr 2005 18:45:16 +0000 (18:45 +0000)]
* Makefile.in: Rebuilt.
* Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
(libgcj0_convenience_la_LIBADD): ... here.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98200
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Fri, 15 Apr 2005 18:42:38 +0000 (18:42 +0000)]
gcc/
PR tree-optimization/21031
* tree-ssa-forwprop.c (ssa_name_defined_by_comparison_p): New.
(forward_propagate_into_cond_1): Call it. Forward propagate
integer-integer casts into COND_EXPRs.
testsuite/
PR tree-optimization/21031
* gcc.dg/tree-ssa/pr21031.c: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98199
138bc75d-0d04-0410-961f-
82ee72b054a4
zack [Fri, 15 Apr 2005 18:22:57 +0000 (18:22 +0000)]
* gcc.c (default_compilers): Clarify obscure error message when
reading from standard input.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98196
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Fri, 15 Apr 2005 16:53:12 +0000 (16:53 +0000)]
* tree-ssa-alias.c (init_alias_info): Remove a call to
get_stmt_operands.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98195
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Fri, 15 Apr 2005 16:47:17 +0000 (16:47 +0000)]
* basic-block.h (PROP_EQUAL_NOTES): Remove.
* flow.c (propagate_one_insn): Don't use PROP_EQUAL_NOTES.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98193
138bc75d-0d04-0410-961f-
82ee72b054a4
amacleod [Fri, 15 Apr 2005 16:40:51 +0000 (16:40 +0000)]
2005-04-15 Andrew MacLeod <amacleod@redhat.com>
* tree-vect-analyze.c (vect_stmt_relevant_p): Process immediate uses
of non-virtual PHI nodes like we use to.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98192
138bc75d-0d04-0410-961f-
82ee72b054a4
bonzini [Fri, 15 Apr 2005 16:35:26 +0000 (16:35 +0000)]
2005-05-15 Paolo Bonzini <bonzini@gnu.org>
* genattrtab.c (ATTR_EQ_ATTR_P): Remove.
(attr_copy_rtx): Do not use it.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98191
138bc75d-0d04-0410-961f-
82ee72b054a4
amacleod [Fri, 15 Apr 2005 16:29:34 +0000 (16:29 +0000)]
2005-04-15 Andrew Macleod <amacleod@redhat.com>
* doc/tree-ssa.texi: Grammer/abbreviation updates.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98190
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Fri, 15 Apr 2005 16:18:25 +0000 (16:18 +0000)]
* tree-vect-transform.c (vectorizable_store): Mark necessary
objects in the vectorized store needing renaming. Update the
SSA graph for V_MAY_DEF operands in the original store.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98189
138bc75d-0d04-0410-961f-
82ee72b054a4
dberlin [Fri, 15 Apr 2005 15:39:19 +0000 (15:39 +0000)]
2005-04-14 Daniel Berlin <dberlin@dberlin.org>
* tree-ssa-pre.c (compute_avail): It's okay to have
TREE_INVARIANT's here, and value number the resulting expressions.
(create_expression_by_pieces): Make sure operands that were
min_invariant when we started, stay that way.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98187
138bc75d-0d04-0410-961f-
82ee72b054a4
dje [Fri, 15 Apr 2005 15:19:17 +0000 (15:19 +0000)]
* doc/install.texi (*-ibm-aix*): Add comment about system limits.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98186
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Fri, 15 Apr 2005 15:00:58 +0000 (15:00 +0000)]
* cp-tree.h (lang_type_class): Remove redefined. Move
java_interface into where redefined was. Increment the width
of dummy.
(TYPE_REDEFINED): Remove.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98184
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Fri, 15 Apr 2005 14:06:07 +0000 (14:06 +0000)]
PR tree-optimization/20936.
* tree-ssa-ccp.c (visit_assignment): Fix a typo.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98183
138bc75d-0d04-0410-961f-
82ee72b054a4
reichelt [Fri, 15 Apr 2005 10:24:13 +0000 (10:24 +0000)]
* doc/invoke.texi: Fix typos.
* doc/md.texi: Likewise.
* doc/rtl.texi: Likewise.
* doc/sourcebuild.texi: Likewise.
* doc/tm.texi: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98179
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Fri, 15 Apr 2005 05:43:56 +0000 (05:43 +0000)]
PR tree-optimization/21004
* convert.c (convert_to_integer): Convert ceilf, ceill, floorf
and floorl in c99 mode only.
* builtins.c (expand_builtin_int_roundingfn): Assert that
fallback_fndecl is not NULL_TREE.
testsuite:
PR tree-optimization/21004
* gcc.dg/builtins-53.c: Include builtins-config.h.
Check floorf, ceilf, floorl and ceill transformations
only when HAVE_C99_RUNTIME is defined.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98174
138bc75d-0d04-0410-961f-
82ee72b054a4
bkoz [Fri, 15 Apr 2005 04:07:45 +0000 (04:07 +0000)]
2005-04-14 Benjamin Kosnik <bkoz@redhat.com>
* include/ext/bitmap_allocator.h
(__gnu_cxx::free_list::_M_get_mutex): New.
(__gnu_cxx::free_list::_M_get_free_list): New.
(__gnu_cxx::free_list::_S_bfl_mutex): Remove.
(__gnu_cxx::free_list::_S_free_list): Remove.
* src/bitmap_allocator.cc: Same.
* config/linker-map.gnu: Remove free_list and mutex export.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98173
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Fri, 15 Apr 2005 03:16:20 +0000 (03:16 +0000)]
* cfgrtl.c (purge_all_dead_edge): Remove an unused argument.
* basic-block.h: Update the prototype for
purge_all_dead_edges.
* cfgexpand.c (tree_expand_cfg): Update a call to
purge_all_dead_edges.
* combine.c (combine_instructions): Likewise.
* passes.c (rest_of_handle_old_regalloc, rest_of_handle_cse,
rest_of_handle_cse2, rest_of_handle_gcse,
rest_of_handle_postreload): likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98168
138bc75d-0d04-0410-961f-
82ee72b054a4
aoliva [Fri, 15 Apr 2005 03:09:50 +0000 (03:09 +0000)]
gcc/ChangeLog:
PR middle-end/20739
* gimplify.c (gimplify_addr_expr): Compensate for removal of
e.g. cv-qualification conversions.
gcc/testsuite/ChangeLog:
PR middle-end/20739
* gcc.dg/tree-ssa/pr20739.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98167
138bc75d-0d04-0410-961f-
82ee72b054a4
fitzsim [Fri, 15 Apr 2005 02:40:02 +0000 (02:40 +0000)]
2005-04-14 Thomas Fitzsimmons <fitzsim@redhat.com>
* gij.cc (version): Properly quote java version.
(main): Fix typo in comment.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98166
138bc75d-0d04-0410-961f-
82ee72b054a4
bkoz [Fri, 15 Apr 2005 02:06:26 +0000 (02:06 +0000)]
2005-04-14 Benjamin Kosnik <bkoz@redhat.com>
* include/ext/pod_char_traits.h (__gnu_cxx::character): Add char_type.
(character::to): New.
(character::from): New.
(operator==): Add state parameter.
(operator<): Same.
(char_traits::copy): Use std::copy.
(char_traits::assign): Use std::fill_n.
(char_traits::to_char_type): Use character::from.
(char_traits::to_int_type): Use character::to.
* testsuite/testsuite_character.h (__gnu_test::character): Remove.
(__gnu_test::conversion_state): Remove.
(__gnu_test::pod_char): Remove.
(pod_char): New typedef.
(pod_uchar): New typedef.
(pod_ushort): New typedef.
* testsuite/testsuite_character.cc: Fixups.
* testsuite/21_strings/basic_string/inserters_extractors/pod/
10081-in.cc: Same.
* testsuite/21_strings/basic_string/inserters_extractors/pod/
10081-out.cc: Same.
* testsuite/22_locale/numpunct/members/pod/1.cc: Same.
* testsuite/22_locale/numpunct/members/pod/2.cc: Same.
* testsuite/27_io/basic_filebuf/close/12790-1.cc: Same.
* testsuite/27_io/basic_filebuf/open/12790-1.cc: Same.
* testsuite/27_io/basic_filebuf/seekoff/12790-1.cc: Same.
* testsuite/27_io/basic_filebuf/seekoff/12790-2.cc: Same.
* testsuite/27_io/basic_filebuf/seekoff/12790-3.cc: Same.
* testsuite/27_io/basic_filebuf/seekoff/12790-4.cc: Same.
* testsuite/27_io/basic_filebuf/seekpos/12790-1.cc: Same.
* testsuite/27_io/basic_filebuf/seekpos/12790-2.cc: Same.
* testsuite/27_io/basic_filebuf/seekpos/12790-3.cc: Same.
* testsuite/27_io/basic_ios/imbue/14072.cc: Same.
* testsuite/27_io/basic_istream/extractors_arithmetic/pod/
3983-1.cc: Same.
* testsuite/27_io/basic_istream/extractors_character/pod/
3983-2.cc: Same.
* testsuite/27_io/basic_istream/extractors_other/pod/3983-3.cc: Same.
* testsuite/27_io/basic_istream/sentry/pod/1.cc: Same.
* testsuite/27_io/basic_ostream/sentry/pod/1.cc: Same.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98165
138bc75d-0d04-0410-961f-
82ee72b054a4
mrs [Fri, 15 Apr 2005 01:55:58 +0000 (01:55 +0000)]
* config/darwin-c.c (framework_construct_pathname): We must
find all headers of a framework in the first instance of it
found in the seach path.
* gcc.dg/Foundation.framework/empty: New.
* gcc.dg/framework-2.c: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98162
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Fri, 15 Apr 2005 01:29:44 +0000 (01:29 +0000)]
gcc/
PR tree-optimization/21021
* tree-vrp.c (compare_values): Work around a bug in the front
end that produces a comparison of mismatched types.
testsuite/
PR tree-optimization/21021
* gcc.c-torture/compile/pr21021.c: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98161
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Fri, 15 Apr 2005 00:16:22 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98159
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Thu, 14 Apr 2005 23:53:02 +0000 (23:53 +0000)]
* config/ia64/ia64.h (enum fetchop_code): Remove.
(enum ia64_builtins): Move ...
* config/ia64/ia64.c (enum ia64_builtins): ... here. Remove all
members except BSP and FLUSHRS.
(ia64_init_builtins): Remove __sync builtins.
(ia64_expand_builtin): Likewise.
(ia64_expand_fetch_and_op, ia64_expand_op_and_fetch): Remove.
(ia64_expand_compare_and_swap, ia64_expand_lock_test_and_set): Remove.
(ia64_expand_lock_release): Remove.
* config/ia64/ia64.md (mf): Move to sync.md.
(mf_internal, fetchadd_acq_si, fetchadd_acq_di, cmpxchg_acq_si,
cmpxchg_acq_di, xchgsi, xchgdi): Likewise.
* config/ia64/sync.md: New file.
(memory_barrier): Rename from mf.
(fetchadd_acq_<I48MODE>): Macroize from _si/_di patterns.
(cmpxchg_acq_<I48MODE>): Likewise.
(sync_lock_test_and_set<I48MODE>): Likewise.
* config/ia64/ia64intrin.h: Define nothing for C; limit #defines
to c++. Remove __sync* declarations. s/_si/_4/. s/_di/_8/.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98156
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Thu, 14 Apr 2005 23:42:50 +0000 (23:42 +0000)]
* config/i386/i386.c (x86_cmpxchg, x86_xadd): New.
(ix86_compare_emitted): New.
(ix86_expand_compare): Use ix86_compare_emitted if set.
(ix86_expand_setcc): Only emit REG_EQUAL if both ix86_compare_op0
and ix86_compare_op0 are set.
* config/i386/i386.h (x86_cmpxchg, x86_xadd): Declare.
(TARGET_CMPXCHG, TARGET_XADD): New.
(ix86_compare_emitted): Declare.
* config/i386/i386.md: Include sync.md
(UNSPECV_CMPXCHG_1, UNSPECV_CMPXCHG_2): New.
(UNSPECV_XCHG, UNSPECV_LOCK): New.
* config/i386/sync.md: New file.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98155
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Thu, 14 Apr 2005 23:37:47 +0000 (23:37 +0000)]
PR middle-end/14311
* builtin-types.def (BT_BOOL, BT_VOLATILE_PTR, BT_I1, BT_I2,
BT_I4, BT_I8, BT_FN_VOID_VPTR, BT_FN_I1_VPTR_I1, BT_FN_I2_VPTR_I2,
BT_FN_I4_VPTR_I4, BT_FN_I8_VPTR_I8, BT_FN_BOOL_VPTR_I1_I1,
BT_FN_BOOL_VPTR_I2_I2, BT_FN_BOOL_VPTR_I4_I4, BT_FN_BOOL_VPTR_I8_I8,
BT_FN_I1_VPTR_I1_I1, BT_FN_I2_VPTR_I2_I2, BT_FN_I4_VPTR_I4_I4,
BT_FN_I8_VPTR_I8_I8): New.
* builtins.def (DEF_SYNC_BUILTIN): New.
(BUILT_IN_FETCH_AND_ADD_N, BUILT_IN_FETCH_AND_ADD_1,
BUILT_IN_FETCH_AND_ADD_2, BUILT_IN_FETCH_AND_ADD_4,
BUILT_IN_FETCH_AND_ADD_8, BUILT_IN_FETCH_AND_SUB_N,
BUILT_IN_FETCH_AND_SUB_1, BUILT_IN_FETCH_AND_SUB_2,
BUILT_IN_FETCH_AND_SUB_4, BUILT_IN_FETCH_AND_SUB_8,
BUILT_IN_FETCH_AND_OR_N, BUILT_IN_FETCH_AND_OR_1,
BUILT_IN_FETCH_AND_OR_2, BUILT_IN_FETCH_AND_OR_4,
BUILT_IN_FETCH_AND_OR_8, BUILT_IN_FETCH_AND_AND_N,
BUILT_IN_FETCH_AND_AND_1, BUILT_IN_FETCH_AND_AND_2,
BUILT_IN_FETCH_AND_AND_4, BUILT_IN_FETCH_AND_AND_8,
BUILT_IN_FETCH_AND_XOR_N, BUILT_IN_FETCH_AND_XOR_1,
BUILT_IN_FETCH_AND_XOR_2, BUILT_IN_FETCH_AND_XOR_4,
BUILT_IN_FETCH_AND_XOR_8, BUILT_IN_FETCH_AND_NAND_N,
BUILT_IN_FETCH_AND_NAND_1, BUILT_IN_FETCH_AND_NAND_2,
BUILT_IN_FETCH_AND_NAND_4, BUILT_IN_FETCH_AND_NAND_8,
BUILT_IN_ADD_AND_FETCH_N, BUILT_IN_ADD_AND_FETCH_1,
BUILT_IN_ADD_AND_FETCH_2, BUILT_IN_ADD_AND_FETCH_4,
BUILT_IN_ADD_AND_FETCH_8, BUILT_IN_SUB_AND_FETCH_N,
BUILT_IN_SUB_AND_FETCH_1, BUILT_IN_SUB_AND_FETCH_2,
BUILT_IN_SUB_AND_FETCH_4, BUILT_IN_SUB_AND_FETCH_8,
BUILT_IN_OR_AND_FETCH_N, BUILT_IN_OR_AND_FETCH_1,
BUILT_IN_OR_AND_FETCH_2, BUILT_IN_OR_AND_FETCH_4,
BUILT_IN_OR_AND_FETCH_8, BUILT_IN_AND_AND_FETCH_N,
BUILT_IN_AND_AND_FETCH_1, BUILT_IN_AND_AND_FETCH_2,
BUILT_IN_AND_AND_FETCH_4, BUILT_IN_AND_AND_FETCH_8,
BUILT_IN_XOR_AND_FETCH_N, BUILT_IN_XOR_AND_FETCH_1,
BUILT_IN_XOR_AND_FETCH_2, BUILT_IN_XOR_AND_FETCH_4,
BUILT_IN_XOR_AND_FETCH_8, BUILT_IN_NAND_AND_FETCH_N,
BUILT_IN_NAND_AND_FETCH_1, BUILT_IN_NAND_AND_FETCH_2,
BUILT_IN_NAND_AND_FETCH_4, BUILT_IN_NAND_AND_FETCH_8,
BUILT_IN_BOOL_COMPARE_AND_SWAP_N, BUILT_IN_BOOL_COMPARE_AND_SWAP_1,
BUILT_IN_BOOL_COMPARE_AND_SWAP_2, BUILT_IN_BOOL_COMPARE_AND_SWAP_4,
BUILT_IN_BOOL_COMPARE_AND_SWAP_8, BUILT_IN_VAL_COMPARE_AND_SWAP_N,
BUILT_IN_VAL_COMPARE_AND_SWAP_1, BUILT_IN_VAL_COMPARE_AND_SWAP_2,
BUILT_IN_VAL_COMPARE_AND_SWAP_4, BUILT_IN_VAL_COMPARE_AND_SWAP_8,
BUILT_IN_LOCK_TEST_AND_SET_N, BUILT_IN_LOCK_TEST_AND_SET_1,
BUILT_IN_LOCK_TEST_AND_SET_2, BUILT_IN_LOCK_TEST_AND_SET_4,
BUILT_IN_LOCK_TEST_AND_SET_8, BUILT_IN_LOCK_RELEASE_N,
BUILT_IN_LOCK_RELEASE_1, BUILT_IN_LOCK_RELEASE_2,
BUILT_IN_LOCK_RELEASE_4, BUILT_IN_LOCK_RELEASE_8,
BUILT_IN_SYNCHRONIZE: New.
* builtins.c (called_as_built_in): Rewrite from CALLED_AS_BUILT_IN
as a function. Accept __sync_ as a prefix as well.
(expand_builtin_sync_operation, expand_builtin_compare_and_swap,
expand_builtin_lock_test_and_set, expand_builtin_synchronize,
expand_builtin_lock_release): New.
(expand_builtin): Call them.
* c-common.c (DEF_BUILTIN): Don't require __builtin_ prefix if
neither BOTH_P nor FALLBACK_P are defined.
(builtin_type_for_size): New.
(sync_resolve_size, sync_resolve_params, sync_resolve_return): New.
(resolve_overloaded_builtin): New.
* c-common.h (resolve_overloaded_builtin): Declare.
(builtin_type_for_size): Declare.
* c-typeck.c (build_function_call): Invoke resolve_overloaded_builtin.
* expr.c (sync_add_optab, sync_sub_optab, sync_ior_optab,
sync_and_optab, sync_xor_optab, sync_nand_optab, sync_old_add_optab,
sync_old_sub_optab, sync_old_ior_optab, sync_old_and_optab,
sync_old_xor_optab, sync_old_nand_optab, sync_new_add_optab,
sync_new_sub_optab, sync_new_ior_optab, sync_new_and_optab,
sync_new_xor_optab, sync_new_nand_optab, sync_compare_and_swap,
sync_compare_and_swap_cc, sync_lock_test_and_set,
sync_lock_release): New.
* optabs.h: Declare them.
* expr.h (expand_val_compare_and_swap, expand_bool_compare_and_swap,
expand_sync_operation, expand_sync_fetch_operation,
expand_sync_lock_test_and_set): Declare.
* genopinit.c (optabs): Add sync optabs.
* optabs.c (init_optabs): Initialize sync optabs.
(expand_val_compare_and_swap_1, expand_val_compare_and_swap,
expand_bool_compare_and_swap, expand_compare_and_swap_loop,
expand_sync_operation, expand_sync_fetch_operation,
expand_sync_lock_test_and_set): New.
* doc/extend.texi (Atomic Builtins): New section
* doc/md.texi (Standard Names): Add sync patterns.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98154
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Thu, 14 Apr 2005 22:55:53 +0000 (22:55 +0000)]
* MAINTAINERS (Various Maintainers): Add self as i18n maintainer.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98152
138bc75d-0d04-0410-961f-
82ee72b054a4
aoliva [Thu, 14 Apr 2005 18:44:09 +0000 (18:44 +0000)]
* tree-eh.c (lower_try_finally_copy): Generate new code in
response to goto_queue entries as if the queue was sorted by
index, not pointers.
(lower_try_finally_switch): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98149
138bc75d-0d04-0410-961f-
82ee72b054a4
janis [Thu, 14 Apr 2005 18:02:28 +0000 (18:02 +0000)]
PR testsuite/21010
* gcc.dg/vect/vect-ifcvt-1.c: Remove dg-do, add cleanup.
* gcc.dg/vect/vect-ifcvt-2.c: Ditto.
* gcc.dg/vect/vect-ifcvt-3.c: Ditto.
* gcc.dg/vect/vect-ifcvt-4.c: Ditto.
* gcc.dg/vect/vect-ifcvt-5.c: Ditto.
* gcc.dg/vect/vect-ifcvt-6.c: Ditto.
* gcc.dg/vect/vect-ifcvt-7.c: Ditto.
* gcc.dg/vect/vect-ifcvt-9.c: Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98148
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Thu, 14 Apr 2005 17:46:08 +0000 (17:46 +0000)]
* config/i386/i386.c (ix86_expand_sse_cmp): Split out from ...
(ix86_expand_sse_movcc): ... here. Take cmp as a pre-computed
register.
(ix86_expand_fp_movcc): Update to match.
(ix86_expand_fp_vcond, ix86_expand_int_vcond): New.
* config/i386/i386-protos.h: Update.
* config/i386/sse.md (vcondv4sf, vcondv2df): New.
(vcond<SSEMODE124>, vcondu<SSEMODE12>): New.
* lib/target-supports.exp (check_effective_target_vect_condition):
Add ia64, i?86, and x86_64.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98146
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Thu, 14 Apr 2005 17:16:04 +0000 (17:16 +0000)]
* doc/cpp.texi, doc/install.texi: Change references to GCC 3.5 to
refer to 4.0.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98144
138bc75d-0d04-0410-961f-
82ee72b054a4
jules [Thu, 14 Apr 2005 16:54:04 +0000 (16:54 +0000)]
* Revert patch from 2005-04-13.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98143
138bc75d-0d04-0410-961f-
82ee72b054a4
kargl [Thu, 14 Apr 2005 16:31:50 +0000 (16:31 +0000)]
* gfortran.dg/underflow.f90: Use tiny(x)/huge(x).
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98142
138bc75d-0d04-0410-961f-
82ee72b054a4
kargl [Thu, 14 Apr 2005 16:29:31 +0000 (16:29 +0000)]
* gfortran.h (gfc_real_info): Add subnormal struct member.
* arith.c (gfc_arith_init_1): Set it.
(gfc_check_real_range): Use it.
* simplify.c (gfc_simplify_nearest): Fix nearest(0.,1.).
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98141
138bc75d-0d04-0410-961f-
82ee72b054a4
uweigand [Thu, 14 Apr 2005 15:59:57 +0000 (15:59 +0000)]
2005-04-14 Andreas Krebbel <krebbel1@de.ibm.com>
* config.gcc: Set cpu_type for s390.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98140
138bc75d-0d04-0410-961f-
82ee72b054a4
dberlin [Thu, 14 Apr 2005 15:27:18 +0000 (15:27 +0000)]
Whoops, wrong version of file.
Sorry about that
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98137
138bc75d-0d04-0410-961f-
82ee72b054a4
dberlin [Thu, 14 Apr 2005 15:24:53 +0000 (15:24 +0000)]
2005-04-14 Daniel Berlin <dberlin@dberlin.org>
Fix PR tree-optimization/20963
* tree-ssa-pre.c (compute_avail): Remove special case for
TREE_INVARIANT.
(create_expression_by_pieces): Add value numbers for forced out
statements.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98136
138bc75d-0d04-0410-961f-
82ee72b054a4
hp [Thu, 14 Apr 2005 15:01:32 +0000 (15:01 +0000)]
* config/cris/cris.md: Replace references to (reg:SI 16) with
(reg:SI CRIS_SRP_REGNUM).
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98135
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Thu, 14 Apr 2005 13:34:57 +0000 (13:34 +0000)]
gcc/
PR tree-optimization/20657
* tree-vrp.c (extract_range_from_expr): Notice INTEGER_CST to
create an appropriate range from it.
testsuite/
PR tree-optimization/20657
* gcc.dg/tree-ssa/pr20657.c: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98134
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Thu, 14 Apr 2005 12:22:49 +0000 (12:22 +0000)]
* cp-tree.h (SET_TMPL_ARG, ENUM_TI_TEMPLATE, ENUM_TI_ARGS,
CLASSTYPE_TEMPLATE_LEVEL): Remove.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98133
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Thu, 14 Apr 2005 11:31:04 +0000 (11:31 +0000)]
* reg-stack.c (subst_stack_regs_pat): Handle <UNSPEC_FIST_FLOOR> and
<UNSPEC_FIST_CEIL> case.
* config/i386/i386.md (UNSPEC_FIST_FLOOR, UNSPEC_FIST_CEIL): New.
(*fist<mode>2_floor_1, fistdi2_floor, fistdi2_floor_with_temp)
(fist<mode>2_floor, fist<mode>2_floor_with_temp): New isns patterns
to implement lfloor and llfloor built-ins as x87 intrinsic function.
(fistdi2_floor, fist<mode>2_floor splitters): New splitters.
(lfloor<mode>2): New expanders.
(*fist<mode>2_ceil_1, fistdi2_ceil, fistdi2_ceil_with_temp)
(fist<mode>2_ceil, fist<mode>2_ceil_with_temp): New isns patterns
to implement lceil and llceil built-ins as x87 intrinsic function.
(fistdi2_ceil, fist<mode>2_ceil splitters): New splitters.
(lceil<mode>2): New expanders.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98132
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Thu, 14 Apr 2005 11:26:45 +0000 (11:26 +0000)]
* convert.c (convert_to_integer): Convert (long int)trunc{,f,l},
and (long long int)ceil{,f,l} into FIX_TRUNC_EXPR.
testsuite:
* gcc.dg/builtins-53.c: Also check (int)trunc* and
(long long int)trunc*.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98131
138bc75d-0d04-0410-961f-
82ee72b054a4
uweigand [Thu, 14 Apr 2005 08:25:00 +0000 (08:25 +0000)]
ChangeLog:
PR target/20927
* config/s390/s390-modes.def: Define TFmode.
testsuite/ChangeLog:
PR target/20927
* gcc.dg/pr20927.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98128
138bc75d-0d04-0410-961f-
82ee72b054a4
fxcoudert [Thu, 14 Apr 2005 08:09:19 +0000 (08:09 +0000)]
* ChangeLog: Added comment on gfc_match_if for the
2005-04-09 entry on match.c.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98127
138bc75d-0d04-0410-961f-
82ee72b054a4
ghazi [Thu, 14 Apr 2005 01:42:05 +0000 (01:42 +0000)]
* libiberty.h (fopen_unlocked, fdopen_unlocked, freopen_unlocked):
Remove parameter names.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98121
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Thu, 14 Apr 2005 00:16:48 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98118
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Wed, 13 Apr 2005 20:46:28 +0000 (20:46 +0000)]
* config/mips/mips.h (ASM_OUTPUT_CASE_LABEL): Delete.
(JUMP_TABLES_IN_TEXT_SECTION): Define.
* config/mips/mips.c (mips16_insn_length): Remove reference to
JUMP_TABLES_IN_TEXT_SECTION.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98111
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Wed, 13 Apr 2005 20:33:11 +0000 (20:33 +0000)]
* gcc.dg/torture/pr19683-1.c: Guard with #ifndef __mips16.
* gcc.target/mips/asm-1.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98110
138bc75d-0d04-0410-961f-
82ee72b054a4
fjahanian [Wed, 13 Apr 2005 19:47:30 +0000 (19:47 +0000)]
Fix result of folding of xor operation on two identical vectors.
OKed by Roger Sayle.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98107
138bc75d-0d04-0410-961f-
82ee72b054a4
dalej [Wed, 13 Apr 2005 19:32:31 +0000 (19:32 +0000)]
2005-04-13 Dale Johannesen <dalej@apple.com>
* objc.dg/objc-fast-4.m: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98106
138bc75d-0d04-0410-961f-
82ee72b054a4
dalej [Wed, 13 Apr 2005 19:28:31 +0000 (19:28 +0000)]
2005-04-13 Dale Johannesen <dalej@apple.com>
* objc/Make-lang.in (objc-lang.o): Depend on tree-gimple.h.
(objc-act.o): Ditto.
* objc/objc-act.c (objc_gimplify_expr): New.
(objc_get_callee_fndecl): New.
* objc/objc-act.h: Include tree-gimple.h. Declare new functions.
* objc/objc-lang.c (LANG_HOOKS_GIMPLIFY_EXPR): Define.
(LANG_HOOKS_GET_CALLEE_FNDECL): Define.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98105
138bc75d-0d04-0410-961f-
82ee72b054a4
dpatel [Wed, 13 Apr 2005 19:02:31 +0000 (19:02 +0000)]
* tree-if-conv.c (tree_if_convert_cond_expr): Do not create extra
temp variables.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98104
138bc75d-0d04-0410-961f-
82ee72b054a4
hp [Wed, 13 Apr 2005 18:34:23 +0000 (18:34 +0000)]
CRIS prologue as RTL.
* config/cris/cris-protos.h (cris_emit_movem_store)
(cris_expand_prologue): Prototype.
* config/cris/cris.c (struct machine_function): New member
stdarg_regs.
(cfa_label_num, cris_target_asm_function_prologue): Remove.
(TARGET_ASM_FUNCTION_PROLOGUE): Don't override.
(cris_general_operand_or_gotless_symbol): Accept CRIS_UNSPEC_GOT.
(cris_load_multiple_op, cris_return_address_on_stack)
(cris_return_address_on_stack_for_return): ISO-Cify.
(cris_store_multiple_op): New predicate function.
(cris_expand_prologue, cris_emit_movem_store): New functions.
(cris_print_operand) <case 'O'>: Handle modifications other than
post-increment.
(cris_symbol, cris_got_symbol): Return 0 for CRIS_UNSPEC_GOT.
(cris_gotless_symbol): Return 1 for CRIS_UNSPEC_GOT.
(cris_gen_movem_load): Rearrange slightly to make local variable
src a parameter, removing osrc.
(cris_setup_incoming_varargs): Set machine_function member
stdarg_regs to correspond to the number of registers that need to
be saved.
* config/cris/cris.h (EXTRA_CONSTRAINT_S): Accept
CRIS_UNSPEC_GOT.
(PREDICATE_CODES): Add cris_store_multiple_op. Make
cris_general_operand_or_gotless_symbol accept UNSPEC.
* config/cris/cris.md (CRIS_UNSPEC_GOT): New constant.
("*movsi_internal") <alternative 8>: Handle CRIS_UNSPEC_GOT.
("*cris_store_multiple"): New pattern. Tweak common comment above
this and "*cris_load_multiple".
("prologue"): New define_expand.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98103
138bc75d-0d04-0410-961f-
82ee72b054a4
hp [Wed, 13 Apr 2005 18:22:42 +0000 (18:22 +0000)]
* config/cris/cris.md ("epilogue"): Conditionalize on
TARGET_PROLOGUE_EPILOGUE.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98102
138bc75d-0d04-0410-961f-
82ee72b054a4
hp [Wed, 13 Apr 2005 18:19:41 +0000 (18:19 +0000)]
* gcc.target/cris/torture/cris-torture.exp: New driver in new
directory.
* gcc.target/cris/torture/no-pro-epi-1.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98101
138bc75d-0d04-0410-961f-
82ee72b054a4
mark [Wed, 13 Apr 2005 16:46:47 +0000 (16:46 +0000)]
* java/lang/natRuntime.cc (insertSystemProperties): Set
java.class.path to CLASSPATH if not already set.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98099
138bc75d-0d04-0410-961f-
82ee72b054a4
fitzsim [Wed, 13 Apr 2005 16:37:20 +0000 (16:37 +0000)]
2005-04-07 Thomas Fitzsimmons <fitzsim@redhat.com>
* prims.cc (parse_verbose_args): Fix verbose argument parsing.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98097
138bc75d-0d04-0410-961f-
82ee72b054a4
sje [Wed, 13 Apr 2005 15:57:37 +0000 (15:57 +0000)]
PR target/20924
* config/ia64/ia64.md (divsf3_internal_lat): Generate frcpa with
fpsr 0 instead of fpsr 1.
(divsf3_internal_thr): Ditto.
(divdf3_internal_lat): Ditto.
(divdf3_internal_thr): Ditto.
(divxf3_internal_lat): Ditto.
(divxf3_internal_thr): Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98095
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Wed, 13 Apr 2005 15:55:01 +0000 (15:55 +0000)]
* basic-block.h, tree-ssa-uncprop.c, varasm.c,
config/i386/sse.md: Fix comment typos.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98094
138bc75d-0d04-0410-961f-
82ee72b054a4
dje [Wed, 13 Apr 2005 15:42:34 +0000 (15:42 +0000)]
* gcc.dg/ppc-vector-memcpy.c: XFAIL on AIX and SPE.
* gcc.dg/ppc-vector-memset.c: XFAIL on AIX and SPE.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98093
138bc75d-0d04-0410-961f-
82ee72b054a4
dje [Wed, 13 Apr 2005 15:34:34 +0000 (15:34 +0000)]
* gcc.dg/ucnid-[23456].c: XFAIL on AIX.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98092
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Wed, 13 Apr 2005 15:33:17 +0000 (15:33 +0000)]
gcc/
PR tree-optimization/20913
* tree-ssa-copy.c (copy_prop_visit_cond_stmt): Fold COND_EXPR.
testsuite/
PR tree-optimization/20913
* gcc.dg/tree-ssa/pr20913.c: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98091
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Wed, 13 Apr 2005 15:28:55 +0000 (15:28 +0000)]
gcc/
PR tree-optimization/20913
* tree-ssa-copy.c (copy_prop_visit_cond_stmt): Fold COND_EXPR.
testsuite/
PR tree-optimization/20913
* gcc.dg/tree-ssa/pr20913.c: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98090
138bc75d-0d04-0410-961f-
82ee72b054a4
jules [Wed, 13 Apr 2005 15:24:03 +0000 (15:24 +0000)]
* gcc/config/elfos.h (MAKE_DECL_ONE_ONLY): Redefined to stop DECL_WEAK
from being used for symbols with vague linkage when
HAVE_GAS_COMDAT_GROUP is true.
* gcc/java/decl.c (finish_method): Give methods once-only linkage.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98089
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Wed, 13 Apr 2005 15:11:25 +0000 (15:11 +0000)]
* rtl.h (NOTE_PREDICTION_ALG, NOTE_PREDICTION_FLAGS,
NOTE_PREDICT): Remove.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98088
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Wed, 13 Apr 2005 14:42:12 +0000 (14:42 +0000)]
* rtl.h (RTX_EXPR_FIRST, RTX_EXPR_LAST): Remove.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98087
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Wed, 13 Apr 2005 14:39:28 +0000 (14:39 +0000)]
* genattrtab.c (NULL_ATTR): Remove.
* ifcvt.c (NULL_EDGE): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98086
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Wed, 13 Apr 2005 14:34:13 +0000 (14:34 +0000)]
* basic-block.h, tree-ssa-uncprop.c, varasm.c,
config/i386/sse.md: Fix comment typos.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98085
138bc75d-0d04-0410-961f-
82ee72b054a4
gdr [Wed, 13 Apr 2005 13:50:30 +0000 (13:50 +0000)]
Fix typos.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98084
138bc75d-0d04-0410-961f-
82ee72b054a4
gdr [Wed, 13 Apr 2005 13:49:19 +0000 (13:49 +0000)]
* argv.c (dupargv): Mallocate space of argv[argc], not
sizeof(char *) of that amuont. Cast result to char *.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98083
138bc75d-0d04-0410-961f-
82ee72b054a4
reichelt [Wed, 13 Apr 2005 12:01:03 +0000 (12:01 +0000)]
PR c++/13744
* g++.dg/inherit/local3.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98082
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Wed, 13 Apr 2005 09:13:27 +0000 (09:13 +0000)]
* configure.ac (gcc_AC_CHECK_DECLS): Add vsnprintf.
* configure: Regenerate.
* config.in: Likewise.
* system.h: Declare vsnprintf if not already declared.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98080
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Wed, 13 Apr 2005 08:59:43 +0000 (08:59 +0000)]
Add missing entry for previous checkin.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98079
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Wed, 13 Apr 2005 08:47:23 +0000 (08:47 +0000)]
* optc-gen.awk: Handle stand-alone Mask records.
* opth-gen.awk: Likewise.
* doc/options.texi (Option file format): Document them.
* config.gcc (sparc-*-netbsdelf*, sparc-*-linux*, sparc64-*-freebsd*,
sparc64-*-linux*, sparc64-*-netbsd*): Add long-double-switch.opt.
(sparc64-*-openbsd*, sparc64-*-elf*): Add little-endian.opt.
* config/sparc/sparc.h (MASK_FPU, MASK_UNALIGNED_DOUBLES,
MASK_V8, MASK_SPARCLITE, MASK_SPARCLET, MASK_V9,
MASK_DEPRECATED_V8_INSNS, MASK_IMPURE_TEXT, MASK_APP_REGS,
MASK_HARD_QUAD, MASK_LITTLE_ENDIAN, MASK_PTR64, MASK_64BIT,
MASK_STACK_BIAS, MASK_FPU_SET, MASK_VIS, MASK_V8PLUS,
MASK_FASTER_STRUCTS, MASK_LONG_DOUBLE_128): Delete.
(TARGET_FPU, TARGET_UNALIGNED_DOUBLES, TARGET_V8, TARGET_SPARCLITE,
TARGET_SPARCLET, TARGET_V9, TARGET_DEPRECATED_V8_INSNS,
TARGET_IMPURE_TEXT, TARGET_APP_REGS, MASK_HARD_QUAD,
TARGET_LITTLE_ENDIAN, TARGET_PTR64, TARGET_64BIT, MASK_STACK_BIAS,
TARGET_FPU_SET, TARGET_VIS, TARGET_V8PLUS, TARGET_FASTER_STRUCTS,
TARGET_LONG_DOUBLE_128): Likewise.
(TARGET_SWITCHES, SUBTARGET_SWITCHES): Likewise.
(TARGET_OPTIONS, SUBTARGET_OPTIONS): Likewise.
* config/sparc/freebsd.h (SUBTARGET_SWITCHES): Likewise.
* config/sparc/linux.h (SUBTARGET_SWITCHES): Likewise.
* config/sparc/linux64.h (SUBTARGET_SWITCHES): Likewise.
* config/sparc/netbsd-elf.h (SUBTARGET_SWITCHES): Likewise.
* config/sparc/sp64-elf.h (SUBTARGET_SWITCHES): Likewise.
* config/sparc/sparc.c (fpu_option_set): New global.
(sparc_handle_option): New function.
(sparc_override_options): Test fpu_option_set.
(TARGET_DEFAULT_TARGET_FLAGS): Set to TARGET_DEFAULT.
(TARGET_HANDLE_OPTION): Set to sparc_handle_option.
* config/sparc/sparc.opt: New file.
* config/sparc/little-endian.opt: Likewise.
* config/sparc/long-double-switch.opt: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98078
138bc75d-0d04-0410-961f-
82ee72b054a4
bernds [Wed, 13 Apr 2005 08:29:46 +0000 (08:29 +0000)]
* config/bfin/bfin.c (bfin_lib_id_given): New static variable.
(bfin_handle_options): Set it if -mshared-library-id= is seen.
* config/bfin/bfin.opt (mshared-library-id=): Lose
Var(bfin_lib_id_given).
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98077
138bc75d-0d04-0410-961f-
82ee72b054a4
matt [Wed, 13 Apr 2005 06:50:23 +0000 (06:50 +0000)]
2005-04-13 Matt Thomas <matt@3am-software.com>
* config/rs6000/sysv4.h (NO_IMPLICIT_EXTERN_C): undefine before
defining.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98076
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Wed, 13 Apr 2005 06:15:51 +0000 (06:15 +0000)]
* tree-inline.c (INSNS_PER_STMT): Remove.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98073
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Wed, 13 Apr 2005 06:07:03 +0000 (06:07 +0000)]
* tree-ssa-forwprop.c (vars,
record_single_argument_cond_exprs,
substitute_single_use_vars): Remove.
(forward_propagate_into_cond_1, forward_propagate_into_cond):
New.
(tree_ssa_forward_propagate_single_use_vars): Call
forward_propagate_into_cond for each COND_EXPR.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98072
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Wed, 13 Apr 2005 05:51:39 +0000 (05:51 +0000)]
* cgraphunit.c (INSNS_PER_CALL): Remove.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98071
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Wed, 13 Apr 2005 05:47:29 +0000 (05:47 +0000)]
* rtl.h (CLEAR_RTX_FLAGS): Remove.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98070
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Wed, 13 Apr 2005 04:59:33 +0000 (04:59 +0000)]
* config/i386/i386.c (ix86_prepare_sse_fp_compare_args): Split ...
(ix86_expand_sse_fp_minmax): ... from ...
(ix86_expand_fp_movcc): ... here.
(ix86_expand_sse_movcc): Rewrite from ix86_split_sse_movcc.
* config/i386/i386-protos.h: Update.
* config/i386/i386.md (UNSPEC_IEEE_MIN, UNSPEC_IEEE_MAX): New.
(sse_setccsf, sse_setccdf): Allow before reload.
(movsfcc_1_sse_min, movsfcc_1_sse_max, movsfcc_1_sse): Remove.
(movdfcc_1_sse_min, movdfcc_1_sse_max, movdfcc_1_sse): Remove.
(ieee_sminsf3, ieee_smaxsf3, ieee_smindf3, ieee_smaxdf3): New.
* config/i386/sse.md (andsf3, nandsf3, iorsf3, xorsf3): New.
(anddf3, nanddf3, iordf3, xordf3): New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98068
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Wed, 13 Apr 2005 04:48:14 +0000 (04:48 +0000)]
* gcc.dg/tree-ssa/
20050412-1.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98067
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Wed, 13 Apr 2005 04:29:40 +0000 (04:29 +0000)]
* Makefile.in (OBJS-common): Add tree-ssa-uncprop.o.
(tree-ssa-uncprop.o): Add dependencies.
* tree-cfg.c (remove_useless_stmts_bb, remove_useless_stmts): Remove.
* tree-flow.h (remove_useless_stmts): Remove prototype.
* tree-outof-ssa.c (rewrite_out_of_ssa): Remove call to
remove_useless_stmts.
* timevar.def (TV_TREE_SSA_UNCPROP): New timevar.
* tree-optimize.c (init_tree_optimization_passes): Add uncprop pass.
* tree-pass.h (pass_uncprop): Declare.
* tree-ssa-uncprop.c: New file.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98066
138bc75d-0d04-0410-961f-
82ee72b054a4