OSDN Git Service

pf3gnuchains/gcc-fork.git
18 years ago2005-01-16 Paolo Bonzini <bonzini@gnu.org>
bonzini [Mon, 16 Jan 2006 18:20:32 +0000 (18:20 +0000)]
2005-01-16  Paolo Bonzini  <bonzini@gnu.org>

* combine.c (record_value_for_reg): Invalidate registers
if INSN is null.
(record_dead_and_set_regs_1): Likewise, by passing them to
record_value_for_reg.
(record_dead_and_set_regs): Invalidate stores made by a
call.  We do not combine across a call, but we still
relied on equivalences.

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

18 years ago2006-01-16 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 16 Jan 2006 17:27:24 +0000 (17:27 +0000)]
2006-01-16  Richard Guenther  <rguenther@suse.de>

* trans-stmt.c (gfc_trans_if_1): Use fold_buildN and build_int_cst.
(gfc_trans_arithmetic_if): Likewise.
(gfc_trans_simple_do): Likewise.
(gfc_trans_do): Likewise.
(gfc_trans_do_while): Likewise.
(gfc_trans_logical_select): Likewise.
(gfc_trans_forall_loop): Likewise.
(generate_loop_for_temp_to_lhs): Likewise.
(generate_loop_for_rhs_to_temp): Likewise.
(gfc_trans_allocate): Likewise.
* trans.c (gfc_add_expr_to_block): Do not fold expr again.

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

18 years ago * tree-vrp.c (extract_range_from_binary_expr): Cope with
ebotcazou [Mon, 16 Jan 2006 16:53:48 +0000 (16:53 +0000)]
* tree-vrp.c (extract_range_from_binary_expr): Cope with
vrp_int_const_binop returning non-constant nodes.

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

18 years ago2006-01-16 Gabor Loki <loki@gcc.gnu.org>
loki [Mon, 16 Jan 2006 16:10:40 +0000 (16:10 +0000)]
2006-01-16  Gabor Loki <loki@gcc.gnu.org>

* ChangeLog: Fix missing log for r109750

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

18 years ago2006-01-16 Paul Brook <paul@codesourcery.com>
pbrook [Mon, 16 Jan 2006 16:03:29 +0000 (16:03 +0000)]
2006-01-16  Paul Brook  <paul@codesourcery.com>

* config/m68k/m68k.c (output_move_const_into_data_reg):
Output correct mnemonic for mvz and mvs.

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

18 years ago2006-01-16 Gabor Loki <loki@gcc.gnu.org>
loki [Mon, 16 Jan 2006 15:56:47 +0000 (15:56 +0000)]
2006-01-16  Gabor Loki <loki@gcc.gnu.org>

* rtl-factoring.c : Add sequence abstraction algorithm.
* cfgcleanup.c (outgoing_edges_match): Extra checks.
(try_crossjump_to_edge): Avoid deleting preserve label when redirecting
ABNORMAL edges.
(block_has_preserve_label): New function.
* common.opt: Register new pass.
* Makefile.in: Ditto.
* passes.c: Ditto.
* timevar.def: Ditto.
* tree-pass.h: Ditto.
* emit-rtl.c (make_jump_insn_raw): Remove forward decl.
* rtl.h (make_jump_insn_raw): Add forward decl.
* doc/invoke.texi: Add documentation for
                  -frtl-abstract-sequences.

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

18 years ago * fold-const.c (fold_minmax): New static function.
ebotcazou [Mon, 16 Jan 2006 14:26:32 +0000 (14:26 +0000)]
* fold-const.c (fold_minmax): New static function.
(fold_binary) <MIN_EXPR>: Call it.
<MAX_EXPR>: Likewise.
* stor-layout.c (place_field): Use DECL_SIZE consistently
in the computation of the new record size.

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

18 years ago * combine.c (combine_instructions): Make it static.
kazu [Mon, 16 Jan 2006 13:48:15 +0000 (13:48 +0000)]
* combine.c (combine_instructions): Make it static.
* rtl.h: Remove the prototype for combine_instructions.

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

18 years ago2006-01-16 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 16 Jan 2006 09:40:16 +0000 (09:40 +0000)]
2006-01-16  Richard Guenther  <rguenther@suse.de>

* trans-expr.c (gfc_conv_function_call): Use fold_build2.
* trans-stmt.c (gfc_trans_goto): Likewise.  Use build_int_cst.
* trans.c (gfc_trans_runtime_check): Don't fold the condition
again.

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

18 years ago * cse.c (cse_condition_code_reg): Make it static.
kazu [Mon, 16 Jan 2006 05:17:54 +0000 (05:17 +0000)]
* cse.c (cse_condition_code_reg): Make it static.
* rtl.h: Remove the prototype for cse_condition_code_reg.

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

18 years ago PR target/25168
danglin [Mon, 16 Jan 2006 02:26:42 +0000 (02:26 +0000)]
PR target/25168
* tree.c (get_file_function_name_long): Concatenate the first global
object name with a string derived from the input filename of the object
for type "F".

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

18 years ago * config/i386/winnt-stubs.c: Update FSF address.
bje [Mon, 16 Jan 2006 02:25:03 +0000 (02:25 +0000)]
* config/i386/winnt-stubs.c: Update FSF address.
* config/xtensa/ieee754-df.S: Ditto.
* config/xtensa/ieee754-sf.S: Ditto.

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

18 years ago * gcc.dg/dfp/dfp.exp: Correct FSF address.
bje [Mon, 16 Jan 2006 02:06:05 +0000 (02:06 +0000)]
* gcc.dg/dfp/dfp.exp: Correct FSF address.
* gcc.misc-tests/dectest.exp: Ditto.

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

18 years agoDaily bump.
gccadmin [Mon, 16 Jan 2006 00:17:17 +0000 (00:17 +0000)]
Daily bump.

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

18 years ago * decl.c (check_initializer): Fix thinko.
gdr [Sun, 15 Jan 2006 20:15:58 +0000 (20:15 +0000)]
    * decl.c (check_initializer): Fix thinko.

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

18 years ago2006-01-15 Paolo Carlini <pcarlini@suse.de>
paolo [Sun, 15 Jan 2006 18:04:31 +0000 (18:04 +0000)]
2006-01-15  Paolo Carlini  <pcarlini@suse.de>
    Gabriel Dos Reis  <gdr@integrable-solutions.net>

PR libstdc++/25626
* include/std/std_valarray.h (valarray(const slice_array<>&),
valarray(const gslice_array<>&), valarray(const mask_array<>&),
valarray(const indirect_array<>&), valarray(const _Expr<>&)):
Forward to __valarray_copy_construct, not __valarray_copy.
* include/bits/valarray_array.h
(__valarray_copy_construct(_Array<>, _Array<>, _Array<>, size_t),
__valarray_copy_construct(_Array<>, size_t, size_t, _Array<>)):
New.

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

18 years ago2006-01-15 Paolo Carlini <pcarlini@suse.de>
paolo [Sun, 15 Jan 2006 17:52:36 +0000 (17:52 +0000)]
2006-01-15  Paolo Carlini  <pcarlini@suse.de>

* testsuite/tr1/8_c_compatibility/complex/overloads_int.cc:
Fix norm test, use casts everywhere.

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

18 years ago PR testsuite/25796
ian [Sun, 15 Jan 2006 17:06:14 +0000 (17:06 +0000)]
PR testsuite/25796
* gcc.target/i386/cmov6.c: Use -march=k8.

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

