OSDN Git Service

pf3gnuchains/gcc-fork.git
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

18 years ago * config/sh/sh.h (SH5_WOULD_BE_PARTIAL_NREGS): Use GET_MODE_SIZE
kkojima [Tue, 10 Jan 2006 21:49:55 +0000 (21:49 +0000)]
* config/sh/sh.h (SH5_WOULD_BE_PARTIAL_NREGS): Use GET_MODE_SIZE
when MODE isn't BLKmode.

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

18 years ago PR rtl-optimization/25367
ebotcazou [Tue, 10 Jan 2006 18:50:07 +0000 (18:50 +0000)]
PR rtl-optimization/25367
* config/sparc/sparc.h (HARD_REGNO_RENAME_OK): New macro.

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

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

* include/tr1/complex: New file, hosts the additions to header
<complex> described in TR1, Chapter 8 [tr.c99].
* include/Makefile.am: Add.
* include/Makefile.in: Regenerate.
* testsuite/tr1/8_c_compatibility/complex/functions.cc: New.

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

18 years ago PR target/25718
hp [Tue, 10 Jan 2006 18:14:42 +0000 (18:14 +0000)]
PR target/25718
* gcc.dg/torture/pr25718-1.c: New test.

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

18 years ago PR target/25718
hp [Tue, 10 Jan 2006 18:13:16 +0000 (18:13 +0000)]
PR target/25718
* config/cris/cris.md ("uminsi3"): Don't use 8- or 16-bit sizes
for a negative bound.

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

18 years ago PR target/25718
hp [Tue, 10 Jan 2006 18:12:21 +0000 (18:12 +0000)]
PR target/25718
* config/cris/cris.md ("uminsi3"): Don't use 8- or 16-bit sizes
for a negative bound.

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

18 years ago2006-01-10 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 10 Jan 2006 14:55:59 +0000 (14:55 +0000)]
2006-01-10  Richard Guenther  <rguenther@suse.de>

* tree-ssa-structalias.c (get_constraint_for_component_ref):
Never override with anything constraint.

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

18 years ago2006-01-10 Bernhard Fischer <rep.nop@aon.at>
aldot [Tue, 10 Jan 2006 13:02:10 +0000 (13:02 +0000)]
2006-01-10  Bernhard Fischer  <rep.nop@aon.at>

* gfortran.dg/list_read_2.f90: Fix typo in description.

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

18 years ago2006-01-10 Jan Beulich <jbeulich@novell.com>
jbeulich [Tue, 10 Jan 2006 07:25:39 +0000 (07:25 +0000)]
2006-01-10  Jan Beulich  <jbeulich@novell.com>

* config/i386/i386.c (ix86_data_alignment): Don't force alignment to
256 bits when optimize_size.

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

18 years agogcc/
jbeulich [Tue, 10 Jan 2006 07:18:15 +0000 (07:18 +0000)]
gcc/
2006-01-10  Jan Beulich  <jbeulich@novell.com>

* config/i386/netware.h (TARGET_SUBTARGET_DEFAULT): Include
MASK_ALIGN_DOUBLE.
* config/i386/nwld.h (LINK_SPEC): Add --extensions:GNU option.
* config/i386/t-nwld (SHLIB_LINK): Insert spaces between expr
arguments.

gcc/testsuite/
2006-01-10  Jan Beulich  <jbeulich@novell.com>

* lib/target-supports.exp (check_visibility_available): Simplify test
for *-*-netware*.
(check_profiling_available): Fail for *-*-netware*.
* g++.old-deja/g++.law/profile1.C: Remove dg-bogus for *-*-netware*.
* gcc.dg/20021014-1.c: Likewise.
* gcc.dg/nest.c: Likewise.

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

18 years agoRemove some prematurely committed entries.
bje [Tue, 10 Jan 2006 06:05:36 +0000 (06:05 +0000)]
Remove some prematurely committed entries.

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

