paolo [Mon, 31 Jan 2005 16:22:01 +0000 (16:22 +0000)]
2005-01-31 Paolo Carlini <pcarlini@suse.de>
Gabriel Dos Reis <gdr@integrable-solutions.net>
* include/bits/cpp_type_traits.h: Add types to the structs thus
making type_traits.h redundant; exploit new __truth_type and
__traitor helpers.
* include/bits/type_traits.h: Remove.
* include/Makefile.am: Update.
* include/Makefile.in: Regenerate.
* include/backward/tempbuf.h: Include cpp_type_traits.h instead.
* include/bits/basic_string.h (replace(iterator, iterator,
_InputIterator, _InputIterator), _S_construct(_InIterator,
_InIterator, const _Alloc&)): Use __is_integer instead.
* include/bits/stl_bvector.h (vector(_InputIterator,
_InputIterator, const allocator_type&), assign(_InputIterator,
_InputIterator), insert(iterator, _InputIterator, _InputIterator)):
Likewise.
* include/bits/stl_construct.h (_Destroy(_ForwardIterator,
_ForwardIterator)): Use __is_scalar.
* include/bits/stl_deque.h (deque(_InputIterator, _InputIterator,
const allocator_type&), assign(_InputIterator, _InputIterator),
insert(iterator, _InputIterator, _InputIterator)): Use __is_integer.
* include/bits/stl_list.h (assign(_InputIterator, _InputIterator),
insert(iterator, _InputIterator, _InputIterator)): Likewise.
* include/bits/stl_tempbuf.h (_Temporary_buffer(_ForwardIterator,
_ForwardIterator)): Use __is_scalar.
* include/bits/stl_uninitialized.h (uninitialized_copy(_InputIterator,
_InputIterator, _ForwardIterator), uninitialized_fill(_ForwardIterator,
_ForwardIterator, const _Tp&), uninitialized_fill_n(_ForwardIterator,
_Size, const _Tp&)): Likewise.
* include/bits/stl_vector.h (vector(_InputIterator, _InputIterator,
const allocator_type&), assign(_InputIterator, _InputIterator),
insert(iterator, _InputIterator, _InputIterator)): Use __is_integer.
* include/debug/debug.h (__valid_range(const _InputIterator&,
const _InputIterator&)): Use __is_integer.
* include/ext/slist (assign(_InputIterator, _InputIterator)): Likewise.
* include/std/std_string.h: Include cpp_type_traits.h instead.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94484
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Mon, 31 Jan 2005 16:16:16 +0000 (16:16 +0000)]
* decl.c (start_decl): Add missing parentheses.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94483
138bc75d-0d04-0410-961f-
82ee72b054a4
amodra [Mon, 31 Jan 2005 13:37:37 +0000 (13:37 +0000)]
* config/rs6000/linux-unwind.h (struct gcc_vregs): New.
(struct gcc_regs): Rename from gcc_pt_regs. Add more regs.
(struct gcc_sigcontext): Delete. Merge contents to..
(struct gcc_ucontext): ..here.
(get_sigcontext): Delete.
(get_regs): New function, like get_sigcontext but return regs ptr.
64-bit version finds regs from r1 to support vdso.
(ppc_linux_aux_vector): New function.
(ppc_fallback_frame_state): Modify for get_regs. Restore fprs
and vector regs.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94481
138bc75d-0d04-0410-961f-
82ee72b054a4
dorit [Mon, 31 Jan 2005 11:51:01 +0000 (11:51 +0000)]
2005-01-31 Ira Rosen <irar@il.ibm.com>
* tree-vectorizer.c (vect_analyze_offset_expr): Use ssizetype instead
sizetype.
(vect_get_base_and_offset): Use ssizetype instead sizetype. Remove
redundant fold. Fix misalignment for MINUS_EXPR.
(vect_compute_data_ref_alignment): Use ssizetype instead sizetype.
(vect_analyze_pointer_ref_access): Likewise.
(vect_get_memtag_and_dr): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94480
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Mon, 31 Jan 2005 09:16:02 +0000 (09:16 +0000)]
* config/i386/i386.c (absnegsf2_mixed): Remove all of the # hackery.
(absnegsf2_sse, absnegsf2_i387, absnegdf2_mixed, absnegdf2_sse,
absnegdf2_i387, absnegxf2_i387): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94473
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Mon, 31 Jan 2005 09:10:01 +0000 (09:10 +0000)]
* gcc.c-torture/execute/ieee/copysign1.c: Special case sizeof
long double for intel double extended format.
* gcc.c-torture/execute/ieee/copysign2.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94472
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Mon, 31 Jan 2005 09:02:25 +0000 (09:02 +0000)]
PR 19696
* optabs.c (expand_copysign_absneg): New.
(expand_copysign_bit): Split out from ...
(expand_copysign): ... here. Use expand_copysign_absneg.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94471
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Mon, 31 Jan 2005 06:16:54 +0000 (06:16 +0000)]
PR c++/19555
* cp-tree.h (DECL_USE_TEMPLATE): Expand documentation.
* decl.c (duplicate_decls): Do not discard
DECL_IMPLICIT_INSTANTIATION when merging declarations.
(start_decl): Do not SET_DECL_TEMPLATE_SPECIALIZATION for
variables that do not have DECL_USE_TEMPLATE.
PR c++/19555
* g++.dg/template/static10.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94469
138bc75d-0d04-0410-961f-
82ee72b054a4
sayle [Mon, 31 Jan 2005 06:04:07 +0000 (06:04 +0000)]
PR middle-end/19697
* config/pa/pa.md (anddi3, iordi3): On HPPA64, disallow an integer
constant as the second operand and a register as the third.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94468
138bc75d-0d04-0410-961f-
82ee72b054a4
dannysmith [Mon, 31 Jan 2005 05:49:07 +0000 (05:49 +0000)]
PR target/19704
* config/i386/i386.c (ix86_function_ok_for_sibcall): Also check
that dllimport'd functions do not use all call-clobbered registers
to pass parameters.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94467
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Mon, 31 Jan 2005 04:07:41 +0000 (04:07 +0000)]
PR c++/19395
* decl.c (grokdeclarator): Refactor code so that qualified names
are never allowed as the declarator in a typedef.
PR c++/19367
* name-lookup.c (do_nonmember_using_decl): Avoid overloading
builtin declarations.
PR c++/19395
* g++.dg/parse/error24.C: New test.
PR c++/19367
* g++.dg/lookup/builtin1.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94466
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Mon, 31 Jan 2005 04:00:55 +0000 (04:00 +0000)]
PR 19696
* optabs.c (expand_absneg_bit): Split out from expand_unop and
expand_abs_nojump and generalize. Use operand_subword and
emit_no_conflict_block. Support large modes.
(expand_abs_nojump): Use it. Use HONOR_SIGNED_ZEROS to fall
back to maximum.
(expand_unop): Likewise. Use HONOR_SIGNED_ZEROS to fall back
negation to subtraction.
(expand_copysign): Check that the format has signed zeros.
Use operand_subword and emit_no_conflict_block. Support large modes.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94465
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Mon, 31 Jan 2005 01:17:11 +0000 (01:17 +0000)]
PR c++/19457
* call.c (convert_like_real): Inline call to
dubious_conversion_warnings here.
* cp-tree.h (dubious_conversion_warnings): Remove.
* semantics.c (finish_unary_op_expr): Copy INTEGER_CSTs before
setting TREE_NEGATED_INT.
* typeck.c (dubious_conversion_warnings): Remove.
PR c++/19349
* name-lookup.c (pushdecl_namespace_level): Avoid accessing free'd
memory.
PR c++/19457
* g++.dg/warn/conv3.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94463
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Mon, 31 Jan 2005 00:16:26 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94457
138bc75d-0d04-0410-961f-
82ee72b054a4
dberlin [Sun, 30 Jan 2005 21:37:52 +0000 (21:37 +0000)]
I swear this was in there when i committed, but apparently not
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94449
138bc75d-0d04-0410-961f-
82ee72b054a4
dberlin [Sun, 30 Jan 2005 19:08:37 +0000 (19:08 +0000)]
2005-01-30 Daniel Berlin <dberlin@dberlin.org>
Fix PR tree-optimization/19624
* Makefile.in (tree-ssa-pre.o): Add CFGLOOP_H.
* tree-ssa-pre.c: Add cfgloop.h.
Update comment.
(pre_stats): New member, constified.
(inserted_exprs): New static variable.
(NECESSARY): New macro.
(create_expression_by_pieces): Fold the expression, and
mark it as defaulting to not necessary. Also put in
inserted_exprs.
(fully_constant_expression): New function.
(insert_into_preds_of_block): Modify to not insert phis when we
are playing with induction variables.
Push phis onto the inserted_exprs vector, and mark them as not
necessary by default.
(insert_aux): Call fully_constant_expression on eprime.
If all edges produce the same value, mark it constant.
(mark_operand_necessary): New function.
(remove_dead_inserted_code): New function.
(init_pre): Init loop optimizer to get loop info.
(fini_pre): Free loop_optimizer, and inserted_exprs vec.
(execute_pre): Commit edge inserts, then remove dead code.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94448
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Sun, 30 Jan 2005 18:34:03 +0000 (18:34 +0000)]
* options.c (gfc_init_options): Zero flag_errno_math.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94447
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Sun, 30 Jan 2005 18:27:23 +0000 (18:27 +0000)]
* rtl.c (rtx_equal_p): No early exit for CONST_VECTOR.
* varasm.c (const_rtx_hash_1): Handle CONST_VECTOR.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94446
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Sun, 30 Jan 2005 17:55:12 +0000 (17:55 +0000)]
PR 19700 testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94443
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Sun, 30 Jan 2005 17:48:01 +0000 (17:48 +0000)]
PR target/19700
* config/i386/i386.c (ix86_expand_copysign): New.
(ix86_split_copysign_const): New.
(ix86_split_copysign_var): Rename from ix86_split_copysign,
rearrange op1/nmask operands.
* config/i386/i386-protos.h: Update.
* config/i386/i386.md (copysignsf3): Use ix86_expand_copysign.
(copysigndf3): Likewise.
(copysignsf3_const, copysigndf3_const): New.
(copysignsf3_var): Rename from copysignsf3, split out splitter
and fix split predicate for X constraint.
(copysigndf3_var): Similarly.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94442
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Sun, 30 Jan 2005 15:36:13 +0000 (15:36 +0000)]
* optabs.c, doc/c-tree.texi, doc/install.texi, doc/md.texi,
doc/passes.texi, doc/rtl.texi, doc/sourcebuild.texi,
doc/tm.texi, doc/tree-ssa.texi: Update copyright.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94441
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Sun, 30 Jan 2005 14:09:58 +0000 (14:09 +0000)]
2005-01-30 Paolo Carlini <pcarlini@suse.de>
PR libstdc++/19642
* config/locale/generic/c_locale.h (__convert_from_v): Switch only
LC_NUMERIC, and only when actually != "C".
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94440
138bc75d-0d04-0410-961f-
82ee72b054a4
bdavis [Sun, 30 Jan 2005 13:16:19 +0000 (13:16 +0000)]
2005-01-30 Bud Davis <bdavis@gfortran.org>
PR fortran/19647
* io/inquire.c (inquire_via_unit): Use correct variable for
pad.
* gfortan.dg/inquire_7.f90
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94439
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Sun, 30 Jan 2005 03:14:44 +0000 (03:14 +0000)]
PR target/19690
* config/i386/i386.md (movdf_nointeger, movdf_integer): Fix ordering
of # and * in constraints.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94433
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Sun, 30 Jan 2005 02:33:27 +0000 (02:33 +0000)]
PR middle-end/19689
* expr.c (store_field): Don't strip sub-mode cast when the input
data is even smaller.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94429
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Sun, 30 Jan 2005 02:13:46 +0000 (02:13 +0000)]
PR middle-end/19687
* expr.c (categorize_ctor_elements_1): Check for CONSTRUCTOR of a
union being empty.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94421
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Sun, 30 Jan 2005 00:27:01 +0000 (00:27 +0000)]
* combine.c (make_field_assignment): Fix argument order
to gen_int_mode.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94420
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sun, 30 Jan 2005 00:16:18 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94417
138bc75d-0d04-0410-961f-
82ee72b054a4
sayle [Sat, 29 Jan 2005 19:25:17 +0000 (19:25 +0000)]
2005-01-29 Richard Guenther <richard.guenther@uni-tuebingen.de>
PR tree-optimization/15791
* fold-const.c (extract_array_ref): New function.
(fold): Fold comparisons between &a[i] and &a[j] or
semantically equivalent trees.
* gcc.dg/tree-ssa/pr15791-1.c: New testcase.
* gcc.dg/tree-ssa/pr15791-2.c: Likewise.
* gcc.dg/tree-ssa/pr15791-3.c: Likewise.
* gcc.dg/tree-ssa/pr15791-4.c: Likewise.
* gcc.dg/tree-ssa/pr15791-5.c: Likewise.
* g++.dg/tree-ssa/pr15791-1.C: Likewise.
* g++.dg/tree-ssa/pr15791-2.C: Likewise.
* g++.dg/tree-ssa/pr15791-3.C: Likewise.
* g++.dg/tree-ssa/pr15791-4.C: Likewise.
* g++.dg/tree-ssa/pr15791-5.C: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94414
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Sat, 29 Jan 2005 18:55:10 +0000 (18:55 +0000)]
* gcse.c (insert_expr_in_table): Revamp handling of available
and anticipatable occurrence lists to avoid unnecessary list
walking.
(insert_set_in_table): Similarly.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94413
138bc75d-0d04-0410-961f-
82ee72b054a4
pbrook [Sat, 29 Jan 2005 17:46:34 +0000 (17:46 +0000)]
2005-01-29 Paul Brook <paul@codesourcery.com>
PR fortran/18565
* check.c (real_or_complex_check): New function.
(gfc_check_fn_c, gfc_check_fn_r, gfc_check_fn_rc): New functions.
* intrinsic.c (add_functions): Use new check functions.
* intrinsic.h (gfc_check_fn_c, gfc_check_fn_r, gfc_check_fn_rc):
Add prototypes.
testsuite/
* gfortran.dg/double_complex_1.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94412
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Sat, 29 Jan 2005 16:12:45 +0000 (16:12 +0000)]
* c-common.c (fix_string_type): Just use c_build_qualified_type to
build string type.
(c_build_qualified_type): Build qualified array types with
TYPE_MAIN_VARIANT pointing to corresponding unqualified type.
* c-decl.c (c_make_fname_decl): Build unqualified array type
before qualified type.
(grokdeclarator): Use TYPE_MAIN_VARIANT of typedef type if element
type is qualified, not just if type itself is. Don't apply
qualifiers to array type when declarator is processed. Apply
qualifiers to field type whether or not it is an array type.
Don't handle array types specially for applying qualifiers to
variables.
* c-typeck.c (composite_type): Build unqualified element type and
array type when forming composite of array types.
(common_pointer_type, comptypes, comp_target_types,
type_lists_compatible_p, build_indirect_ref, build_array_ref,
convert_for_assignment): Don't apply TYPE_MAIN_VARIANT to array
types.
(type_lists_compatible_p): Cache TREE_VALUE (args1) and TREE_VALUE
(args2) in variables a1 and a2.
testsuite:
* gcc.dg/Wwrite-strings-1.c, gcc.dg/array-quals-2.c,
gcc.dg/lvalue-3.c: New tests.
* gcc.dg/concat.c: Update expected messages.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94411
138bc75d-0d04-0410-961f-
82ee72b054a4
pbrook [Sat, 29 Jan 2005 15:45:17 +0000 (15:45 +0000)]
2005-01-29 Thomas Koenig <Thomas.Koenig@online.de>
PR libfortran/19595
* io/transfer.c (data_transfer_init): eor requires advance="NO".
testsuite/
* gfortran.dg/eor_1.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94410
138bc75d-0d04-0410-961f-
82ee72b054a4
pbrook [Sat, 29 Jan 2005 15:35:50 +0000 (15:35 +0000)]
2005-01-29 Steven G. Kargl <kargls@comcast.net>
PR fortran/19589
* expr.c (gfc_check_assign): Check for conformance of logical operands
testsuite/
* gfortran.dg/logical_data_1.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94409
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Sat, 29 Jan 2005 12:16:36 +0000 (12:16 +0000)]
* lang-specs.h, objc-act.c, objc-act.h, objc-lang.c: Update
copyright.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94408
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Sat, 29 Jan 2005 12:08:04 +0000 (12:08 +0000)]
* cse.c (n_elements_made, max_elements_made): Remove.
(insert): Don't touch n_elements_made.
(cse_main): Don't touch n_elements_made or max_elements_made.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94407
138bc75d-0d04-0410-961f-
82ee72b054a4
hp [Sat, 29 Jan 2005 04:22:08 +0000 (04:22 +0000)]
* configure.in (noconfigdirs) <crisv32-*-*>: Match like cris-*-*.
<crisv32-*-*, cris-*-*>: Only disable target-newlib and
target-libgloss when not *-*-elf and *-*-aout.
* configure: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94404
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Sat, 29 Jan 2005 02:07:18 +0000 (02:07 +0000)]
PR c++/19253
* parser.c (cp_parser_diagnose_invalid_type_name): Commit to
tentative parses.
PR c++/19253
* g++.dg/template/crash33.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94403
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Sat, 29 Jan 2005 00:47:57 +0000 (00:47 +0000)]
PR c++/19667
* g++.dg/template/crash32.C: New test.
PR c++/19667
* pt.c (redeclare_class_template): Robustify.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94402
138bc75d-0d04-0410-961f-
82ee72b054a4
bryce [Sat, 29 Jan 2005 00:43:50 +0000 (00:43 +0000)]
2004-01-28 Jeroen Frijters <jeroen@frijters.net>
PR libgcj/19649
* java/util/Date.java
(Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
constructor.
(Date(int,int,int,int,int,int)): Fixed to handle out-of-range
arguments.
(getTimezoneOffset): Inverted sign.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94401
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sat, 29 Jan 2005 00:16:44 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94399
138bc75d-0d04-0410-961f-
82ee72b054a4
ciceron [Fri, 28 Jan 2005 22:08:16 +0000 (22:08 +0000)]
PR target/15384
* config/m68hc11/t-m68hc11-gas (dp-bit.c): Fix typo causing a
configuration part of dp-bit.c to be lost.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94390
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Fri, 28 Jan 2005 21:00:19 +0000 (21:00 +0000)]
2005-01-28 Paolo Carlini <pcarlini@suse.de>
* include/tr1/type_traits (is_function): Minor consistency tweaks.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94385
138bc75d-0d04-0410-961f-
82ee72b054a4
geoffk [Fri, 28 Jan 2005 18:57:59 +0000 (18:57 +0000)]
* testsuite/lib/libstdc++.exp (libstdc++_init): Search the path
for the compiler. Don't set cxxflags.
(v3_target_compile): Search for libv3test.a relative to $objdir.
(lsearch_all_inline): New.
(lsearch_all_inline_not): New.
(v3-list-tests): Rewrite to not need generated files.
* testsuite/Makefile.am (IGNORE_WCHAR_T): New.
(IGNORE_THREAD): New.
(TESTS_TO_IGNORE): New.
(site.exp): Set tests_to_ignore, cxxflags.
* aclocal.m4: Regenerate.
* Makefile.in: Regenerate.
* libmath/Makefile.in: Likewise.
* libsupc++/Makefile.in: Likewise.
* po/Makefile.in: Likewise.
* src/Makefile.in: Likewise.
* testsuite/Makefile.in: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94384
138bc75d-0d04-0410-961f-
82ee72b054a4
sayle [Fri, 28 Jan 2005 17:49:47 +0000 (17:49 +0000)]
* expmed.c (expand_mult_highpart_optab): When attempting to use
a non-widening multiplication in a wider mode, the operands need
to be converted (zero or sign extended) to that mode.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94383
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Fri, 28 Jan 2005 17:33:54 +0000 (17:33 +0000)]
PR middle-end/16558
* g++.dg/warn/Wreturn-type-2.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94382
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Fri, 28 Jan 2005 17:32:57 +0000 (17:32 +0000)]
PR middle-end/16558
PR middle-end/19583
* gimple-low.c (block_may_fallthru): TRY_FINALLY_EXPR only falls
through if both operands fall through.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94381
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Fri, 28 Jan 2005 17:20:43 +0000 (17:20 +0000)]
2005-01-28 Paolo Carlini <pcarlini@suse.de>
* include/tr1/type_traits: Implement is_empty.
* testsuite/tr1/4_metaprogramming/type_properties/is_empty/
is_empty.cc: New.
* testsuite/tr1/4_metaprogramming/type_properties/is_empty/
typedefs.cc: Likewise.
* include/tr1/type_traits (__is_abstract_helper): Simplify a bit.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94379
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Fri, 28 Jan 2005 17:12:08 +0000 (17:12 +0000)]
* cse.c (fold_rtx) <PC>: Don't optimize.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94378
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Fri, 28 Jan 2005 16:50:58 +0000 (16:50 +0000)]
* gcc.dg/tree-ssa/
20050128-1.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94377
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Fri, 28 Jan 2005 16:35:46 +0000 (16:35 +0000)]
* fold-const.c (fold, case CEIL_MOD_EXPR): Optimize 0 % X.
(case FLOOR_MOD_EXPR, ROUND_MOD_EXPR, TRUNC_MOD_EXPR): Similarly.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94376
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Fri, 28 Jan 2005 15:45:11 +0000 (15:45 +0000)]
* cse.c (cse_reg_info_free_list, cse_reg_info_used_list,
cse_reg_info_used_list_end): Remove.
(cse_reg_info_list, cse_reg_info_list_free): New.
(get_cse_reg_info): When allocating an instance of
cse_reg_info, add it to the beginning of the cse_reg_info_list
list. Remove code to maintain cse_reg_info_used_list.
(new_basic_block): Reset the free list to the beginning of
cse_reg_info_list.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94375
138bc75d-0d04-0410-961f-
82ee72b054a4
steven [Fri, 28 Jan 2005 15:23:48 +0000 (15:23 +0000)]
Fix date on my entry from this morning.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94374
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Fri, 28 Jan 2005 14:00:12 +0000 (14:00 +0000)]
Rmove bogus line from last entry.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94372
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Fri, 28 Jan 2005 13:57:29 +0000 (13:57 +0000)]
* config/frv/frv.c (bdesc_2arg): Remove __MDPACKH.
(frv_init_builtins): Change its prototype to take 4 uhalf arguments.
(frv_expand_mdpackh_builtin): New function.
(frv_expand_builtin): Use it to expand __MDPACKH.
* config/frv/media.h (__MDPACKH): Update prototype.
* doc/extend.texi (__MDPACKH): Update documentation.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94371
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Fri, 28 Jan 2005 13:29:41 +0000 (13:29 +0000)]
2005-01-28 Paolo Carlini <pcarlini@suse.de>
* include/tr1/type_traits: Implement is_abstract, by exploiting the
resolution of DR core/337.
* testsuite/testsuite_tr1.h: Add AbstractClass.
* testsuite/tr1/4_metaprogramming/type_properties/is_abstract/
is_abstract.cc: New.
* testsuite/tr1/4_metaprogramming/type_properties/is_abstract/
typedefs.cc: Likewise.
* include/tr1/type_traits (is_function): Rewrite, use the conversion
F& -> F* instead, thus avoiding problems with abstract classes.
* testsuite/tr1/4_metaprogramming/primary_type_categories/
is_function/is_function.cc: Add a test for tricky AbstractClass.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94370
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Fri, 28 Jan 2005 09:16:50 +0000 (09:16 +0000)]
* config/i386/i386.c (ix86_expand_fp_absneg_operator): Use
SSE_FLOAT_MODE_P for use_sse computation.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94365
138bc75d-0d04-0410-961f-
82ee72b054a4
steven [Fri, 28 Jan 2005 08:26:24 +0000 (08:26 +0000)]
* gcc.dg/tree-ssa/
20030711-2.c: Run at -O2, not -O1.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94364
138bc75d-0d04-0410-961f-
82ee72b054a4
corsepiu [Fri, 28 Jan 2005 06:16:14 +0000 (06:16 +0000)]
2005-01-28 Ralf Corsepius <ralf.corsepius@rtems.org>
PR target/19663
* config/sparc/rtemself.h (LINK_GCC_C_SEQUENCE_SPEC): undefine.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94363
138bc75d-0d04-0410-961f-
82ee72b054a4
austern [Fri, 28 Jan 2005 05:54:55 +0000 (05:54 +0000)]
* objc-act.c (objc_finish_file): In ObjC++ mode, set at_eof before
calling instantiate_pending_templates.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94362
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Fri, 28 Jan 2005 00:55:07 +0000 (00:55 +0000)]
* builtins.c (expand_builtin_copysign): New.
(expand_builtin): Call it.
* genopinit.c (optabs): Add copysign_optab.
* optabs.c (init_optabs): Initialize it.
(expand_copysign): New.
* optabs.h (OTI_copysign, copysign_optab): New.
(expand_copysign): Declare.
* config/alpha/alpha.md (UNSPEC_COPYSIGN): New.
(copysignsf3, ncopysignsf3, copysigndf3, ncopysigndf3): New.
* config/i386/i386.c (ix86_build_signbit_mask): Split from ...
(ix86_expand_fp_absneg_operator): ... here.
(ix86_split_copysign): New.
* config/i386/i386-protos.h: Update.
* config/i386/i386.md (UNSPEC_COPYSIGN): New.
(copysignsf3, copysigndf3): New.
* config/ia64/ia64.md (UNSPEC_COPYSIGN): New.
(copysignsf3, ncopysignsf3): New.
(copysigndf3, ncopysigndf3): New.
(copysignxf3, ncopysignxf3): New.
* config/ia64/ia64.c (rtx_needs_barrier): Handle UNSPEC_COPYSIGN.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94357
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Fri, 28 Jan 2005 00:42:46 +0000 (00:42 +0000)]
* gcc.dg/uninit-I.c: Fix typos in dg-options and dg-warning directives.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94356
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Fri, 28 Jan 2005 00:16:26 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94354
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Thu, 27 Jan 2005 23:00:19 +0000 (23:00 +0000)]
* cse.c: (find_best_addr): Don't call copy_rtx before calling
fold_rtx. Save cost recomputation if fold_rtx did nothing.
(fold_rtx) <ASM_OPERANDS>: Don't do anything if INSN is
NULL_RTX.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94345
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Thu, 27 Jan 2005 22:33:14 +0000 (22:33 +0000)]
* tree-into-ssa.c (ssa_rewrite_initialize_block): Do not register
definitions of SSA_NAMEs which are not being rewritten.
(rewrite_ssa_into_ssa): Only initialize the current definition
of an SSA_NAME if that SSA_NAME has been marked for rewriting.
If checking is enabled, assert that SSA_NAME_AUX is clear for all
SSA_NAMEs before returning.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94343
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Thu, 27 Jan 2005 21:46:36 +0000 (21:46 +0000)]
Fix a couple of typos.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94340
138bc75d-0d04-0410-961f-
82ee72b054a4
guerby [Thu, 27 Jan 2005 20:19:50 +0000 (20:19 +0000)]
2005-01-27 Laurent GUERBY <laurent@guerby.net>
* Makefile.in: Fix a-intnam.ads from previous commit,
add 2005 to copyright.
* a-intman-rtems.ads: Renamed to...
* a-intnam-rtems.ads:
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94335
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Thu, 27 Jan 2005 20:02:56 +0000 (20:02 +0000)]
* gcc.dg/intmax_t-1.c: Extend dg-error to cover mips*-elf targets.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94332
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Thu, 27 Jan 2005 19:50:02 +0000 (19:50 +0000)]
* gcc.dg/mips-movcc-1.c, gcc.dg/mips-movcc-2.c, gcc.dg/mips-movcc-3.c,
* gcc.dg/mips-nmadd-1.c, gcc.dg/mips-nmadd-2.c, gcc.dg/mips-rsqrt-1.c,
* gcc.dg/mips-rsqrt-2, gcc.dg/mips-rsqrt-3.c: Add dummy asm statements
to cope with cases where the multilib options override the dg-options.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94331
138bc75d-0d04-0410-961f-
82ee72b054a4
stuart [Thu, 27 Jan 2005 18:58:44 +0000 (18:58 +0000)]
Per request from Eric Botcazou, fix my ChangeLog entry of 26jan2005:
fix relative path, move new testcase to testsuite ChangeLog.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94329
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Thu, 27 Jan 2005 18:22:35 +0000 (18:22 +0000)]
* c-common.def, c-dump.c, c-gimplify.c, c-objc-common.c,
cfgexpand.c, dbxout.c, function.h, opts.c, tree-flow-inline.h,
tree-ssa-operands.h, tree-ssa-threadupdate.c, tree-tailcall.c,
config/avr/avr.md, config/cris/aout.h, config/cris/cris.h,
config/mips/iris6.h, config/sh/sh.c: Update copyright.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94328
138bc75d-0d04-0410-961f-
82ee72b054a4
steven [Thu, 27 Jan 2005 16:32:12 +0000 (16:32 +0000)]
PR middle-end/17278
* opts.c (decode_options): Move flag_thread_jumps from -O1 and
higher to -O2 and higher. Likewise for tree PRE.
* tree-ssa-dom.c (tree_ssa_dominator_optimize): Only iterate at -O2
and better.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94325
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Thu, 27 Jan 2005 14:36:17 +0000 (14:36 +0000)]
PR middle-end/19583
* gimple-low.c (try_catch_may_fallthru): New static function.
(block_may_fallthru): Handle TRY_CATCH_EXPR.
* tree-inline.c (expand_call_inline): Don't warn about reaching
the end of a non-void function being inlined if the function uses
a return slot.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94323
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 27 Jan 2005 12:41:40 +0000 (12:41 +0000)]
* config/i386/i386.h (CALL_USED_REGISTERS): Fix comment pastos.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94321
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 27 Jan 2005 12:38:38 +0000 (12:38 +0000)]
PR c/18946
* c-decl.c (warn_if_shadowing): Handle old_decl error_mark_node.
(pushdecl): Only use DECL_FILE_SCOPE_P if DECL_P.
(implicitly_declare): Handle error_mark_node.
* gcc.dg/noncompile/
20050120-1.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94320
138bc75d-0d04-0410-961f-
82ee72b054a4
guerby [Thu, 27 Jan 2005 11:57:04 +0000 (11:57 +0000)]
2005-01-27 Laurent GUERBY <laurent@guerby.net>
* Makefile.in: Rename GNAT RTEMS specific files.
* 5rtpopsp.adb, 4rintnam.ads, 5rosinte.adb,
5rosinte.ads, 5rparame.adb: Replaced by files below.
* s-tpopsp-rtems.adb, a-intman-rtems.ads, s-osinte-rtems.adb,
s-osinte-rtems.ads, s-parame-rtems.adb: Replace files above.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94319
138bc75d-0d04-0410-961f-
82ee72b054a4
guerby [Thu, 27 Jan 2005 11:52:46 +0000 (11:52 +0000)]
2005-01-27 Joel Sherrill <joel.sherrill@oarcorp.com>
Laurent GUERBY <laurent@guerby.net>
PR ada/19488
* 5rosinte.ads: Add No_Key constant.
* 5rtpopsp.adb: Initialize ATCB_Key with No_Key and fix style.
* gsocket.h: Do not include <sys/socket.h> with RTEMS either.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94318
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Thu, 27 Jan 2005 09:28:45 +0000 (09:28 +0000)]
PR tree-opt/14329
* tree.h (struct tree_decl): Add debug_expr_is_from.
(DECL_DEBUG_EXPR_IS_FROM): New.
(DECL_DEBUG_EXPR): Rename from DECL_DEBUG_ALIAS_OF.
* dwarf2out.c (dwarf2out_var_location): Update to match.
* tree-outof-ssa.c (create_temp): Likewise.
* var-tracking.c (track_expr_p): Likewise.
* tree-sra.c (instantiate_element): Set DECL_DEBUG_EXPR.
* c-objc-common.c (c_tree_printer) <'D'>: Handle DECL_DEBUG_EXPR.
* toplev.c (default_tree_printer): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94317
138bc75d-0d04-0410-961f-
82ee72b054a4
aoliva [Thu, 27 Jan 2005 08:37:19 +0000 (08:37 +0000)]
* config/frv/frv.c (frv_class_likely_spilled_p): Add GR8_REGS,
GR9_REGS, GR89_REGS, FDPIC_FPTR_REGS, FDPIC_REGS.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94316
138bc75d-0d04-0410-961f-
82ee72b054a4
steven [Thu, 27 Jan 2005 07:32:26 +0000 (07:32 +0000)]
* tree.h (SWITCH_COND, SWITCH_BODY, SWITCH_LABELS, CASE_LOW,
CASE_HIGH, CASE_LABEL, ASM_STRING, ASM_OUTPUTS, ASM_INPUTS,
ASM_CLOBBERS): Add tree checks.
* c-common.h (SWITCH_TYPE): Rename to SWITCH_STMT_TYPE.
(SWITCH_STMT_COND, SWITCH_STMT_BODY): New.
* c-common.def (SWITCH_STMT): Update to match.
* c-common.c (c_do_switch_warnings): Use SWITCH_STMT accessor
macros instead of SWITCH_EXPR ones.
* c-dump.c (c_dump_tree): Likewise.
* c-gimplify.c (gimplify_switch_stmt): Likewise.
* c-typeck.c (c_start_case, do_case, c_finish_case): Likewise.
cp/
* decl.c (finish_case_label): Use SWITCH_STMT accessor macros
instead of SWITCH_EXPR ones.
* pt.c (tsubst_expr): Likewise.
* semantics.c (begin_switch_stmt, finish_switch_cond,
finish_switch_stmt): Likewise.
doc/
* c-tree.texi (SWITCH_STMT): Update accessor macro names.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94315
138bc75d-0d04-0410-961f-
82ee72b054a4
amodra [Thu, 27 Jan 2005 07:26:49 +0000 (07:26 +0000)]
* unwind-dw2.c (execute_stack_op): Add missing cases for
DW_OP_shl, DW_OP_shr, DW_OP_shra, DW_OP_xor.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94314
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Thu, 27 Jan 2005 07:15:36 +0000 (07:15 +0000)]
* config.gcc (Obsolete configurations): Remove 'dummy', add
sparclite-*-coff*, sparclite-*-elf*, sparc86x-*-elf* and
sparc-*-openbsd*.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94313
138bc75d-0d04-0410-961f-
82ee72b054a4
dnovillo [Thu, 27 Jan 2005 04:45:20 +0000 (04:45 +0000)]
PR tree-optimization/19633
* tree-ssa-alias.c (ptr_is_dereferenced_by): Also handle
CALL_EXPRs.
(maybe_create_global_var): Do not create .GLOBAL_VAR if there
are no call-clobbered variables.
* tree-outof-ssa.c (check_replaceable): Return false for calls
with side-effects.
testsuite/ChangeLog
PR tree-optimization/19633
* gcc.dg/pr19633.c: New test.
* gcc.dg/tree-ssa/pr19633.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94311
138bc75d-0d04-0410-961f-
82ee72b054a4
uweigand [Thu, 27 Jan 2005 01:49:01 +0000 (01:49 +0000)]
ChangeLog:
* dbxout.c (dbxout_symbol_location): Resolve constant pool references
even for variables with NULL DECL_INITIAL.
testsuite/ChangeLog:
* gcc.dg/
20041216-1.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94303
138bc75d-0d04-0410-961f-
82ee72b054a4
stuart [Thu, 27 Jan 2005 01:03:27 +0000 (01:03 +0000)]
2005-01-26 Stuart Hastings <stuart@apple.com>
* gcc/gimplify.c (shortcut_cond_expr): Re-compute side-effects.
* gcc/testsuite/gcc.c-torture/execute/
20050125-1.c: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94300
138bc75d-0d04-0410-961f-
82ee72b054a4
steven [Thu, 27 Jan 2005 00:58:11 +0000 (00:58 +0000)]
* trans-decl.c (gfc_build_label_decl): Set DECL_ARTIFICAL and
TREE_USED for all labels.
(gfc_trans_entry_master_switch): Use it instead of building a
label by hand.
* trans-io.c (add_case): Likewise.
* trans-stmt.c (gfc_trans_integer_select): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94299
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Thu, 27 Jan 2005 00:16:39 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94297
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Thu, 27 Jan 2005 00:07:41 +0000 (00:07 +0000)]
For real this time...
PR middle-end/18008
* c-decl.c (finish_struct): Set DECL_MODE after resetting a
field's type.
* expr.c (store_field): Strip conversions to odd-bit-sized types
if the destination field width matches.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94294
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Wed, 26 Jan 2005 23:21:45 +0000 (23:21 +0000)]
Revert last change.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94291
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Wed, 26 Jan 2005 23:18:14 +0000 (23:18 +0000)]
PR middle-end/18008
* c-decl.c (finish_struct): Set DECL_MODE after resetting a
field's type.
* expmed.c (store_fixed_bit_field): Create a paradoxical subreg
if we don't need the bits above those present in the current mode.
* expr.c (store_field): Strip conversions to odd-bit-sized types
if the destination field width matches.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94290
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Wed, 26 Jan 2005 22:32:27 +0000 (22:32 +0000)]
* config/mips/iris6.h (ENDFILE_SPEC): Don't link in irix-csr.o if
either -ffast-math or -funsafe-math-optimizations is in use.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94289
138bc75d-0d04-0410-961f-
82ee72b054a4
marekm [Wed, 26 Jan 2005 21:44:25 +0000 (21:44 +0000)]
PR target/19293
PR target/19329
* config/avr/avr.c (notice_update_cc): Only set condition code for
ashrqi3 if shift count > 0.
(out_shift_with_cnt): Handle shift count <= 0 as a no-op.
(ashlqi3_out, ashlhi3_out, ashlsi3_out, ashrqi3_out, ashrhi3_out,
ashrsi3_out, lshrqi3_out, lshrhi3_out, lshrsi3_out): Handle shift
count <= 0 as a no-op, and shift count >= width by copying zero
or sign bit to all bits of the result.
* config/avr/avr.md (all shifts): Add alternatives for zero shift
count, with attribute "length" set to 0 and "cc" set to "none".
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94288
138bc75d-0d04-0410-961f-
82ee72b054a4
guerby [Wed, 26 Jan 2005 21:35:50 +0000 (21:35 +0000)]
2005-01-26 Laurent GUERBY <laurent@guerby.net>
PR ada/19414
* i-cobol.adb (Valid_Numeric): Handle zero length case.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94287
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Wed, 26 Jan 2005 21:03:31 +0000 (21:03 +0000)]
2005-01-26 Alexander Malmberg <alexander@malmberg.org>
PR objc/18862
* objc.dg/selector-2.m: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94286
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Wed, 26 Jan 2005 21:01:57 +0000 (21:01 +0000)]
2005-01-26 Alexander Malmberg <alexander@malmberg.org>
PR objc/18862
* objc-act.c (build_selector_translation_table): Use
input_location in the diagnostic for the GNU runtime or if
TREE_PURPOSE (chain) is NULL.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94285
138bc75d-0d04-0410-961f-
82ee72b054a4
aldyh [Wed, 26 Jan 2005 20:36:07 +0000 (20:36 +0000)]
* doc/invoke.texi: Document -mTLS.
* testsuite/gcc.target/frv/all-tls-global-dynamic.c: New.
* testsuite/gcc.target/frv/all-tls-initial-exec.c: New.
* testsuite/gcc.target/frv/all-tls-initial-exec-pic.c: New.
* testsuite/gcc.target/frv/all-tls-local-dynamic.c: New.
* testsuite/gcc.target/frv/all-tls-local-dynamic-plt.c: New.
* testsuite/gcc.target/frv/all-tls-local-dynamic-plt-pic.c: New.
* testsuite/gcc.target/frv/all-tls-local-exec.c: New.
* testsuite/gcc.target/frv/all-tls-local-exec-TLS.c: New.
* configure.ac: Check for a TLS capable gas.
* configure: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94283
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Wed, 26 Jan 2005 20:29:25 +0000 (20:29 +0000)]
PR middle-end/18008
* combine.c (make_field_assignment): Simplify store to zero_extract
from a source with an overlapping mask.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94282
138bc75d-0d04-0410-961f-
82ee72b054a4
amylaar [Wed, 26 Jan 2005 19:02:32 +0000 (19:02 +0000)]
Fix filename typo.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94275
138bc75d-0d04-0410-961f-
82ee72b054a4
amylaar [Wed, 26 Jan 2005 18:58:59 +0000 (18:58 +0000)]
Add bug number:
PR c++/18370
* parse.c (cp_parser_initializer_clause): Initialize *non_constant_p.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94274
138bc75d-0d04-0410-961f-
82ee72b054a4
aldyh [Wed, 26 Jan 2005 18:57:03 +0000 (18:57 +0000)]
* config/frv/frv.md: Add fr400_integer automaton. Don't
allow TYPE_MUL, TYPE_MACC, or TYPE_CUT to issue in parallel
to TYPE_MACC.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94272
138bc75d-0d04-0410-961f-
82ee72b054a4