18 years ago * g++.dg/abi/mangle25.C: Only run on 64-bit systems since 32-bit
aj [Sun, 15 Jan 2006 15:54:23 +0000 (15:54 +0000)]
    * g++.dg/abi/mangle25.C: Only run on 64-bit systems since 32-bit
        x86 does not have __float128.

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

18 years agoUpdate copyright year for last patch.
green [Sun, 15 Jan 2006 03:12:44 +0000 (03:12 +0000)]
Update copyright year for last patch.

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

18 years ago2006-01-14 Anthony Green <green@redhat.com>
green [Sun, 15 Jan 2006 03:00:21 +0000 (03:00 +0000)]
2006-01-14  Anthony Green  <green@redhat.com>

        * java/net/ServerSocket.java (accept): Remove bogus
        security check.
(implAccept): Add FIXME comment.

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

18 years ago./:
ian [Sun, 15 Jan 2006 02:49:17 +0000 (02:49 +0000)]
./:
* ifcvt.c (noce_init_if_info): New static function, broken out of
noce_process_if_block.
(noce_process_if_block): Call noce_init_if_info.
(check_cond_move_block): New static function.
(cond_move_process_if_block): New static function.
(process_if_block): Call cond_move_process_if_block.
testsuite/:
* gcc.target/i386/cmov6.c: New test.

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

18 years ago * cselib.c (hash_table): Rename to cselib_hash_table.
kazu [Sun, 15 Jan 2006 02:16:11 +0000 (02:16 +0000)]
* cselib.c (hash_table): Rename to cselib_hash_table.
(cselib_clear_table, discard_useless_values,
remove_useless_values, cselib_lookup_mem, cselib_lookup,
cselib_init, cselib_finish): Adjust uses of hash_table.

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

18 years ago PR c++/25663
mmitchel [Sun, 15 Jan 2006 00:56:50 +0000 (00:56 +0000)]
PR c++/25663
* parser.c (cp_parser_direct_declarator): Use cp_parser_error
instead of error.
PR c++/25663
* g++.dg/template/ctor6.C: New test.

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

18 years agoDaily bump.
gccadmin [Sun, 15 Jan 2006 00:17:21 +0000 (00:17 +0000)]
Daily bump.

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

18 years ago2006-01-14 Paolo Carlini <pcarlini@suse.de>
paolo [Sat, 14 Jan 2006 20:59:41 +0000 (20:59 +0000)]
2006-01-14  Paolo Carlini  <pcarlini@suse.de>

* testsuite/testsuite_tr1.h: Add missing include; use std::__are_same.

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

18 years agogcc/
kazu [Sat, 14 Jan 2006 15:42:11 +0000 (15:42 +0000)]
gcc/
PR tree-optimization/25485
* tree-vrp.c (extract_range_from_binary_expr): Handle cases
where one of the operands of TRUTH_AND_EXPR and TRUTH_OR_EXPR
is known to be false and true, respectively.

gcc/testsuite/
PR tree-optimization/25485
* gcc.dg/tree-ssa/pr25485.c: New.

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

18 years ago2006-01-14 Richard Guenther <rguenther@suse.de>
rguenth [Sat, 14 Jan 2006 14:30:33 +0000 (14:30 +0000)]
2006-01-14  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/22548
PR tree-optimization/22555
PR tree-optimization/22501
* Makefile.in (tree-ssa-structalias.o): Depend on $(PARAMS_H).
* params.def (salias-max-array-elements): New parameter.
* params.h (SALIAS_MAX_ARRAY_ELEMENTS): Define.
* doc/invoke.texi (salias-max-array-elements): Document.
* tree-flow-inline.h (var_can_have_subvars): We also handle
arrays now.
* tree-ssa-alias.c (find_used_portions): Handle ARRAY_REF like
COMPONENT_REF.
* tree-ssa-structalias.c (params.h): Include.
(push_fields_onto_fieldstack): Handle ARRAY_TYPE.
(find_func_aliases): Handle multiple constraints from ARRAY_REF.
(get_constraint_for): For ADDR_EXPR operating on something
containing an ARRAY_REF, add all subvars to the solution.
(handle_ptr_arith): Handle ARRAY_TYPE like RECORD_TYPE types.
* tree-ssa-operands.c (parse_ssa_operands): Handle ARRAY_REF
for creating MUST_DEFs.
(get_expr_operands): Treat ARRAY_REF like COMPONENT_REF wrt subvars.

* gcc.dg/tree-ssa/alias-4.c: New testcase.
* gcc.dg/tree-ssa/alias-5.c: Likewise.
* gcc.dg/tree-ssa/alias-6.c: Likewise.
* gcc.dg/tree-ssa/alias-7.c: Likewise.
* gcc.dg/tree-ssa/alias-8.c: Likewise.
* gcc.dg/tree-ssa/alias-9.c: Likewise.
* gcc.dg/tree-ssa/alias-10.c: Likewise.
* gcc.dg/tree-ssa/alias-11.c: Likewise.
* gcc.dg/tree-ssa/alias-12.c: Likewise.

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

18 years ago * tree-ssa-loop-niter.c (number_of_iterations_cond): Split into several
rakdver [Sat, 14 Jan 2006 12:29:06 +0000 (12:29 +0000)]
* tree-ssa-loop-niter.c (number_of_iterations_cond): Split into several
functions.
(number_of_iterations_ne, number_of_iterations_lt_to_ne,
assert_no_overflow_lt, assert_loop_rolls_lt, number_of_iterations_lt,
number_of_iterations_le): New functions.
(number_of_iterations_special): Removed.
(number_of_iterations_exit): Do not use number_of_iterations_special.
* tree.c (unsigned_type_for): Always return integer type.

* gcc.dg/tree-ssa/pr19210-1.c: Update outcome.  Add new test loop.
* gcc.dg/tree-ssa/pr19210-2.c: Ditto.

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

18 years ago2006-01-14 Steven Bosscher <stevenb.gcc@gmail.com>
rguenth [Sat, 14 Jan 2006 11:04:16 +0000 (11:04 +0000)]
2006-01-14  Steven Bosscher  <stevenb.gcc@gmail.com>
Richard Guenther  <rguenther@suse.de>

PR rtl-optimization/24257
* gcse.c (find_moveable_store): Only consider a store movable
when the SET_SRC of the insn can be assigned to a register.

* gcc.dg/torture/pr24257.c: New testcase.

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

18 years ago2006-01-14 Paolo Carlini <pcarlini@suse.de>
paolo [Sat, 14 Jan 2006 10:15:50 +0000 (10:15 +0000)]
2006-01-14  Paolo Carlini  <pcarlini@suse.de>

* testsuite/tr1/8_c_compatibility/complex/overloads_int.cc:
Fix wrong test (don't pick by mistake the (const complex<>&, int)
overload); add some.

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

18 years ago * tree.c (tree_not_class_check_failed): New function.
ian [Sat, 14 Jan 2006 08:15:59 +0000 (08:15 +0000)]
* tree.c (tree_not_class_check_failed): New function.
* tree.h (NON_TYPE_CHECK): Call tree_not_class_check_failed.
(tree_not_class_check_failed): Declare.

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

18 years ago * reload1.c (do_output_reload): Add assertion rejecting a
ian [Sat, 14 Jan 2006 05:30:32 +0000 (05:30 +0000)]
* reload1.c (do_output_reload): Add assertion rejecting a
CALL_INSN.

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

18 years ago * pt.c (check_explicit_specialization): Use CP_DECL_CONTEXT even more.
jason [Sat, 14 Jan 2006 00:47:48 +0000 (00:47 +0000)]
    * pt.c (check_explicit_specialization): Use CP_DECL_CONTEXT even more.

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

