Jason Merrill [Fri, 13 Jan 2006 19:08:19 +0000 (14:08 -0500)]
name-lookup.c (set_decl_namespace): Use CP_DECL_CONTEXT.
* name-lookup.c (set_decl_namespace): Use CP_DECL_CONTEXT.
* pt.c (check_explicit_specialization): Likewise.
From-SVN: r109672
Alexandre Oliva [Fri, 13 Jan 2006 18:28:57 +0000 (18:28 +0000)]
sse.md (*vec_extractv2di_1_sse2): Reorder alternatives to match style of other entries.
* config/i386/sse.md (*vec_extractv2di_1_sse2): Reorder
alternatives to match style of other entries.
(*vec_extractv2di_1_sse): Likewise. Fix mode attr.
From-SVN: r109671
Daniel Berlin [Fri, 13 Jan 2006 16:01:08 +0000 (16:01 +0000)]
Grr, wrong version
From-SVN: r109670
Daniel Berlin [Fri, 13 Jan 2006 16:00:13 +0000 (16:00 +0000)]
re PR tree-optimization/25771 (ice in coalesce_abnormal_edges, at tree-outof-ssa.c:621)
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.
From-SVN: r109669
Andrew Pinski [Fri, 13 Jan 2006 14:30:08 +0000 (14:30 +0000)]
re PR tree-optimization/24365 (statement makes a memory store with complex)
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.
From-SVN: r109667
Diego Novillo [Fri, 13 Jan 2006 14:20:01 +0000 (14:20 +0000)]
trans.c (gfc_add_expr_to_block): Do not fold tcc_statement nodes.
* trans.c (gfc_add_expr_to_block): Do not fold tcc_statement
nodes.
From-SVN: r109665
Richard Guenther [Fri, 13 Jan 2006 11:31:49 +0000 (11:31 +0000)]
builtins.c (expand_builtin_sincos): New function.
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.
From-SVN: r109664
Paolo Carlini [Fri, 13 Jan 2006 09:45:57 +0000 (09:45 +0000)]
complex (arg, [...]): Add, implementing TR1, 8.1.9.
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.
Co-Authored-By: Howard Hinnant <hhinnant@apple.com>
From-SVN: r109663
Benjamin Kosnik [Fri, 13 Jan 2006 03:58:38 +0000 (03:58 +0000)]
acinclude.m4 (GLIBCXX_CHECK_LINKER_FEATURES): Enable --gc-sections in more cases.
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.
From-SVN: r109662
DJ Delorie [Fri, 13 Jan 2006 03:34:40 +0000 (22:34 -0500)]
shift.md: Rewrite...
* 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.
From-SVN: r109661
Ben Elliston [Fri, 13 Jan 2006 00:39:28 +0000 (11:39 +1100)]
tm.texi (Data Output): Add REAL_VALUE_TO_TARGET_DECIMAL32...
* doc/tm.texi (Data Output): Add REAL_VALUE_TO_TARGET_DECIMAL32,
REAL_VALUE_TO_TARGET_DECIMAL64 and REAL_VALUE_TO_TARGET_DECIMAL128
documentation.
From-SVN: r109660
GCC Administrator [Fri, 13 Jan 2006 00:17:31 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r109657
Daniel Berlin [Thu, 12 Jan 2006 23:07:53 +0000 (23:07 +0000)]
tree-ssa-operands.c (add_call_clobber_ops): Use SFT_PARENT_VAR to try to avoid clobbering pieces of structures when...
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
From-SVN: r109651
Ben Elliston [Thu, 12 Jan 2006 22:15:26 +0000 (09:15 +1100)]
rtl.texi (Insns): Remove statement that libcalls cannot return in memory...
* doc/rtl.texi (Insns): Remove statement that libcalls cannot
return in memory, as this is no limitation is no longer present.
From-SVN: r109649
DJ Delorie [Thu, 12 Jan 2006 21:40:27 +0000 (16:40 -0500)]
addsub.md (addhi3): Add two more alternatives, for mova with fb, and for fb+0 -> An.
* 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.
From-SVN: r109648
Jason Merrill [Thu, 12 Jan 2006 20:10:47 +0000 (15:10 -0500)]
re PR libstdc++/24660 (versioning weak symbols in libstdc++)
PR libstdc++/24660
* pt.c (check_explicit_specialization): Handle namespace
association.
* name-lookup.c (set_decl_namespace): Likewise.
From-SVN: r109647
Roger Sayle [Thu, 12 Jan 2006 17:37:47 +0000 (17:37 +0000)]
c99_functions.c: Add function prototypes to avoid warnings from -Wstrict-prototypes...
* 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}.
From-SVN: r109646
Ulrich Weigand [Thu, 12 Jan 2006 17:22:22 +0000 (17:22 +0000)]
* struct-equiv.c (find_dying_inputs): Fix off-by-one bug.
From-SVN: r109645
Nathan Sidwell [Thu, 12 Jan 2006 16:01:15 +0000 (16:01 +0000)]
re PR debug/24824 (ICE: in build_abbrev_table, at dwarf2out.c:6427 with -feliminate-dwarf2-dups)
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.
From-SVN: r109643
Dorit Nuzman [Thu, 12 Jan 2006 12:41:42 +0000 (12:41 +0000)]
Update my name.
From-SVN: r109642
Jan Beulich [Thu, 12 Jan 2006 07:47:14 +0000 (07:47 +0000)]
crossconfig.m4: Add AC_DEFINE-s for HAVE_HYPOT, HAVE_ISINF, and HAVE_ISNAN for *-*-netware*.
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.
From-SVN: r109638
David Edelsohn [Thu, 12 Jan 2006 03:44:08 +0000 (22:44 -0500)]
Remove duplicate df-scan.c entry.
From-SVN: r109636
Ben Elliston [Thu, 12 Jan 2006 03:36:42 +0000 (03:36 +0000)]
* update_version_svn (ADD_BRANCHES): Remove dfp-branch.
From-SVN: r109635
H.J. Lu [Thu, 12 Jan 2006 01:29:07 +0000 (01:29 +0000)]
re PR testsuite/25728 (File descriptor leak in lib/gcov.exp)
2006-01-11 H.J. Lu <hongjiu.lu@intel.com>
PR testsuite/25728
* lib/gcov.exp (verify-lines): Add "close $fd".
From-SVN: r109627
Andrew Pinski [Thu, 12 Jan 2006 00:51:07 +0000 (00:51 +0000)]
darwin.h (SUBTARGET_ENCODE_SECTION_INFO): Define.
2006-01-11 Andrew Pinski <pinskia@physics.uc.edu>
* config/i386/darwin.h (SUBTARGET_ENCODE_SECTION_INFO): Define.
From-SVN: r109623
GCC Administrator [Thu, 12 Jan 2006 00:18:07 +0000 (00:18 +0000)]
Daily bump.
From-SVN: r109620
Benjamin Kosnik [Thu, 12 Jan 2006 00:17:38 +0000 (00:17 +0000)]
acinclude.m4: Use -Wl,-z,relro if possible.
2006-01-11 Benjamin Kosnik <bkoz@redhat.com>
* acinclude.m4: Use -Wl,-z,relro if possible.
* configure: Regenerate.
From-SVN: r109618
Diego Novillo [Thu, 12 Jan 2006 00:03:54 +0000 (19:03 -0500)]
Fix mis-formatted entries.
From-SVN: r109613
Kazu Hirata [Wed, 11 Jan 2006 23:50:50 +0000 (23:50 +0000)]
predicates.md (sh_rep_vec): Add parallel to match_code.
* config/sh/predicates.md (sh_rep_vec): Add parallel to
match_code.
From-SVN: r109612
Yao Qi [Wed, 11 Jan 2006 23:44:19 +0000 (23:44 +0000)]
inf-1.c: New test.
* gcc.dg/dfp/inf-1.c: New test.
Co-Authored-By: Ben Elliston <bje@au.ibm.com>
From-SVN: r109611
Ben Elliston [Wed, 11 Jan 2006 21:47:31 +0000 (08:47 +1100)]
* rtlanal.c (find_reg_note): Assert insn is not null.
From-SVN: r109605
Janis Johnson [Wed, 11 Jan 2006 21:29:59 +0000 (21:29 +0000)]
nodfp-1.c: New test.
* 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.
Co-Authored-By: Ben Elliston <bje@au.ibm.com>
Co-Authored-By: Jon Grimm <jgrimm2@us.ibm.com>
Co-Authored-By: Yao Qi <qiyaoltc@cn.ibm.com>
From-SVN: r109604
Kenneth 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.
From-SVN: r109603
Jeff Law [Wed, 11 Jan 2006 20:39:42 +0000 (13:39 -0700)]
tree-ssa-threadupdate.c (threaded_edges): New VEC to hold edge pairs.
* 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.
From-SVN: r109602
Kazu Hirata [Wed, 11 Jan 2006 20:25:09 +0000 (20:25 +0000)]
df-core.c (df_compact_blocks, [...]): Use SET_BASIC_BLOCK instead of BASIC_BLOCK.
* df-core.c (df_compact_blocks, df_bb_replace): Use
SET_BASIC_BLOCK instead of BASIC_BLOCK.
From-SVN: r109600
Tobias Schlüter [Wed, 11 Jan 2006 19:51:16 +0000 (20:51 +0100)]
* parse.c (next_fixed): Remove superfluous string concatenation.
From-SVN: r109599
Richard Guenther [Wed, 11 Jan 2006 19:44:57 +0000 (19:44 +0000)]
re PR tree-optimization/25734 (ice for legal kernel code with -Os)
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.
From-SVN: r109598
Kazu Hirata [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.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.
From-SVN: r109596
Bernhard Fischer [Wed, 11 Jan 2006 16:38:42 +0000 (17:38 +0100)]
re PR fortran/25486 (fortran fixed-form literal character constant not padded.)
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.
From-SVN: r109591
Nathan Sidwell [Wed, 11 Jan 2006 16:31:44 +0000 (16:31 +0000)]
tree.c (lvalue_p_1): Any part of a COMPONENT_REF affects packedness.
* tree.c (lvalue_p_1): Any part of a COMPONENT_REF affects
packedness.
* g++.dg/ext/packed3.C: Add expected packed error.
From-SVN: r109590
Kenneth Zadeck [Wed, 11 Jan 2006 15:21:44 +0000 (15:21 +0000)]
Fixed old changelog entry to add defect in makefile entry.
From-SVN: r109589
Kenneth Zadeck [Wed, 11 Jan 2006 14:59:00 +0000 (14:59 +0000)]
did not get the changelog transmitted the first time.
From-SVN: r109588
Kenneth 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.
From-SVN: r109587
Hans-Peter Nilsson [Wed, 11 Jan 2006 13:45:03 +0000 (13:45 +0000)]
re PR target/25706 (invalid asm: "mov")
PR target/25706
* gcc.dg/torture/pr25706-1.c: New test.
From-SVN: r109585
Hans-Peter Nilsson [Wed, 11 Jan 2006 13:43:08 +0000 (13:43 +0000)]
re PR target/25706 (invalid asm: "mov")
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.
From-SVN: r109584
Jan Hubicka [Wed, 11 Jan 2006 13:26:45 +0000 (14:26 +0100)]
re PR target/25042 (__float128 ICE on x86)
PR target/25042
* i386.c (ix86_init_mmx_sse_builtins): Do not delcare float128
From-SVN: r109582
Jan Hubicka [Wed, 11 Jan 2006 13:15:32 +0000 (14:15 +0100)]
i386.h (TARGET_DECOMPOSE_LEA): Kill.
* i386.h (TARGET_DECOMPOSE_LEA): Kill.
* i386.c (x86_decompose_lea): Kill.
(ix86_rtx_costs): Kill.
From-SVN: r109581
Jan Hubicka [Wed, 11 Jan 2006 13:13:37 +0000 (14:13 +0100)]
cgraph.c (cgraph_insert_node_to_hashtable): New function.
* 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.
From-SVN: r109580
Ian Lance Taylor [Wed, 11 Jan 2006 13:09:13 +0000 (13:09 +0000)]
combine.c (struct undo): Remove is_int.
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.
From-SVN: r109579
Paolo Bonzini [Wed, 11 Jan 2006 13:02:18 +0000 (13:02 +0000)]
re PR tree-optimization/23109 (compiler generates wrong code leading to spurious division by zero with -funsafe-math-optimizations (instead of -ftrapping-math))
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.
From-SVN: r109578
Daniel Berlin [Wed, 11 Jan 2006 12:57:18 +0000 (12:57 +0000)]
df.h (DF_SCAN, [...]): New macros.
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.
Co-Authored-By: Kenneth Zadeck <zadeck@naturalbridge.com>
From-SVN: r109577
Zdenek Dvorak [Wed, 11 Jan 2006 12:46:28 +0000 (13:46 +0100)]
tree-ssa-operands.c (get_expr_operands): Record addressable variables directly.
* 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.
From-SVN: r109576
Zdenek Dvorak [Wed, 11 Jan 2006 11:39:49 +0000 (12:39 +0100)]
re PR c++/25632 (ICE with const int copied into two different functions)
PR c++/25632
* g++.dg/other/pr25632.C: New test.
From-SVN: r109575
Paul Thomas [Wed, 11 Jan 2006 07:15:25 +0000 (07:15 +0000)]
[multiple changes]
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.
From-SVN: r109573
Ben Elliston [Wed, 11 Jan 2006 02:24:34 +0000 (02:24 +0000)]
i386.c (ix86_return_in_memory): Fix comment: this function returns true in the positive case.
* config/i386/i386.c (ix86_return_in_memory): Fix comment: this
function returns true in the positive case.
From-SVN: r109569
GCC Administrator [Wed, 11 Jan 2006 00:17:17 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r109563
John David Anglin [Wed, 11 Jan 2006 00:07:16 +0000 (00:07 +0000)]
re PR target/20754 (ACATS cxg1005 fails at runtime on hppa-linux)
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.
From-SVN: r109557
Stuart Hastings [Tue, 10 Jan 2006 23:56:12 +0000 (23:56 +0000)]
i386.md (set_got): Update.
* 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[].
From-SVN: r109556
Kaz Kojima [Tue, 10 Jan 2006 21:49:55 +0000 (21:49 +0000)]
sh.h (SH5_WOULD_BE_PARTIAL_NREGS): Use GET_MODE_SIZE when MODE isn't BLKmode.
* config/sh/sh.h (SH5_WOULD_BE_PARTIAL_NREGS): Use GET_MODE_SIZE
when MODE isn't BLKmode.
From-SVN: r109554
Eric Botcazou [Tue, 10 Jan 2006 18:50:07 +0000 (19:50 +0100)]
re PR rtl-optimization/25367 (-O1 -funroll-loops leads to segfault)
PR rtl-optimization/25367
* config/sparc/sparc.h (HARD_REGNO_RENAME_OK): New macro.
From-SVN: r109551
Paolo Carlini [Tue, 10 Jan 2006 18:15:34 +0000 (18:15 +0000)]
complex: New file...
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.
From-SVN: r109550
Hans-Peter Nilsson [Tue, 10 Jan 2006 18:14:42 +0000 (18:14 +0000)]
re PR target/25718 (invalid assembly for unsigned-minimum expressions.)
PR target/25718
* gcc.dg/torture/pr25718-1.c: New test.
From-SVN: r109549
Hans-Peter Nilsson [Tue, 10 Jan 2006 18:13:16 +0000 (18:13 +0000)]
re PR target/25718 (invalid assembly for unsigned-minimum expressions.)
PR target/25718
* config/cris/cris.md ("uminsi3"): Don't use 8- or 16-bit sizes
for a negative bound.
From-SVN: r109548
Hans-Peter Nilsson [Tue, 10 Jan 2006 18:12:21 +0000 (18:12 +0000)]
re PR target/25718 (invalid assembly for unsigned-minimum expressions.)
PR target/25718
* config/cris/cris.md ("uminsi3"): Don't use 8- or 16-bit sizes
for a negative bound.
From-SVN: r109547
Richard Guenther [Tue, 10 Jan 2006 14:55:59 +0000 (14:55 +0000)]
tree-ssa-structalias.c (get_constraint_for_component_ref): Never override with anything constraint.
2006-01-10 Richard Guenther <rguenther@suse.de>
* tree-ssa-structalias.c (get_constraint_for_component_ref):
Never override with anything constraint.
From-SVN: r109544
Bernhard Fischer [Tue, 10 Jan 2006 13:02:10 +0000 (14:02 +0100)]
list_read_2.f90: Fix typo in description.
2006-01-10 Bernhard Fischer <rep.nop@aon.at>
* gfortran.dg/list_read_2.f90: Fix typo in description.
From-SVN: r109541
Jan Beulich [Tue, 10 Jan 2006 07:25:39 +0000 (07:25 +0000)]
i386.c (ix86_data_alignment): Don't force alignment to 256 bits when optimize_size.
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.
From-SVN: r109537
Jan Beulich [Tue, 10 Jan 2006 07:18:15 +0000 (07:18 +0000)]
netware.h (TARGET_SUBTARGET_DEFAULT): Include MASK_ALIGN_DOUBLE.
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.
From-SVN: r109536
Ben Elliston [Tue, 10 Jan 2006 06:05:36 +0000 (17:05 +1100)]
Remove some prematurely committed entries.
From-SVN: r109534
Ben Elliston [Tue, 10 Jan 2006 05:46:45 +0000 (05:46 +0000)]
predicates.md (easy_fp_constant): Discount decimal float modes.
* 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.
From-SVN: r109533
GCC Administrator [Tue, 10 Jan 2006 00:17:53 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r109525
Bob Wilson [Mon, 9 Jan 2006 23:41:11 +0000 (23:41 +0000)]
xtensa-config.h (XCHAL_HAVE_MUL32_HIGH): Define.
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.
From-SVN: r109518
Chris Burdess [Mon, 9 Jan 2006 23:22:45 +0000 (23:22 +0000)]
Character.java (toChars,toCodePoint): Correct these methods to use algorithms from Unicode specification.
2006-01-08 Chris Burdess <dog@gnu.org>
* java/lang/Character.java (toChars,toCodePoint): Correct these
methods to use algorithms from Unicode specification.
From-SVN: r109516
Kazu Hirata [Mon, 9 Jan 2006 22:49:35 +0000 (22:49 +0000)]
predicates.md (binary_float_operator, [...]): Remove redundant conditionals.
* 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.
From-SVN: r109512
Andrew Pinski [Mon, 9 Jan 2006 20:42:26 +0000 (20:42 +0000)]
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
* 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.
From-SVN: r109508
Andrew Pinski [Mon, 9 Jan 2006 20:18:37 +0000 (12:18 -0800)]
Fix the tests I just committed to be the correct tests.
From-SVN: r109506
Andrew Pinski [Mon, 9 Jan 2006 19:36:35 +0000 (19:36 +0000)]
re PR fortran/21977 (nested function returning array)
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.
From-SVN: r109503
Jeff Law [Mon, 9 Jan 2006 16:56:49 +0000 (09:56 -0700)]
tree-ssa-dom.c (simplify_cond_and_lookup_avail_expr): Remove code to propagate the RHS of a cast into COND_EXPR_COND.
* 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.
From-SVN: r109502
Alexandre Oliva [Mon, 9 Jan 2006 16:44:43 +0000 (16:44 +0000)]
sse.md (*vec_extractv2di_1_sse2): New.
* config/i386/sse.md (*vec_extractv2di_1_sse2): New.
(*vec_extractv2di_1_sse): New.
From-SVN: r109501
Paolo Carlini [Mon, 9 Jan 2006 11:37:17 +0000 (11:37 +0000)]
re PR libstdc++/25658 (testsuite failure: 23_containers/deque/cons/assign/1.cc)
2006-01-09 Paolo Carlini <pcarlini@suse.de>
PR libstdc++/25658
* testsuite/23_containers/deque/cons/assign/1.cc: Divide
sizes by 10.
From-SVN: r109499
Tom Tromey [Mon, 9 Jan 2006 06:42:19 +0000 (06:42 +0000)]
StringBuilder.java (appendCodePoint): New method.
* 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.
From-SVN: r109497
Hans-Peter Nilsson [Mon, 9 Jan 2006 04:47:07 +0000 (04:47 +0000)]
Wpadded.c: Gate alignment warning on ! default_packed.
* gcc.dg/Wpadded.c: Gate alignment warning on ! default_packed.
Fix typo in comment.
From-SVN: r109496
Ben Elliston [Mon, 9 Jan 2006 04:02:36 +0000 (04:02 +0000)]
* config/rs6000/rs6000.h (GO_IF_LEGITIMATE_ADDRESS): Typo fix.
From-SVN: r109493
Feng Wang [Mon, 9 Jan 2006 02:41:08 +0000 (02:41 +0000)]
Add 2006 copyright year.
From-SVN: r109490
Feng Wang [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.
From-SVN: r109489
Feng Wang [Mon, 9 Jan 2006 01:00:23 +0000 (01:00 +0000)]
simplify.c (gfc_simplify_char): Use UCHAR_MAX instead of literal constant.
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.
From-SVN: r109488
GCC Administrator [Mon, 9 Jan 2006 00:17:28 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r109484
Ian Lance Taylor [Sun, 8 Jan 2006 20:52:57 +0000 (20:52 +0000)]
- Fix up date in ChangeLog. Update copyrights in changed files.
Co-Authored-By: David Edelsohn <edelsohn@gnu.org>
From-SVN: r109475
Erik Edelmann [Sun, 8 Jan 2006 17:52:57 +0000 (17:52 +0000)]
re PR fortran/25093 (PUBLIC function of PRIVATE type)
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.
From-SVN: r109474
Paolo Carlini [Sun, 8 Jan 2006 17:34:32 +0000 (17:34 +0000)]
PR libstdc++/22102 (insert as close to hint as possible)
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.
From-SVN: r109473
Richard Guenther [Sun, 8 Jan 2006 16:11:27 +0000 (16:11 +0000)]
tree-ssa-structalias.c (get_constraint_for): Remove anyoffset argument.
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.
From-SVN: r109472
J"orn Rennecke [Sun, 8 Jan 2006 07:47:06 +0000 (07:47 +0000)]
sh.h (CONST_OK_FOR_K16): Define.
* 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.
Co-Authored-By: Kaz Kojima <kkojima@gcc.gnu.org>
From-SVN: r109471
Jerry DeLisle [Sun, 8 Jan 2006 01:15:53 +0000 (01:15 +0000)]
Remove libgfortran log entry, wrong ChangeLog.
From-SVN: r109466
GCC Administrator [Sun, 8 Jan 2006 00:17:27 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r109463
Ian Lance Taylor [Sat, 7 Jan 2006 22:23:27 +0000 (22:23 +0000)]
re PR target/25662 (Unrecognizable insn with -O on PPC)
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
Co-Authored-By: David Edelsohn <edelsohn@gnu.org>
From-SVN: r109456
Janne Blomqvist [Sat, 7 Jan 2006 19:28:22 +0000 (21:28 +0200)]
configure.ac: Remove check for sys/mman.h.
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.
From-SVN: r109455
Richard Guenther [Sat, 7 Jan 2006 18:17:20 +0000 (18:17 +0000)]
loop-15.c: Use optimized dump.
2005-01-07 Richard Guenther <rguenther@suse.de>
* gcc.dg/tree-ssa/loop-15.c: Use optimized dump.
From-SVN: r109454
Jakub Jelinek [Sat, 7 Jan 2006 18:13:36 +0000 (19:13 +0100)]
re PR libgcj/24940 (libjava/configure uses $SED without defining it)
PR libgcj/24940
* shlibpath.m4: Replace $SED with sed.
* configure: Rebuilt.
From-SVN: r109452
Tobias Schlüter [Sat, 7 Jan 2006 16:30:53 +0000 (17:30 +0100)]
decl.c (gfc_match_function_decl): Correctly error out in case of omitted function argument list.
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.
From-SVN: r109451
Paul Thomas [Sat, 7 Jan 2006 16:03:09 +0000 (16:03 +0000)]
assumed_size_refs_2.f90: Delete svn:executable.
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.
From-SVN: r109450