18 years ago * config/rs6000/predicates.md (easy_fp_constant): Discount decimal
bje [Tue, 10 Jan 2006 05:46:45 +0000 (05:46 +0000)]
* config/rs6000/predicates.md (easy_fp_constant): Discount decimal
float modes.
* config/rs6000/rs6000.c (rs6000_scalar_mode_supported_p): New.
(TARGET_SCALAR_MODE_SUPPORTED_P): Define.
(USE_FP_FOR_ARG): Reject decimal float modes.
(function_arg_advance): Likewise.
(output_toc): Handle emitting TDmode, DDmode and SDmode constants.
(rs6000_handle_altivec_attribute): Do not permit decimal floating
point types in AltiVec vectors.
(rs6000_function_value): Use GP_ARG_RETURN for decimal floats.
(rs6000_libcall_value): Likewise.

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

18 years agoDaily bump.
gccadmin [Tue, 10 Jan 2006 00:17:53 +0000 (00:17 +0000)]
Daily bump.

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

18 years agoinclude:
bwilson [Mon, 9 Jan 2006 23:41:11 +0000 (23:41 +0000)]
include:
* xtensa-config.h (XCHAL_HAVE_MUL32_HIGH): Define.
gcc:
* config/xtensa/ieee754-df.S: New file.
* config/xtensa/ieee754-sf.S: New file.
* config/xtensa/t-xtensa (LIB2FUNCS_EXTRA): Remove fp-bit.c & dp-bit.c.
(LIB1ASMFUNCS): Add SFmode and DFmode floating-point functions.
* config/xtensa/lib1funcs.asm: Include ieee754-df.S and ieee754-sf.S.

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

18 years ago2006-01-08 Chris Burdess <dog@gnu.org>
tromey [Mon, 9 Jan 2006 23:22:45 +0000 (23:22 +0000)]
2006-01-08  Chris Burdess  <dog@gnu.org>

* java/lang/Character.java (toChars,toCodePoint): Correct these
  methods to use algorithms from Unicode specification.

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