18 years agoDaily bump.
gccadmin [Sat, 14 Jan 2006 00:17:23 +0000 (00:17 +0000)]
Daily bump.

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

18 years ago * gcc.c-torture/execute/20060110-1.c: New test.
nemet [Fri, 13 Jan 2006 23:26:47 +0000 (23:26 +0000)]
* gcc.c-torture/execute/20060110-1.c: New test.
* gcc.c-torture/execute/20060110-2.c: New test.

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

18 years ago * combine.c (struct reg_stat): Add new fields truncation_label and
nemet [Fri, 13 Jan 2006 23:24:42 +0000 (23:24 +0000)]
* combine.c (struct reg_stat): Add new fields truncation_label and
truncated_to_mode.
(record_value_for_reg): Reset truncated_to_mode.
(record_truncated_value): New function.
(check_promoted_subreg): Call it.  Rename to check_conversions.
(combine_instructions): Rename check_promoted_subreg to
check_conversions.
(reg_truncated_to_mode): New function.
(make_extraction): Use it.  Check TRULY_NOOP_TRUNCATION.
(gen_lowpart_or_truncate): New function.
(force_to_mode): Use it instead of gen_lowpart.

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

18 years ago * gnu/regexp/MessagesBundle_fr.properties: Removed.
tromey [Fri, 13 Jan 2006 22:46:03 +0000 (22:46 +0000)]
* gnu/regexp/MessagesBundle_fr.properties: Removed.
* gnu/regexp/MessagesBundle.properties: Removed.

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

18 years ago * gcc.c-torture/compile/pr25310.c: Disable test on 16-bit targets.
uweigand [Fri, 13 Jan 2006 21:27:18 +0000 (21:27 +0000)]
* gcc.c-torture/compile/pr25310.c: Disable test on 16-bit targets.

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

18 years ago * java/security/classpath.security: Removed.
tromey [Fri, 13 Jan 2006 21:26:55 +0000 (21:26 +0000)]
* java/security/classpath.security: Removed.
* Makefile.in: Rebuilt.
* Makefile.am (install-data-local): Don't install
classpath.security.

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

18 years ago2006-01-13 Steven G. Kargl <kargls@comcast.net>
kargl [Fri, 13 Jan 2006 21:09:24 +0000 (21:09 +0000)]
2006-01-13  Steven G. Kargl  <kargls@comcast.net>

        PR fortran/25756
        * symbol.c (gfc_free_st_label): Give variable meaningful name. Remove
        unneeded parenthesis. Fix-up the head of the list (2 lines gleaned
        from g95).

2006-01-13  Bernhard Fischer  <rep.nop@aon.at>

        PR fortran/25756
        * gfortran.dg/label_3.f90: New test.

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

18 years ago * tree-ssa-alias.c (add_type_alias): Fix typo. Test whether
dnovillo [Fri, 13 Jan 2006 20:13:06 +0000 (20:13 +0000)]
* tree-ssa-alias.c (add_type_alias): Fix typo.  Test whether
VAR is a tag, not its type tag.

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

18 years ago * name-lookup.c (set_decl_namespace): Use CP_DECL_CONTEXT.
jason [Fri, 13 Jan 2006 19:08:19 +0000 (19:08 +0000)]
    * name-lookup.c (set_decl_namespace): Use CP_DECL_CONTEXT.
        * pt.c (check_explicit_specialization): Likewise.

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

18 years ago* config/i386/sse.md (*vec_extractv2di_1_sse2): Reorder
aoliva [Fri, 13 Jan 2006 18:28:57 +0000 (18:28 +0000)]
* config/i386/sse.md (*vec_extractv2di_1_sse2): Reorder
alternatives to match style of other entries.
(*vec_extractv2di_1_sse): Likewise.  Fix mode attr.

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

18 years agoGrr, wrong version
dberlin [Fri, 13 Jan 2006 16:01:08 +0000 (16:01 +0000)]
Grr, wrong version

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

18 years ago2006-01-13 Daniel Berlin <dberlin@dberlin.org>
dberlin [Fri, 13 Jan 2006 16:00:13 +0000 (16:00 +0000)]
2006-01-13  Daniel Berlin  <dberlin@dberlin.org>

PR tree-optimization/25771
* tree-ssa-pre.c (insert_extra_phis): Don't insert merges of abnormal
SSA_NAMES.

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

18 years ago2006-01-13 Andrew Pinski <pinskia@physics.uc.edu>
pinskia [Fri, 13 Jan 2006 14:30:08 +0000 (14:30 +0000)]
2006-01-13  Andrew Pinski  <pinskia@physics.uc.edu>

        PR tree-opt/24365
        * tree-inline.c (declare_return_variable): If the return variable
        was marked as a non gimple complex, set the return slot variable
        to be a non gimple comple variable.

2006-01-13  Andrew Pinski  <pinskia@physics.uc.edu>

        PR tree-opt/24365
        * g++.dg/opt/complex5.C: New test.

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

18 years ago * trans.c (gfc_add_expr_to_block): Do not fold tcc_statement
dnovillo [Fri, 13 Jan 2006 14:20:01 +0000 (14:20 +0000)]
* trans.c (gfc_add_expr_to_block): Do not fold tcc_statement
nodes.

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

18 years ago2006-01-13 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 13 Jan 2006 11:31:49 +0000 (11:31 +0000)]
2006-01-13  Richard Guenther  <rguenther@suse.de>

* builtins.c (expand_builtin_sincos): New function.
(expand_builtin_mathfn_3): Remove dead code, sin and cos
do not set errno.
(expand_builtin): Expand sincos using expand_builtin_sincos.

* gcc.target/i386/387-9.c: New testcase.

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

18 years ago2006-01-13 Paolo Carlini <pcarlini@suse.de>
paolo [Fri, 13 Jan 2006 09:45:57 +0000 (09:45 +0000)]
2006-01-13  Paolo Carlini  <pcarlini@suse.de>
    Howard Hinnant  <hhinnant@apple.com>

* include/tr1/complex (arg, conj, imag, norm, polar, pow, real):
Add, implementing TR1, 8.1.9.
(__promote_2): New.
* include/tr1/common.h: New, provides __promote, __promote_2.
* include/Makefile.am: Add.
* include/Makefile.in: Regenerate.
* testsuite/testsuite_tr1.h (check_ret_type): New.
* testsuite/tr1/8_c_compatibility/complex/overloads_int.cc: New.
* testsuite/tr1/8_c_compatibility/complex/overloads_float.cc: New.

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

18 years ago2006-01-12 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Fri, 13 Jan 2006 03:58:38 +0000 (03:58 +0000)]
2006-01-12  Benjamin Kosnik  <bkoz@redhat.com>

* acinclude.m4(GLIBCXX_CHECK_LINKER_FEATURES): Enable
--gc-sections in more cases.
* configure: Regenerate.
* scripts/testsuite_flags.in: Remove SECTION_LDFLAGS.
* scripts/testsuite_flags.in (cxxldflags): New.
* testsuite/lib/libstdc++.exp (v3_target_compile): Add cxxldflags.
(libstdc++_init ): Same.

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

18 years ago* config/m32c/shift.md: Rewrite: Allow arbitrary operands for
dj [Fri, 13 Jan 2006 03:34:40 +0000 (03:34 +0000)]
* config/m32c/shift.md: Rewrite: Allow arbitrary operands for
shift counts, separate SI shifts for m32c vs m16c, pass shift type
so that constant shifts can be split.
* config/m32c/m32c.c (m32c_const_ok_for_constraint_p): Add In6.
(m32c_valid_pointer_mode): Make static.
(shift_gen_func_for): New.
(m32c_prepare_shift): Use it.  Split large const shifts into
multiple shifts.
* config/m32c/predicates.md (shiftcount_operand): Allow more
general operands.
(longshiftcount_operand): New.
* doc/md.texi (Machine Constraints): Document In6.

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

18 years ago * doc/tm.texi (Data Output): Add REAL_VALUE_TO_TARGET_DECIMAL32,
bje [Fri, 13 Jan 2006 00:39:28 +0000 (00:39 +0000)]
* doc/tm.texi (Data Output): Add REAL_VALUE_TO_TARGET_DECIMAL32,
REAL_VALUE_TO_TARGET_DECIMAL64 and REAL_VALUE_TO_TARGET_DECIMAL128
documentation.

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

18 years agoDaily bump.
gccadmin [Fri, 13 Jan 2006 00:17:31 +0000 (00:17 +0000)]
Daily bump.

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

18 years ago2006-01-11 Daniel Berlin <dberlin@dberlin.org>
dberlin [Thu, 12 Jan 2006 23:07:53 +0000 (23:07 +0000)]
2006-01-11  Daniel Berlin  <dberlin@dberlin.org>

* tree-ssa-operands.c (add_call_clobber_ops): Use SFT_PARENT_VAR
to try to avoid clobbering pieces of structures when we know
something about the whole structure.
* tree-ssa-alias.c (create_sft): Set SFT_PARENT_VAR

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

18 years ago * doc/rtl.texi (Insns): Remove statement that libcalls cannot
bje [Thu, 12 Jan 2006 22:15:26 +0000 (22:15 +0000)]
* doc/rtl.texi (Insns): Remove statement that libcalls cannot
return in memory, as this is no limitation is no longer present.

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

18 years ago* config/m32c/addsub.md (addhi3): Add two more alternatives, for
dj [Thu, 12 Jan 2006 21:40:27 +0000 (21:40 +0000)]
* config/m32c/addsub.md (addhi3): Add two more alternatives, for
mova with fb, and for fb+0 -> An.

* config/m32c/mov.md (peephole2): Fix enabling logic.

* config/m32c/m32c.h (CTOR_LIST_BEGIN, CTOR_LIST_END,
DTOR_LIST_BEGIN, DTOR_LIST_END, CTORS_SECTION_ASM_OP,
DTORS_SECTION_ASM_OP, INIT_ARRAY_SECTION_ASM_OP,
FINI_ARRAY_SECTION_ASM_OP): Define.

* config/m32c/m32c.c (m32c_legitimize_address): Remove temporary variable.
(m32c_legitimize_reload_address): New logic to reload FB to An.
(m32c_output_reg_push): Add newline.
(m32c_output_reg_pop): Likewise.

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

18 years ago PR libstdc++/24660
jason [Thu, 12 Jan 2006 20:10:47 +0000 (20:10 +0000)]
    PR libstdc++/24660
        * pt.c (check_explicit_specialization): Handle namespace
        association.
        * name-lookup.c (set_decl_namespace): Likewise.

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

18 years ago * intrinsics/c99_functions.c: Add function prototypes to avoid
sayle [Thu, 12 Jan 2006 17:37:47 +0000 (17:37 +0000)]
* intrinsics/c99_functions.c: Add function prototypes to avoid
warnings from -Wstrict-prototypes -Wmissing-prototypes.  On Tru64
work around a brain-dead libm by redirecting calls to cabs{,f,l}
to a local __gfc_cabs{,f,l}.

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

18 years ago * struct-equiv.c (find_dying_inputs): Fix off-by-one bug.
uweigand [Thu, 12 Jan 2006 17:22:22 +0000 (17:22 +0000)]
* struct-equiv.c (find_dying_inputs): Fix off-by-one bug.

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

18 years ago PR c++/24824
nathan [Thu, 12 Jan 2006 16:01:15 +0000 (16:01 +0000)]
PR c++/24824
* class.c (handle_using_decl): Pass correct scope to
cp_emit_debug_info_for_using.

PR c++/24824
* g++.dg/debug/dwarf2-1.C: New.

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

18 years agoUpdate my name.
dorit [Thu, 12 Jan 2006 12:41:42 +0000 (12:41 +0000)]
Update my name.

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

18 years agolibstdc++-v3/
jbeulich [Thu, 12 Jan 2006 07:47:14 +0000 (07:47 +0000)]
libstdc++-v3/
2006-01-12  Jan Beulich  <jbeulich@novell.com>

* crossconfig.m4: Add AC_DEFINE-s for HAVE_HYPOT, HAVE_ISINF, and
HAVE_ISNAN for *-*-netware*.
* configure: Refresh.

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

18 years agoRemove duplicate df-scan.c entry.
dje [Thu, 12 Jan 2006 03:44:08 +0000 (03:44 +0000)]
Remove duplicate df-scan.c entry.

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

18 years ago * update_version_svn (ADD_BRANCHES): Remove dfp-branch.
bje [Thu, 12 Jan 2006 03:36:42 +0000 (03:36 +0000)]
* update_version_svn (ADD_BRANCHES): Remove dfp-branch.

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

18 years ago2006-01-11 H.J. Lu <hongjiu.lu@intel.com>
hjl [Thu, 12 Jan 2006 01:29:07 +0000 (01:29 +0000)]
2006-01-11  H.J. Lu  <hongjiu.lu@intel.com>

PR testsuite/25728
* lib/gcov.exp (verify-lines): Add "close $fd".

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

18 years ago2006-01-11 Andrew Pinski <pinskia@physics.uc.edu>
pinskia [Thu, 12 Jan 2006 00:51:07 +0000 (00:51 +0000)]
2006-01-11  Andrew Pinski  <pinskia@physics.uc.edu>

        * config/i386/darwin.h (SUBTARGET_ENCODE_SECTION_INFO): Define.

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

18 years agoDaily bump.
gccadmin [Thu, 12 Jan 2006 00:18:07 +0000 (00:18 +0000)]
Daily bump.

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

18 years ago2006-01-11 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Thu, 12 Jan 2006 00:17:38 +0000 (00:17 +0000)]
2006-01-11  Benjamin Kosnik  <bkoz@redhat.com>

* acinclude.m4: Use -Wl,-z,relro if possible.
* configure: Regenerate.

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

18 years agoFix mis-formatted entries.
dnovillo [Thu, 12 Jan 2006 00:03:54 +0000 (00:03 +0000)]
Fix mis-formatted entries.

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

18 years ago * config/sh/predicates.md (sh_rep_vec): Add parallel to
kazu [Wed, 11 Jan 2006 23:50:50 +0000 (23:50 +0000)]
* config/sh/predicates.md (sh_rep_vec): Add parallel to
match_code.

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

18 years ago * gcc.dg/dfp/inf-1.c: New test.
bje [Wed, 11 Jan 2006 23:44:19 +0000 (23:44 +0000)]
* gcc.dg/dfp/inf-1.c: New test.

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

18 years ago * rtlanal.c (find_reg_note): Assert insn is not null.
bje [Wed, 11 Jan 2006 21:47:31 +0000 (21:47 +0000)]
* rtlanal.c (find_reg_note): Assert insn is not null.

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