18 years ago * config/sh/predicates.md (binary_float_operator,
kazu [Mon, 9 Jan 2006 22:49:35 +0000 (22:49 +0000)]
* config/sh/predicates.md (binary_float_operator,
binary_logical_operator, commutative_float_operator,
equality_comparison_operator, greater_comparison_operator,
less_comparison_operator, logical_operator,
noncommutative_float_operator, shift_operator,
symbol_ref_operand, unary_float_operator): Remove redundant
conditionals.

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

18 years ago2006-01-09 Andrew Pinski <pinskia@physics.uc.edu>
pinskia [Mon, 9 Jan 2006 20:42:26 +0000 (20:42 +0000)]
2006-01-09  Andrew Pinski  <pinskia@physics.uc.edu>

        fortran/24936
        * trans-stmt.c (gfc_trans_pointer_assign_need_temp): Use fold_convert
        to avoid type mismatch.

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

        fortran/24936
        * gfortran.dg/forall_3.f90: New test.

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

18 years agoFix the tests I just committed to be the correct tests.
pinskia [Mon, 9 Jan 2006 20:18:37 +0000 (20:18 +0000)]
Fix the tests I just committed to be the correct tests.

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

18 years ago2006-01-09 Andrew Pinski <pinskia@physics.uc.edu>
pinskia [Mon, 9 Jan 2006 19:36:35 +0000 (19:36 +0000)]
2006-01-09  Andrew Pinski  <pinskia@physics.uc.edu>

        PR fortran/21977
        * gfortran.dg/nesting_2.f90: New test.
        * gfortran.dg/nesting_3.f90: New test.

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

        PR fortran/21977
        * trans-decl.c (gfc_generate_function_code): Move the NULLing of
        current_fake_result_decl down to below generate_local_vars.

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

18 years ago * tree-ssa-dom.c (simplify_cond_and_lookup_avail_expr): Remove
law [Mon, 9 Jan 2006 16:56:49 +0000 (16:56 +0000)]
    * tree-ssa-dom.c (simplify_cond_and_lookup_avail_expr): Remove
        code to propagate the RHS of a cast into COND_EXPR_COND.  Remove
        now unused arguments.  Callers updated.
        (eliminate_redundant_computations): Remove now unused arguments,
        callers updated.
        (local_fold): Remove, no longer used.
        (find_equivalent_equality_comparison): Removed from tree-ssa-dom.c
        and moved to...
        * tree-ssa-forwprop.c (find_equivalent_equality_comparison): Here.
        (simplify_cond): New function.
        (forward_propagate_into_cond): Call simplify_cond.

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

18 years ago* config/i386/sse.md (*vec_extractv2di_1_sse2): New.
aoliva [Mon, 9 Jan 2006 16:44:43 +0000 (16:44 +0000)]
* config/i386/sse.md (*vec_extractv2di_1_sse2): New.
(*vec_extractv2di_1_sse): New.

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

18 years ago2006-01-09 Paolo Carlini <pcarlini@suse.de>
paolo [Mon, 9 Jan 2006 11:37:17 +0000 (11:37 +0000)]
2006-01-09  Paolo Carlini  <pcarlini@suse.de>

PR libstdc++/25658
* testsuite/23_containers/deque/cons/assign/1.cc: Divide
sizes by 10.

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

18 years ago * java/lang/StringBuilder.java (appendCodePoint): New method.
tromey [Mon, 9 Jan 2006 06:42:19 +0000 (06:42 +0000)]
* java/lang/StringBuilder.java (appendCodePoint): New method.
(insert): New overloads.
* java/lang/StringBuffer.java (StringBuffer): New constructor.
(charAt): Remerged javadoc.
(codePointAt, codePointBefore): New methods.
(appendCodePoint): New method.
(append): New overloads.
(insert): Likewise.
(trimToSize, codePointCount, offsetByCodePoints): New methods.
* java/lang/Float.java (SIZE): New field.
(valueOf): New method.
* java/lang/natDouble.cc (initIDs): Removed.
* java/lang/Double.java (static initializer): Removed.
(SIZE): New field.
(valueOf): New method.
(initIDs): Removed.

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

18 years ago * gcc.dg/Wpadded.c: Gate alignment warning on ! default_packed.
hp [Mon, 9 Jan 2006 04:47:07 +0000 (04:47 +0000)]
* gcc.dg/Wpadded.c: Gate alignment warning on ! default_packed.
Fix typo in comment.

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

18 years ago * config/rs6000/rs6000.h (GO_IF_LEGITIMATE_ADDRESS): Typo fix.
bje [Mon, 9 Jan 2006 04:02:36 +0000 (04:02 +0000)]
* config/rs6000/rs6000.h (GO_IF_LEGITIMATE_ADDRESS): Typo fix.

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

18 years agoAdd 2006 copyright year.
fengwang [Mon, 9 Jan 2006 02:41:08 +0000 (02:41 +0000)]
Add 2006 copyright year.

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

18 years agofortran ChangeLog entry:
fengwang [Mon, 9 Jan 2006 02:27:45 +0000 (02:27 +0000)]
fortran ChangeLog entry:
2006-01-09  Feng Wang  <fengwang@nudt.edu.cn>

PR fortran/12456
* trans-expr.c (gfc_to_single_character): New function that converts
string to single character if its length is 1.
(gfc_build_compare_string):New function that compare string and handle
single character specially.
(gfc_conv_expr_op): Use gfc_build_compare_string.
(gfc_trans_string_copy): Use gfc_to_single_character.
* trans-intrinsic.c (gfc_conv_intrinsic_strcmp): Use
gfc_build_compare_string.
* trans.h (gfc_build_compare_string): Add prototype.

testsuite ChangeLog entry:
2006-01-09  Feng Wang  <fengwang@nudt.edu.cn>

PR fortran/12456
* gfortran.dg/single_char_string.f90: New test.

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

18 years agofortran/
fengwang [Mon, 9 Jan 2006 01:00:23 +0000 (01:00 +0000)]
fortran/
2006-01-09  Feng Wang  <fengwang@nudt.edu.cn>

* simplify.c (gfc_simplify_char): Use UCHAR_MAX instead of literal
constant.
(gfc_simplify_ichar): Get the result from unsinged char and in the
range 0 to UCHAR_MAX instead of CHAR_MIN to CHAR_MAX.

Testsuite ChangeLog entry:
2006-01-09  Feng Wang  <fengwang@nudt.edu.cn>

* gfortran.dg/intrinsic_i_char.f90: New test.

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

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

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

18 years ago- Fix up date in ChangeLog. Update copyrights in changed files.
dje [Sun, 8 Jan 2006 20:52:57 +0000 (20:52 +0000)]
- Fix up date in ChangeLog.  Update copyrights in changed files.

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

18 years agofortran/
eedelman [Sun, 8 Jan 2006 17:52:57 +0000 (17:52 +0000)]
fortran/
2005-01-08  Erik Edelmann  <eedelman@gcc.gnu.org>

        PR fortran/25093
        * resolve.c (resolve_fntype): Check that PUBLIC functions
         aren't of PRIVATE type.

testsuite/
2005-01-08  Erik Edelmann  <eedelman@gcc.gnu.org>

        PR fortran/25093
        * gfortran.dg/private_type_4.f90: New.

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

18 years ago2006-01-08 Paolo Carlini <pcarlini@suse.de>
paolo [Sun, 8 Jan 2006 17:34:32 +0000 (17:34 +0000)]
2006-01-08  Paolo Carlini  <pcarlini@suse.de>

PR libstdc++/22102 (insert as close to hint as possible)
* include/bits/stl_tree.h (_Rb_tree<>::_M_insert_lower,
_M_insert_equal_lower): New.
(_M_insert_equal(iterator, const _Val&),
_M_insert_equal(const_iterator, const _Val&)): Use the above.
* docs/html/ext/howto.html: Add an entry for DR 233.
* testsuite/23_containers/multiset/modifiers/insert/22102.cc: New.
* testsuite/23_containers/multimap/modifiers/insert/22102.cc: New.

* testsuite/23_containers/set/insert/: Move...
* testsuite/23_containers/set/modifiers/insert/: ...here.
* testsuite/23_containers/map/insert/: Move...
* testsuite/23_containers/map/modifiers/insert/: ...here.
* testsuite/23_containers/multiset/insert/: Move...
* testsuite/23_containers/multiset/modifiers/insert/: ...here.

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

18 years ago2006-01-08 Richard Guenther <rguenther@suse.de>
rguenth [Sun, 8 Jan 2006 16:11:27 +0000 (16:11 +0000)]
2006-01-08  Richard Guenther  <rguenther@suse.de>

* tree-ssa-structalias.c (get_constraint_for): Remove
anyoffset argument.
(get_constraint_for_component_ref): Likewise.
(do_deref): Likewise.
(get_constraint_for): Likewise.
(do_structure_copy): Likewise.
(handle_ptr_arith): Likewise.
(find_func_aliases): Likewise.  Remove unused need_anyoffset
variable.

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

18 years ago * config/sh/sh.h (CONST_OK_FOR_K16): Define.
kkojima [Sun, 8 Jan 2006 07:47:06 +0000 (07:47 +0000)]
* config/sh/sh.h (CONST_OK_FOR_K16): Define.
(CONST_OK_FOR_K): Add CONST_OK_FOR_K16 case.
(EXTRA_CONSTRAINT_C16): Remove.
(EXTRA_CONSTRAINT_Css, EXTRA_CONSTRAINT_Csu): Define.
(EXTRA_CONSTRAINT_C): Remove EXTRA_CONSTRAINT_C16 case and add
EXTRA_CONSTRAINT_Css and EXTRA_CONSTRAINT_Csu cases.
* config/sh/sh.c (print_operand): Handle unsigned 16-bit symbolic
constants of SHmedia.  Handle nested constant expressions of
SHmedia correctly.
(andcosts): Fix the costs for SHmedia constants.
(sh_rtx_costs): Take account of outer_code for SHmedia constants.
* config/sh/sh.md (*movsi_media): Use Css constraint instead of C16.
(*movsi_media_nofpu, *movqi_media, *movhi_media): Likewise.
(*movdi_media, *movdi_media_nofpu, movv8qi_i, movv2hi_i): Likewise.
(movv4hi_i, movv2si_i): Likewise.
(movsi_const): Adjust the second operand of ior so to match with
the Csu constraint.
(movdi_const, movdi_const_32bit): Likewise.
(movdi_const_16bit+1): Don't sign-extend LOW.
(movdi_const_16bit+2): Likewise.  Remove the zero_extend and truncate
step.
(*double_shori): Fix the split condition.  Use GEN_INT instead
of get_int_mode calls.  Mask lower 16-bit of the argument of
the last GEN_INT.
(sym2GOTPLT): Remove.
(symGOTPLT2reg): Replace gen_sym2GOTPLT with gen_rtx_CONST and
gen_rtx_UNSPEC.
* config/sh/predicates.md (arith_operand): Use EXTRA_CONSTRAINT_Css
instead of EXTRA_CONSTRAINT_C16.

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

18 years ago Remove libgfortran log entry, wrong ChangeLog.
jvdelisle [Sun, 8 Jan 2006 01:15:53 +0000 (01:15 +0000)]
Remove libgfortran log entry, wrong ChangeLog.

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

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

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

18 years ago2005-01-07 Ian Lance Taylor <ian@airs.com>
dje [Sat, 7 Jan 2006 22:23:27 +0000 (22:23 +0000)]
2005-01-07  Ian Lance Taylor  <ian@airs.com>
            David Edelsohn  <edelsohn@gnu.org>

        PR rtl-optimization/25662
        * optabs.c (simplify_expand_binop): Use simplify_binary_operation
        for constant operands instead of simplify_gen_binary.
        * simplify-rtx.c (simplify_gen_binary): Swap commutative operands
        after trying simplify_binary_operation

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

18 years ago2006-01-07 Janne Blomqvist <jb@gcc.gnu.org>
jb [Sat, 7 Jan 2006 19:28:22 +0000 (19:28 +0000)]
2006-01-07  Janne Blomqvist  <jb@gcc.gnu.org>

* configure.ac: Remove check for sys/mman.h.
* configure: Regenerated.
* Makefile.in: Regenerated.
* config.h.in: Regenerated.
* aclocal.m4: Regenerated.

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

18 years ago2005-01-07 Richard Guenther <rguenther@suse.de>
rguenth [Sat, 7 Jan 2006 18:17:20 +0000 (18:17 +0000)]
2005-01-07  Richard Guenther  <rguenther@suse.de>

        * gcc.dg/tree-ssa/loop-15.c: Use optimized dump.

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

18 years ago PR libgcj/24940
jakub [Sat, 7 Jan 2006 18:13:36 +0000 (18:13 +0000)]
PR libgcj/24940
* shlibpath.m4: Replace $SED with sed.
* configure: Rebuilt.

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

18 years agofortran/
tobi [Sat, 7 Jan 2006 16:30:53 +0000 (16:30 +0000)]
fortran/
* decl.c (gfc_match_function_decl): Correctly error out in case of
omitted function argument list.
testsuite/
* gfortran.dg/func_decl_1.f90: New.
* gfortran.dg/array_alloc_1.f90: Fix wrong function declaration.
* gfortran.dg/array_alloc_2.f90: Likewise.
* gfortran.dg/char_result_8.f90: Likewise.
* gfortran.dg/dup_save_1.f90: Likewise.
* gfortran.dg/dup_save_2.f90: Likewise.
* gfortran.dg/f2c_6.f90: Likewise.
* gfortran.dg/f2c_7.f90: Likewise.
* gfortran.dg/func_result_2.f90: Likewise.
* gfortran.fortran-torture/execute/pr23373-2.f90: Likewise.

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

18 years ago2006-01-07 Paul Thomas <pault@gcc.gnu.org>
pault [Sat, 7 Jan 2006 16:03:09 +0000 (16:03 +0000)]
2006-01-07  Paul Thomas  <pault@gcc.gnu.org>

* gfortran.dg/assumed_size_refs_2.f90: Delete svn:executable.
* gfortran.dg/pointer_assign_1.f90: Delete svn:executable.
* gfortran.dg/assumed_size_refs_1.f90: Delete svn:executable.
* gfortran.dg/arrayio_0.f90: Delete svn:executable.

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

18 years ago2006-01-07 Paul Thomas <pault@gcc.gnu.org>
pault [Sat, 7 Jan 2006 14:14:08 +0000 (14:14 +0000)]
2006-01-07  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/22146
* trans-array.c (gfc_reverse_ss): Remove static attribute.
(gfc_walk_elemental_function_args): Replace gfc_expr * argument for
the function call with the corresponding gfc_actual_arglist*.  Change
code accordingly.
(gfc_walk_function_expr): Call to gfc_walk_elemental_function_args
now requires the actual argument list instead of the expression for
the function call.
* trans-array.h: Modify the prototype for gfc_walk_elemental_function_args
and provide a prototype for gfc_reverse_ss.
* trans-stmt.h (gfc_trans_call): Add the scalarization code for the case
where an elemental subroutine has array valued actual arguments.

PR fortran/25029
PR fortran/21256
PR fortran/20868
PR fortran/20870
* resolve.c (check_assumed_size_reference): New function to check for upper
bound in assumed size array references.
(resolve_assumed_size_actual): New function to do a very restricted scan
of actual argument expressions of those procedures for which incomplete
assumed size array references are not allowed.
(resolve_function, resolve_call): Switch off assumed size checking of
actual arguments, except for elemental procedures and intrinsic
inquiry functions, in some circumstances.
(resolve_variable): Call check_assumed_size_reference.

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

PR fortran/22146
* gfortran.dg/elemental_subroutine_1.f90: New test.
* gfortran.dg/elemental_subroutine_2.f90: New test.

PR fortran/25029
PR fortran/21256
* gfortran.dg/assumed_size_refs_1.f90: New test.

PR fortran/20868
PR fortran/20870
* gfortran.dg/assumed_size_refs_2.f90: New test.
* gfortran.dg/initialization_1.f90: Change warning message.

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

18 years ago2006-01-06 Daniel Berlin <dberlin@dberlin.org>
dberlin [Sat, 7 Jan 2006 02:26:54 +0000 (02:26 +0000)]
2006-01-06  Daniel Berlin  <dberlin@dberlin.org>

* tree.c (iterative_hash_expr): Hash decls based on UID.

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

18 years ago Fix date.
jvdelisle [Sat, 7 Jan 2006 01:22:50 +0000 (01:22 +0000)]
Fix date.

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

18 years ago * java/lang/Character.java (SIZE, MAX_CACHE, charCache,
tromey [Sat, 7 Jan 2006 00:46:28 +0000 (00:46 +0000)]
* java/lang/Character.java (SIZE, MAX_CACHE, charCache,
MIN_SURROGATE, MAX_SURROGATE): New fields from Classpath.
(MIN_HIGH_SURROGATE, MAX_HIGH_SURROGATE, MIN_LOW_SURROGATE,
MAX_LOW_SURROGATE): Javadoc fixes.
(valueOf, reverseBytes, isHighSurrogate, isLowSurrogate,
isSurrogatePair, toCodePoint, codePointAt, codePointBefore): New
methods from Classpath.
* java/lang/String.java (codePointAt, codePointBefore,
codePointCount, contains, replace): New methods from Classpath.
(contentEquals): Declare.
* java/lang/natString.cc (contentEquals): New method.

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

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

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

18 years ago2006-01-06 Eric Christopher <echristo@apple.com>
echristo [Fri, 6 Jan 2006 23:16:23 +0000 (23:16 +0000)]
2006-01-06  Eric Christopher  <echristo@apple.com>

        * doc/tm.texi (TARGET_ASM_EMIT_EXCEPT_TABLE_LABEL): Document.
        (TARGET_UNWIND_EMIT): Fix spelling.
        * target.h (gcc_target): Add except_table_label.
        * except.c (output_function_exception_table): Use.
        * varasm.c (default_emit_except_table_label): New.
        * target-def.h (TARGET_ASM_EMIT_EXCEPT_TABLE_LABEL): New default
        define.
        (asm_out): Add here.
        * output.h (default_emit_except_table_label): Prototype.
        * config/darwin-protos.h (darwin_emit_except_table_label): Ditto.
        * config/darwin.c (darwin_emit_except_table_label): Define.
        * config/darwin.h (TARGET_ASM_EMIT_EXCEPT_TABLE): Ditto.

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

18 years ago * gcj.texi (Arrays): Added more documentation for
tromey [Fri, 6 Jan 2006 21:17:54 +0000 (21:17 +0000)]
* gcj.texi (Arrays): Added more documentation for
JvNewObjectArray.
(Primitive types): Correct information about primitive classes.
(Reference types): New node.
(Index): New node.

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

18 years ago * parser.c (cp_parser_primary_expression): Document the grammar
gdr [Fri, 6 Jan 2006 20:50:39 +0000 (20:50 +0000)]
    * parser.c (cp_parser_primary_expression): Document the grammar
        for the built-in offsetof, a GNU extension.

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

18 years ago * de.po: Update.
jsm28 [Fri, 6 Jan 2006 20:36:18 +0000 (20:36 +0000)]
* de.po: Update.

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

18 years ago PR tree-optimization/18527
rakdver [Fri, 6 Jan 2006 20:22:56 +0000 (20:22 +0000)]
PR tree-optimization/18527
* tree-ssa-loop-niter.c (number_of_iterations_cond,
number_of_iterations_special, number_of_iterations_exit):
Move base and step of an iv to a single structure.  Add
no_overflow flag, and use it in # of iterations analysis.
* tree-scalar-evolution.c (analyze_scalar_evolution_in_loop): Add
folded_casts argument.
(simple_iv): Pass base and step in a structure.  Set no_overflow
flag.
(scev_const_prop): Add argument to analyze_scalar_evolution_in_loop.
Evaluate expensiveness of computing # of iterations instead of
the final expression.
* tree-scalar-evolution.h (affine_iv): New structure.
(simple_iv): Declaration changed.
* tree-chrec.c (chrec_apply): Handle chrecs containing symbols.
* tree-ssa-loop-ivopts.c (determine_biv_step, find_givs_in_stmt_scev,
find_givs_in_stmt): Changed due to simple_iv change.

* gcc.dg/tree-ssa/loop-15.c: New test.

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

18 years ago PR libgcj/23499:
tromey [Fri, 6 Jan 2006 20:12:22 +0000 (20:12 +0000)]
PR libgcj/23499:
* lib/Makefile.in: Rebuilt.
* lib/Makefile.am (glibj_DATA): Commented out.

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

18 years ago2006-01-06 Paolo Carlini <pcarlini@suse.de>
paolo [Fri, 6 Jan 2006 19:11:06 +0000 (19:11 +0000)]
2006-01-06  Paolo Carlini  <pcarlini@suse.de>

* include/bits/stl_tree.h (_Rb_tree<>::insert_unique): Rename
to _M_insert_unique.
(_Rb_tree<>::insert_equal): Rename to _M_insert_equal.
* include/bits/stl_map.h (class map<>): Update callers.
* include/bits/stl_set.h (class set<>): Likewise.
* include/bits/stl_multimap.h (class multimap<>): Likewise.
* include/bits/stl_multiset.h (class multiset<>): Likewise.

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

18 years ago2005-12-26 Anthony Green <green@redhat.com>
tromey [Fri, 6 Jan 2006 18:57:36 +0000 (18:57 +0000)]
2005-12-26  Anthony Green  <green@redhat.com>

* gnu/java/nio/SocketChannelImpl.java (read): Compute the right amount
of data to read (dst.remaining()).
* gnu/java/nio/DatagramChannelImpl.java (receive): Ditto.

2005-11-11  Mark Wielaard  <mark@klomp.org>

Reported by john.zigman@anu.edu.au as bug #24608.
* gnu/java/nio/SocketChannelImpl.java (read): Put readBytes in
destination ByteBuffer when it doesn't have an array instead of len
bytes.

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

18 years ago * tree-cfg.c (bsi_replace): Rename final argument from
law [Fri, 6 Jan 2006 17:50:26 +0000 (17:50 +0000)]
* tree-cfg.c (bsi_replace): Rename final argument from
PRESERVE_EH_INFO to UPDATE_EH_INFO.  Fix typo in last
change (stmt -> orig_stmt).
* tree-eh.c (verify_eh_throw_stmt_node): New function.
(bsi_remove): Add new argument.  Remove EH information
if requested.
(verify_eh_throw_table_statements): New function.
(bsi_remove): Add new argument REMOVE_EH_INFO.  All callers
updated.
* tree-optimize.c (execute_free_cfg_annotations): Verify
the EH throw statement table after removing annotations.
* except.h (verify_eh_throw_table_statements): Prototype.
* tree-flow.h (bsi_remove): Update prototype.
* tree-vrp.c (remove_range_assertions): Add new argument to
bsi_remove call.
* tree-ssa-loop-im.c (move_computations_stmt): Likewise.
* tree-complex.c (expand_complex_div_wide): Likewise.
* tree-ssa-threadupdate.c (remove_ctrl_stmt_and_useless_edges): Likewise
* tree-tailcall.c (eliminate_tailcall): Likewise.
* tree-ssa-dse.c (dse_optimize_stmt): Likewise.
* tree-ssa-loop-ivopts.c (remove_statement): Likewise.
* tree-nrv.c (tree_nrv): Likewise.
* tree-vectorizer.c (slpeel_make_loop_iterate_ntimes): Likewise.
* tree-if-conv.c (tree_if_convert_cond_expr): Likewise.
(combine_blocks): Likewise.
* tree-ssa-phiopt.c (replace_phi_edge_with_variable): Likewise.
* tree-cfgcleanup.c (cleanup_ctrl_expr_graph): Likewise.
(cleanup_control_flow): Likewise.
(remove_forwarder_block): Likewise.
* tree-ssa-pre.c (remove_dead_inserted_code): Likewise.
* tree-sra.c (sra_replace): Likewise.
* tree-ssa-forwprop.c (forward_propagate_into_cond): Likewise.
(forward_propagate_single_use_vars): Likewise.
* tree-ssa-dce.c (remove_dead_stmt): Likewise.
* tree-inline.c (expand_call_inline): Likewise.
* tree-vect-transform.c (vect_transform_loop): Likewise.
* tree-outof-ssa.c (rewrite_trees): Likewise.
* tree-cfg.c (make_goto_expr_edges): Likewise.
(cleanup_dead_labels): Likewise.
(tree_merge_blocks, remove_bb, disband_implicit_edges): Likewise.
(bsi_move_before, bsi_move_after): Likewise.
(bsi_move_to_bb_end, try_redirect_by_replacing_jump): Likewise
(tree_redirect_edge_and_branch, tree_split_block): Likewise.

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

18 years ago2006-01-06 Andrew Pinski <pinskia@physics.uc.edu>
pinskia [Fri, 6 Jan 2006 15:00:50 +0000 (15:00 +0000)]
2006-01-06  Andrew Pinski  <pinskia@physics.uc.edu>

        PR tree-opt/25528
        * tree-ssa-alias.c (find_used_portions): Handle REALPART_EXPR
        and IMAGPART_EXPR.
        * tree-flow-inline.h (var_can_have_subvars): Handle complex types
        on non gimple variables.  Also add checks at the top for decls and
        mtags.
        * tree-ssa-structalias.c (push_fields_onto_fieldstack): Handle
        complex types.
        * tree-ssa-operands.c (parse_ssa_operands): Handle REALPART_EXPR
        and IMAGPART_EXPR for creating MUST_DEFs.
        (get_expr_operands): Handle SSA_NAME, STRUCT_FIELD_TAG, TYPE_MEMORY_TAG,
        and NAME_MEMORY_TAG separately from the DECLs.

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