18 years ago * gcc.dg/nodfp-1.c: New test.
bje [Wed, 11 Jan 2006 21:29:59 +0000 (21:29 +0000)]
* gcc.dg/nodfp-1.c: New test.
* gcc.dg/compat/scalar-return-dfp_x.c: Likewise.
* gcc.dg/compat/scalar-return-dfp_x.c: Likewise.
* gcc.dg/compat/scalar-return-dfp_main.c: Likewise.
* gcc.dg/compat/scalar-by-value-dfp_main.c: Likewise.
* gcc.dg/compat/scalar-by-value-dfp_x.c: Likewise.
* gcc.dg/compat/scalar-return-dfp_y.c: Likewise.
* gcc.dg/compat/scalar-by-value-dfp_y.c: Likewise.
* gcc.dg/debug/dwarf2/dwarf-float.c: Likewise.
* gcc.dg/debug/dwarf2/dwarf-dfp.c: Likewise.
* gcc.dg/format/dfp-scanf-1.c: Likewise.
* gcc.dg/format/dfp-printf-1.c: Likewise.
* gcc.dg/compat/struct-layout-1.exp: Use c-compat.exp.
(compat_setup_dfp): New.
* gcc.dg/compat/compat.exp: Use it.
(compat-use-alt-compiler, compat-use-tst-compiler): Move to new file.
Make some variables global, prepend "compat_" to their names.
* gcc.dg/compat/struct-layout-1.h: Conditional DFP support.
* gcc.dg/compat/struct-layout-1_generate.c: Ditto.
* gcc.misc-tests/dectest.exp: New test driver for decTest.
* lib/compat.exp (compat_skip_list): Make global, rename.
* lib/c-compat.exp: New file.
* lib/target-supports.exp (check_effective_target_dfp): New.

* gcc.dg/dfp/dec-eval-method.c, gcc.dg/dfp/func-array.c,
gcc.dg/dfp/convert-dfp-fold.c, gcc.dg/dfp/struct-union.c,
gcc.dg/dfp/compare-rel.h, gcc.dg/dfp/convert-dfp-round.c,
gcc.dg/dfp/func-struct.c, gcc.dg/dfp/constants-c99.c,
gcc.dg/dfp/compare-eq-d32.c, gcc.dg/dfp/func-vararg-mixed.c,
gcc.dg/dfp/compare-rel-d128.c, gcc.dg/dfp/operator-comma.c,
gcc.dg/dfp/decfloat-constants.c, gcc.dg/dfp/operator-bitwise.c,
gcc.dg/dfp/func-mixed.c, gcc.dg/dfp/compare-eq-dfp.c,
gcc.dg/dfp/operator-assignment.c, gcc.dg/dfp/dfp-round.h,
gcc.dg/dfp/modes.c, gcc.dg/dfp/keywords-c99.c, gcc.dg/dfp/nan-1.c,
gcc.dg/dfp/loop-index.c, gcc.dg/dfp/compare-eq-d64.c,
gcc.dg/dfp/convert-bfp.c, gcc.dg/dfp/usual-arith-conv-const.c,
gcc.dg/dfp/convert-dfp.c, gcc.dg/dfp/compare-rel-const.c,
gcc.dg/dfp/convert-int-fold.c, gcc.dg/dfp/keywords-pedantic.c,
gcc.dg/dfp/compare-rel-d32.c, gcc.dg/dfp/call-by-value.c,
gcc.dg/dfp/constants-hex.c, gcc.dg/dfp/func-scalar.c,
gcc.dg/dfp/keywords-ignored-c99.c, gcc.dg/dfp/snan.c,
gcc.dg/dfp/usual-arith-conv.c, gcc.dg/dfp/constants-pedantic.c,
gcc.dg/dfp/operator-logical.c, gcc.dg/dfp/compare-eq-d128.c,
gcc.dg/dfp/convert-bfp-fold.c, gcc.dg/dfp/ctypes.c,
gcc.dg/dfp/convert-int.c, gcc.dg/dfp/keywords-c89.c,
gcc.dg/dfp/constants.c, gcc.dg/dfp/compare-rel-dfp.c,
gcc.dg/dfp/compare-eq-const.c, gcc.dg/dfp/cast-bad.c,
gcc.dg/dfp/operator-arith-fold.c, gcc.dg/dfp/union-init.c,
gcc.dg/dfp/struct-layout-1.c,
gcc.dg/dfp/compare-eq.hgcc.dg/dfp/convert-int-saturate.c,
gcc.dg/dfp/compare-rel-d64.c, gcc.dg/dfp/func-vararg-size0.c,
gcc.dg/dfp/Wconversion-2.c, gcc.dg/dfp/nan-2.c,
gcc.dg/dfp/operator-cond.c, gcc.dg/dfp/composite-type.c,
gcc.dg/dfp/func-vararg-dfp.c,
gcc.dg/dfp/dfp.expgcc.dg/dfp/keywords-reserved.c,
gcc.dg/dfp/convert-complex.c, gcc.dg/dfp/Wbad-function-cast-1.c,
gcc.dg/dfp/operator-unary.c, gcc.dg/dfp/altivec-types.c,
gcc.dg/dfp/cast.c, gcc.dg/dfp/typespec.c,
gcc.dg/dfp/wtr-conversion-1.c: New tests.

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

18 years ago2005-01-11 Kenneth Zadeck <zadeck@naturalbridge.com>
zadeck [Wed, 11 Jan 2006 21:19:47 +0000 (21:19 +0000)]
2005-01-11  Kenneth Zadeck <zadeck@naturalbridge.com>

   * df-scan.c (df_hard_reg_init) Moved declaration of i outside ifdef.

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

18 years ago * tree-ssa-threadupdate.c (threaded_edges): New VEC to
law [Wed, 11 Jan 2006 20:39:42 +0000 (20:39 +0000)]
* tree-ssa-threadupdate.c (threaded_edges): New VEC to
hold edge pairs.
(mark_threaded_blocks, register_jump_thread): New functions.
(thread_through_all_blocks): Remove unwanted argument.  No
longer rely on e->aux to communicate thread target info.
Call mark_threaded_blocks.  Release the threaded_blocks
bitmap and threaded_edges vector when complete.
* tree-ssa-dom.c (struct edge_info): Remove redirection_target field.
(threaded_blocks): Remove.
(tree_ssa_dominator_optimize): Remove initialization and
finalization of threaded_blocks.  Simplify call to
thread_through_all_blocks.
(thread_across_edge): Call register_jump_thread rather than
storing thread information into e->aux.
(free_all_edge_infos): Simplify now that e->aux is no longer
used to communicate with thread_through_all_blocks.
* tree-flow.h (thread_through_all_blocks): Update prototype.
(register_jump_thread): Prototype.

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

18 years ago * df-core.c (df_compact_blocks, df_bb_replace): Use
kazu [Wed, 11 Jan 2006 20:25:09 +0000 (20:25 +0000)]
* df-core.c (df_compact_blocks, df_bb_replace): Use
SET_BASIC_BLOCK instead of BASIC_BLOCK.

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

18 years ago* parse.c (next_fixed): Remove superfluous string concatenation.
tobi [Wed, 11 Jan 2006 19:51:16 +0000 (19:51 +0000)]
* parse.c (next_fixed): Remove superfluous string concatenation.

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

18 years ago2006-01-11 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 11 Jan 2006 19:44:57 +0000 (19:44 +0000)]
2006-01-11  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/25734
* tree-ssa-forwprop.c (forward_propagate_addr_expr_1): Do not
stop propagation after successful propagation to the LHS.

* gcc.dg/tree-ssa/pr25734.c: New testcase.

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

18 years ago * basic-block.h (control_flow_graph): Change the type of
kazu [Wed, 11 Jan 2006 18:43:15 +0000 (18:43 +0000)]
* basic-block.h (control_flow_graph): Change the type of
x_basic_block_info to VEC(basic_block,gc) *.
(BASIC_BLOCK_FOR_FUNCTION, BASIC_BLOCK): Adjust the uses of
basic_block_info.
(SET_BASIC_BLOCK): New.
* cfg.c (compact_blocks, expunge_block): Use SET_BASIC_BLOCK
instead of BASIC_BLOCK when assigning to BASIC_BLOCK.
* cfgbuild.c (find_basic_blocks): Likewise.
* cfglayout.c (fixup_reorder_chain): Likewise.
* cfgrtl.c (create_basic_block_structure,
rtl_create_basic_block): Likewise.
* ifcvt.c (find_if_case_1): Likewise.
* tree-cfg.c (init_empty_tree_cfg, build_tree_cfg, create_bb):
Likewise.

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

18 years agogcc/fortran:
aldot [Wed, 11 Jan 2006 16:38:42 +0000 (16:38 +0000)]
gcc/fortran:
2006-01-11  Bernhard Fischer  <rep.nop@aon.at>

PR fortran/25486
* scanner.c (load_line): use maxlen to determine the line-length used
for padding lines in fixed form.

gcc/testsuite:
2006-01-10  Bernhard Fischer  <rep.nop@aon.at>

PR fortran/25486
* gfortran.dg/literal_character_constant_1_x.F: New test.
* gfortran.dg/literal_character_constant_1_y.F: Ditto.
* gfortran.dg/literal_character_constant_1_z.F: Ditto.
* gfortran.dg/literal_character_constant_1.inc: Helper for new tests.

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

18 years ago * tree.c (lvalue_p_1): Any part of a COMPONENT_REF affects
nathan [Wed, 11 Jan 2006 16:31:44 +0000 (16:31 +0000)]
* tree.c (lvalue_p_1): Any part of a COMPONENT_REF affects
packedness.

* g++.dg/ext/packed3.C: Add expected packed error.

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

18 years agoFixed old changelog entry to add defect in makefile entry.
zadeck [Wed, 11 Jan 2006 15:21:44 +0000 (15:21 +0000)]
Fixed old changelog entry to add defect in makefile entry.

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

18 years agodid not get the changelog transmitted the first time.
zadeck [Wed, 11 Jan 2006 14:59:00 +0000 (14:59 +0000)]
did not get the changelog transmitted the first time.

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

18 years ago2005-01-11 Kenneth Zadeck <zadeck@naturalbridge.com>
zadeck [Wed, 11 Jan 2006 14:58:03 +0000 (14:58 +0000)]
2005-01-11  Kenneth Zadeck <zadeck@naturalbridge.com>

* Makefile.in Removed rotted odf.c entry.

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

18 years ago PR target/25706
hp [Wed, 11 Jan 2006 13:45:03 +0000 (13:45 +0000)]
PR target/25706
* gcc.dg/torture/pr25706-1.c: New test.

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

18 years ago PR target/25706
hp [Wed, 11 Jan 2006 13:43:08 +0000 (13:43 +0000)]
PR target/25706
* config/cris/cris.md ("*extopqihi_side", "*extop<mode>si_side")
("*extop<mode>si_swap_side_biap", "*extop<mode>si_swap_side",
("*extopqihi", "*extop<mode>si", "*extop<mode>si_swap"): Use %E
output pattern modifier, not %e.
* config/cris/cris.c (cris_op_str): Update comment about pattern
modifier.
(cris_print_operand) <case 'e'>: Clear cris_output_insn_is_bound
before falling through into...
<case 'E'>: Redefined from old 'e' case.

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

18 years ago PR target/25042
hubicka [Wed, 11 Jan 2006 13:26:45 +0000 (13:26 +0000)]
PR target/25042
* i386.c (ix86_init_mmx_sse_builtins): Do not delcare float128

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

18 years ago * i386.h (TARGET_DECOMPOSE_LEA): Kill.
hubicka [Wed, 11 Jan 2006 13:15:32 +0000 (13:15 +0000)]
* i386.h (TARGET_DECOMPOSE_LEA): Kill.
* i386.c (x86_decompose_lea): Kill.
(ix86_rtx_costs): Kill.

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

18 years ago * cgraph.c (cgraph_insert_node_to_hashtable): New function.
hubicka [Wed, 11 Jan 2006 13:13:37 +0000 (13:13 +0000)]
* cgraph.c (cgraph_insert_node_to_hashtable): New function.
* cgraph.h (cgraph_node): Add inline_decl.
(cgraph_insert_node_to_hashtable): Declare.
(save_inline_function_body): Declare.
* cgraphunit.c (verify_cgraph_node): Inline edges might point to inline
clones.
(cgraph_preserve_function_body_p): Do not presrve when dump is enabled.
(cgraph_function_versioning): Update call of tree_function_versioning.
(save_inline_function_body): New function.
* function.h (struct function): Kill saved_eh, saved_cfg, saved_args,
saved_static_chain_decl, saved_blocks and saved-unexpanded_var_list.
* ipa-inline.c (cgraph_mark_inline_edge): Look for inline clones.
(cgraph_default_inline_p): Likewise.
(cgraph_decide_inlining_incrementally): Likewise.
* tree-inline.c (inline_data): Kill saving_p add update_clones_p.
(copy_bb): Kill saving; do updating of clones.
(copy_cfg_body): Kill saving.
(initialize_inlined-parameters): Likewise.
(expand_call_inline): Likewise.
(save_body): Kill.
(tree_function_versioning): New parameter "update_clones".
(inlining_p): Kill saving.
* tree-inline.h (tree_function_versioning): Update prototype.
* tree-optimize.c (tree_rest_of_compilation): Use clonning instead of
saving.

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

18 years ago2006-01-11 Ian Lance Taylor <ian@airs.com>
zadeck [Wed, 11 Jan 2006 13:09:13 +0000 (13:09 +0000)]
2006-01-11  Ian Lance Taylor <ian@airs.com>

* combine.c (struct undo): Remove is_int.  Enumify types of undos.
Allow undoing set of machine mode.
(do_SUBST): Use enums instead of is_int.
(do_SUBST_MODE): New function.
(SUBST_MODE): New macro.
(try_combine): Use SUBST_MODE/PUT_MODE instead of generating a new
reg and trying to replace reg_regno_rtx with a new register.
(undo_all): Use new enums, handle undoing a PUT_MODE change.
(simplify_set): Use SUBST_MODE.
(distribute_notes): Remove code that tried to update reg notes
for regno_reg_rtx changes.

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

18 years agogcc:
bonzini [Wed, 11 Jan 2006 13:02:18 +0000 (13:02 +0000)]
gcc:
2006-01-11  Paolo Bonzini  <bonzini@gnu.org>

PR tree-optimization/23109
PR tree-optimization/23948
PR tree-optimization/24123

* Makefile.in (tree-ssa-math-opts.o): Adjust dependencies.
        * tree-cfg.c (single_noncomplex_succ): New.
        * tree-flow.h (single_noncomplex_succ): Declare it.
        * tree-ssa-math-opts.c (enum place_reciprocal): Remove.
        * tree-ssa-math-opts.c (enum place_reciprocal): Remove.
        (struct occurrence, occ_head, occ_pool, is_divide_by, compute_merit,
insert_bb, register_division_in, insert_reciprocals,
replace_reciprocal, free_bb): New.
        (execute_cse_reciprocals_1): Rewritten.
        (execute_cse_reciprocals): Adjust calls to execute_cse_reciprocals_1.
        Do not commit any edge insertion.  Always compute dominators and
        create the allocation pool.
        * target-def.h (TARGET_MIN_DIVISIONS_FOR_RECIP_MUL): New.
* target.h (struct gcc_target): Add min_divistions_for_recip_mul.
* targhooks.c (default_min_divistions_for_recip_mul): New.
* targhooks.h (default_min_divistions_for_recip_mul): New prototype.
        * passes.c (init_optimization_passes): Run recip after tree loop
        optimizations.
        * doc/tm.texi (Misc): Document TARGET_MIN_DIVISIONS_FOR_RECIP_MUL.

gcc/testsuite:
2006-01-11  Paolo Bonzini  <bonzini@gnu.org>

        PR tree-optimization/23109
        PR tree-optimization/23948
        PR tree-optimization/24123

        * gcc.dg/tree-ssa/recip-3.c, gcc.dg/tree-ssa/recip-4.c,
        gcc.dg/tree-ssa/recip-5.c, gcc.dg/tree-ssa/recip-6.c,
        gcc.dg/tree-ssa/recip-7.c, gcc.dg/tree-ssa/pr23109.c,
        g++.dg/tree-ssa/pr23948.C: New testcases.
        * gcc.dg/tree-ssa/recip-2.c, gcc.dg/tree-ssa/pr23234.c: Provide
three divisions in order to do the optimization.

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

18 years ago2005-01-11 Danny Berlin <dberlin@dberlin.org>
zadeck [Wed, 11 Jan 2006 12:57:18 +0000 (12:57 +0000)]
2005-01-11  Danny Berlin <dberlin@dberlin.org>
            Kenneth Zadeck <zadeck@naturalbridge.com>

* df.h (DF_SCAN, DF_RU, DF_RD, DF_LR, DF_UR, DF_UREC, DF_CHAIN,
DF_RI, DF_LAST_PROBLEM_PLUS1, DF_DU_CHAIN, DF_UD_CHAIN,
DF_REF_TYPE_NAMES, DF_HARD_REGS, DF_EQUIV_NOTES, DF_SUBREGS,
DF_SCAN_BB_INFO, DF_RU_BB_INFO, DF_RD_BB_INFO, DF_LR_BB_INFO,
DF_UR_BB_INFO, DF_UREC_BB_INFO, DF_LIVE_IN, DF_LIVE_OUT,
DF_RA_LIVE_IN, DF_RA_LIVE_OUT, DF_UPWARD_LIVE_IN,
DF_UPWARD_LIVE_OUT, DF_REF_REAL_REG, DF_REF_REGNO,
DF_REF_REAL_LOC, DF_REF_REG, DF_REF_LOC, DF_REF_BB, DF_REF_BBNO,
DF_REF_INSN, DF_REF_INSN_UID, DF_REF_TYPE, DF_REF_CHAIN,
DF_REF_ID, DF_REF_FLAGS, DF_REF_NEXT_REG, DF_REF_PREV_REG,
DF_REF_NEXT_REF, DF_REF_DATA, DF_REF_REG_DEF_P, DF_REF_REG_USE_P,
DF_REF_REG_MEM_STORE_P, DF_REF_REG_MEM_LOAD_P, DF_REF_REG_MEM_P,
DF_DEFS_SIZE, DF_DEFS_GET, DF_DEFS_SET, DF_USES_SIZE, DF_USES_GET,
DF_USES_SET, DF_REG_SIZE, DF_REG_DEF_GET, DF_REG_DEF_SET,
DF_REG_USE_GET, DF_REG_USE_SET, DF_REGNO_FIRST_DEF,
DF_REGNO_LAST_USE, DF_INSN_SIZE, DF_INSN_GET, DF_INSN_SET,
DF_INSN_CONTAINS_ASM, DF_INSN_LUID, DF_INSN_DEFS, DF_INSN_USES,
DF_INSN_UID_GET, DF_INSN_UID_LUID, DF_INSN_UID_DEFS,
DF_INSN_UID_USES, DF_SCAN_INITIAL, DF_SCAN_GLOBAL,
DF_SCAN_POST_ALLOC): New macros.
(df_flow_dir, df_ref_type, df_ref_flags, df_alloc_function,
df_free_bb_function, df_local_compute_function, df_init_function,
df_dataflow_function, df_confluence_function_0,
df_confluence_function_n, df_transfer_function,
df_finalizer_function, df_free_function, df_dump_problem_function,
df_problem, dataflow, df_insn_info, df_reg_info, df_ref, df_link,
df_ref_info, df, df_map, df_scan_bb_info, df_ru_bb_info,
df_ru_bb_info, df_rd_bb_info, df_lr_bb_info, df_ur_bb_info,
df_urec_bb_info, ) New types.
(df_invalidated_by_call, df_all_hard_regs, df_state) New public
variables.
(df_init, df_add_problem, df_set_blocks, df_finish, df_analyze,
df_analyze_simple_change_some_blocks,
df_analyze_simple_change_one_block, df_compact_blocks,
df_bb_replace, df_bb_regno_last_use_find,
df_bb_regno_first_def_find, df_bb_regno_last_def_find,
df_insn_regno_def_p, df_find_def, df_find_use,
df_iterative_dataflow, df_dump, df_chain_dump, df_refs_chain_dump,
df_regs_chain_dump, df_insn_debug, df_insn_debug_regno,
df_regno_debug, df_ref_debug, debug_df_insn, debug_df_regno,
debug_df_reg, debug_df_defno, debug_df_useno, debug_df_ref,
debug_df_chain, df_get_dependent_problem, df_chain_create,
df_chain_unlink, df_chain_copy, df_get_live_in, df_get_live_out,
df_grow_bb_info, df_chain_dump, df_print_bb_index,
df_ru_add_problem, df_ru_get_bb_info, df_rd_add_problem,
df_rd_get_bb_info, df_lr_add_problem, df_lr_get_bb_info,
df_ur_add_problem, df_ur_get_bb_info, df_urec_add_problem,
df_urec_get_bb_info, df_chain_add_problem, df_ri_add_problem,
df_reg_lifetime, df_scan_get_bb_info, df_scan_add_problem,
df_rescan_blocks, df_ref_create, df_get_artificial_defs,
df_get_artificial_uses, df_reg_chain_create, df_reg_chain_unlink,
df_ref_remove, df_insn_refs_delete, df_refs_delete,
df_reorganize_refs, df_set_state, df_hard_reg_init,
df_read_modify_subreg_p) New public functions.
        * df-core.c: The core dataflow solver and glue routines for rtl
dataflow.
(df_init, df_add_problem, df_set_blocks, df_finish,
df_hybrid_search_forward, df_hybrid_search_backward,
df_iterative_dataflow, df_prune_to_subcfg, df_analyze_problem,
df_analyze, df_get_bb_info, df_set_bb_info, df_bb_replace,
df_bb_regno_last_use_find, df_bb_regno_first_def_find,
df_bb_regno_last_def_find, df_insn_regno_def_p, df_find_def,
df_reg_defined, df_find_use, df_reg_used, df_dump,
df_refs_chain_dump, df_regs_chain_dump, df_insn_debug,
df_insn_debug_regno, df_regno_debug, df_ref_debug, debug_df_insn,
debug_df_reg, debug_df_regno, debug_df_ref debug_df_defno,
debug_df_useno, reset_df_after_reload): New functions.
* df-scan.c: The scanning fuctions, once in df.c, completely
rewritten so that they now fully model the functionality of
register usage at the backend.
(df_scan_free_internal, df_scan_get_bb_info, df_scan_set_bb_info,
df_scan_free_bb_info, df_scan_alloc, df_scan_free, df_scan_dump,
df_scan_add_problem, df_grow_reg_info, df_grow_ref_info,
df_grow_insn_info, df_rescan_blocks, df_ref_create,
df_get_artificial_defs, df_get_artificial_uses,
df_reg_chain_create, df_ref_unlink, df_reg_chain_unlink,
df_ref_remove, df_insn_create_insn_record, df_insn_refs_delete,
df_refs_delete, df_reorganize_refs, df_set_state,
df_ref_create_structure, df_ref_record, df_read_modify_subreg_p,
df_def_record_1, df_defs_record, df_uses_record,
df_insn_contains_asm_1, df_insn_contains_asm, df_insn_refs_record,
df_has_eh_preds, df_bb_refs_record, df_refs_record, df_mark_reg,
df_record_exit_block_uses, df_hard_reg_init): New functions.

* df-problems.c: Seven concrete dataflow problems that use the
scanning in df-scan.c and are solved by the engine in df-core.c.
(df_get_dependent_problem, df_chain_create, df_chain_unlink,
df_chain_copy, df_get_live_in, df_get_live_out, df_grow_bb_info,
df_chain_dump, df_print_bb_index, df_ref_bitmap, df_set_seen,
df_unset_seen, df_ru_get_bb_info, df_ru_set_bb_info,
df_ru_free_bb_info, df_ru_alloc,
df_ru_bb_local_compute_process_def,
df_ru_bb_local_compute_process_use, df_ru_bb_local_compute,
df_ru_local_compute, df_ru_init_solution, df_ru_confluence_n,
df_ru_transfer_function, df_ru_free, df_ru_dump,
df_ru_add_problem, df_rd_get_bb_info, df_rd_set_bb_info,
df_rd_free_bb_info, df_rd_alloc,
df_rd_bb_local_compute_process_def, df_rd_bb_local_compute,
df_rd_local_compute, df_rd_init_solution, df_rd_confluence_n,
df_rd_transfer_function, df_rd_free, df_rd_dump,
df_rd_add_problem, df_lr_get_bb_info, df_lr_set_bb_info,
df_lr_free_bb_info, df_lr_alloc, df_lr_bb_local_compute,
df_lr_local_compute, df_lr_init, df_lr_confluence_0,
df_lr_confluence_n, df_lr_transfer_function, df_lr_free,
df_lr_dump, df_lr_add_problem, df_ur_get_bb_info,
df_ur_set_bb_info, df_ur_free_bb_info, df_ur_alloc,
df_ur_bb_local_compute, df_ur_local_compute, df_ur_init,
df_ur_local_finalize, df_ur_confluence_n, df_ur_transfer_function,
df_ur_free, df_ur_dump, df_ur_add_problem, df_urec_get_bb_info,
df_urec_set_bb_info, df_urec_free_bb_info, df_urec_alloc,
df_urec_mark_reg_change, df_urec_check_earlyclobber,
df_urec_mark_reg_use_for_earlyclobber,
df_urec_mark_reg_use_for_earlyclobber_1, df_urec_bb_local_compute,
df_urec_local_compute, df_urec_init, df_urec_local_finalize,
df_urec_confluence_n, df_urec_transfer_function, df_urec_free,
df_urec_dump, df_urec_add_problem, df_chain_alloc,
df_chain_create_bb_process_use, df_chain_create_bb,
df_chain_finalize, df_chain_free, df_chains_dump,
df_chain_add_problem, df_ri_alloc, df_ri_bb_compute,
df_ri_compute, df_ri_free, df_ri_dump, df_ri_add_problem,
df_reg_lifetime): New functions.
* df.c: Deleted file.
        * ddg.c (create_ddg_dep_no_link, build_inter_loop_deps): Made code
consistent with new df api.
        * modulo-sched.c (sms_schedule, rest_of_handle_sms,
        rest_of_handle_sms): Ditto.
        * web.c (unionfind_union, union_defs, entry_register, web_main):
Ditto.
* loop_invariant.c (invariant_for_use, hash_invariant_expr_1,
invariant_expr_equal_p, find_defs, check_dependencies,
find_invariant_insn, find_invariants_to_move, move_invariant_reg,
free_inv_motion_data, move_loop_invariants): Ditto.
* sched-deps.c (sched_analyze_1): Ditto.

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

18 years ago * tree-ssa-operands.c (get_expr_operands): Record addressable
rakdver [Wed, 11 Jan 2006 12:46:28 +0000 (12:46 +0000)]
* tree-ssa-operands.c (get_expr_operands): Record addressable
variables directly.  Do not call add_stmt_operands for CONST_DECLs
and ARRAY_DECLs.
(get_indirect_ref_operands): Remove handling of *(&a + offset) case.
(add_stmt_operands): Handle only objects satisfying SSA_VAR_P.

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

18 years ago PR c++/25632
rakdver [Wed, 11 Jan 2006 11:39:49 +0000 (11:39 +0000)]
PR c++/25632
* g++.dg/other/pr25632.C: New test.

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

18 years ago2005-01-11 Paul Thomas <pault@gcc.gnu.org>
pault [Wed, 11 Jan 2006 07:15:25 +0000 (07:15 +0000)]
2005-01-11  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/25730
* trans-types.c (copy_dt_decls_ifequal): Copy backend decl for
character lengths.

2006-01-11  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/25730
* gfortran.dg/used_types_1.f90: New test.

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

18 years ago * config/i386/i386.c (ix86_return_in_memory): Fix comment: this
bje [Wed, 11 Jan 2006 02:24:34 +0000 (02:24 +0000)]
* config/i386/i386.c (ix86_return_in_memory): Fix comment: this
function returns true in the positive case.

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

18 years agoDaily bump.
gccadmin [Wed, 11 Jan 2006 00:17:17 +0000 (00:17 +0000)]
Daily bump.

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

18 years ago PR target/20754
danglin [Wed, 11 Jan 2006 00:07:16 +0000 (00:07 +0000)]
PR target/20754
* pa.md: Create separate 32 and 64-bit move patterns for SI, DI, SF
and DF modes.  Add alternatives to copy between general and floating
point registers to the 32-bit patterns.
* pa-64.h (SECONDARY_MEMORY_NEEDED_RTX): Delete undefine.
* pa.h (SECONDARY_MEMORY_NEEDED_RTX): Delete define.
(SECONDARY_MEMORY_NEEDED): Secondary memory is only needed when
generating 64-bit code.
* pa.c (output_move_double): Handle copies between general and
floating registers.

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

18 years ago * gcc/config/i386/i386.md (set_got): Update.
stuart [Tue, 10 Jan 2006 23:56:12 +0000 (23:56 +0000)]
* gcc/config/i386/i386.md (set_got): Update.
(set_got_labelled): New.  (UNSPEC_LD_MPIC): New.
(builtin_setjmp_receiver): Mach-O support.
* gcc/config/i386/darwin.h (TARGET_ASM_FILE_END) Define.
(GOT_SYMBOL_NAME): Define.
(FORCE_PREFERRED_STACK_BOUNDARY_IN_MAIN): New.
(TARGET_DEEP_BRANCH_PREDICTION): Remove.
* gcc/config/i386/i386.c (override_options): Revise for Darwin.
(USE_HIDDEN_LINKONCE): Enable for Mach-O.  (ix86_file_end): Mach-O
support.  (darwin_x86_file_end): New.  (output_set_got): Add label
parameter, revise for Mach-O.  (x86_output_mi_thunk): Likewise.
* gcc/config/i386/i386-protos.h (output_set_got): Likewise.
* gcc/config/darwin.c (machopic_legitimize_pic_address): Update
regs_ever_live[].

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