gcc.git
18 years agoadd comment
Jason Merrill [Sat, 4 Mar 2006 01:29:35 +0000 (20:29 -0500)]
add comment

From-SVN: r111701

18 years agouintp.adb (Num_Bits): Handle Uint_Int_First specially.
Richard Kenner [Sat, 4 Mar 2006 00:27:15 +0000 (00:27 +0000)]
uintp.adb (Num_Bits): Handle Uint_Int_First specially.

* uintp.adb (Num_Bits): Handle Uint_Int_First specially.

From-SVN: r111700

18 years agoDaily bump.
GCC Administrator [Sat, 4 Mar 2006 00:18:15 +0000 (00:18 +0000)]
Daily bump.

From-SVN: r111698

18 years agotree-sra.c (tree_sra): Return todoflags;
Daniel Berlin [Sat, 4 Mar 2006 00:04:11 +0000 (00:04 +0000)]
tree-sra.c (tree_sra): Return todoflags;

2006-03-03  Daniel Berlin  <dberlin@dberlin.org>

* tree-sra.c (tree_sra): Return todoflags;
(generate_one_element): Set TODO_update_smt_usage if needed.
(pass_sra): Remove TODO_update_smt_usage.
* tree-ssa-forwprop.c (forward_propagate_addr_expr): Add some
parameter.
(tree_ssa_forward_propagate_single_use_vars): Return
TODO_update_smt_usage if we need to update SMT usage.
(pass_forwprop): Remove TODO_update_smt_usage.

From-SVN: r111692

18 years agore PR libstdc++/26526 (std::__copy_streambufs link failure when _GLIBCXX_DEBUG is...
Paolo Carlini [Fri, 3 Mar 2006 23:54:21 +0000 (23:54 +0000)]
re PR libstdc++/26526 (std::__copy_streambufs link failure when _GLIBCXX_DEBUG is defined)

2006-03-03  Paolo Carlini  <pcarlini@suse.de>

PR libstdc++/26526
* config/abi/pre/gnu.ver (__copy_streambufs, 64-bit version): Add
@GLIBCXX_3.4.8; move existing symbols @GLIBCXX_3.4.8 to 3.4.9.
* configure.ac (libtool_VERSION): To 6:9:0.
* testsuite/testsuite_abi.cc (check_version): Add GLIBCXX_3.4.9.
* configure: Regenerate.

From-SVN: r111690

18 years agoFix formatting.
Mike Stump [Fri, 3 Mar 2006 22:38:15 +0000 (22:38 +0000)]
Fix formatting.

From-SVN: r111688

18 years agodependency.c (gfc_check_element_vs_element): Consider two unordered scalar subscripts...
Roger Sayle [Fri, 3 Mar 2006 21:47:24 +0000 (21:47 +0000)]
dependency.c (gfc_check_element_vs_element): Consider two unordered scalar subscripts as (potentially) equal.

* dependency.c (gfc_check_element_vs_element): Consider two
unordered scalar subscripts as (potentially) equal.

* gfortran.dg/dependency_9.f90: New test case.

From-SVN: r111687

18 years agodependency.c (gfc_check_dependency): Call gfc_dep_resolver to check whether two array...
Roger Sayle [Fri, 3 Mar 2006 21:43:08 +0000 (21:43 +0000)]
dependency.c (gfc_check_dependency): Call gfc_dep_resolver to check whether two array references have a dependency.

* dependency.c (gfc_check_dependency): Call gfc_dep_resolver to
check whether two array references have a dependency.
(gfc_check_element_vs_element): Assume lref and rref must be
REF_ARRAYs.  If gfc_dep_compare_expr returns -2, assume these
references could potentially overlap.
(gfc_dep_resolver): Whitespace and comment tweaks.  Assume a
dependency if the references have different depths.  Rewrite
final term to clarrify we only have a dependency for overlaps.

* gfortran.dg/dependency_4.f90: New test case.
* gfortran.dg/dependency_5.f90: New test case.
* gfortran.dg/dependency_6.f90: New test case.
* gfortran.dg/dependency_7.f90: New test case.
* gfortran.dg/dependency_8.f90: New test case.

From-SVN: r111686

18 years agodecl2.c (import_export_decl): Remove redundant call to targetm.cxx.key_method_may_be_...
Mike Stump [Fri, 3 Mar 2006 20:37:50 +0000 (20:37 +0000)]
decl2.c (import_export_decl): Remove redundant call to targetm.cxx.key_method_may_be_inline ().

* decl2.c (import_export_decl): Remove redundant call to
targetm.cxx.key_method_may_be_inline ().

From-SVN: r111685

18 years ago* interpret.cc (do_allocate_static_fields): Added comment.
Tom Tromey [Fri, 3 Mar 2006 18:32:22 +0000 (18:32 +0000)]
* interpret.cc (do_allocate_static_fields): Added comment.

From-SVN: r111683

18 years agotree-ssa-operands.c: Tidy whitespace.
Diego Novillo [Fri, 3 Mar 2006 18:15:58 +0000 (18:15 +0000)]
tree-ssa-operands.c: Tidy whitespace.

* tree-ssa-operands.c: Tidy whitespace.  Fix spelling.
(correct_use_link): Remove reference to get_stmt_operands.
(update_stmt_operands): Likewise.
(get_modify_expr_operands): New function factored out of
parse_ssa_operands and get_expr_operands.
Try to create V_MUST_DEFs for LHS by default.
(get_expr_operands) <case MODIFY_EXPR>: Call
get_modify_expr_operands.
<case ARRAY_RANGE_REF>: Handle together with ARRAY_REF.
<case BIT_FIELD_REF>: Clear opf_kill_def from FLAGS.
(parse_ssa_operands) <case MODIFY_EXPR>: Call
get_modify_expr_operands.

From-SVN: r111682

18 years agotarget-supports.exp (check_profiling_available): Add m68k-*-elf.
Paul Brook [Fri, 3 Mar 2006 17:42:50 +0000 (17:42 +0000)]
target-supports.exp (check_profiling_available): Add m68k-*-elf.

2006-03-03  Paul Brook  <paul@codesourcery.com>

* gcc/testsuite/lib/target-supports.exp (check_profiling_available):
Add m68k-*-elf.

From-SVN: r111681

18 years agotree-dfa.c (referenced_var_lookup_if_exists): Remove.
Kazu Hirata [Fri, 3 Mar 2006 17:29:15 +0000 (17:29 +0000)]
tree-dfa.c (referenced_var_lookup_if_exists): Remove.

* tree-dfa.c (referenced_var_lookup_if_exists): Remove.
* tree-flow.h: Remove the prototype for
referenced_var_lookup_if_exists.

From-SVN: r111680

18 years agore PR rtl-optimization/26345 (-fmove-loop-invariants loses POINTER attribute)
Steve Ellcey [Fri, 3 Mar 2006 16:43:43 +0000 (16:43 +0000)]
re PR rtl-optimization/26345 (-fmove-loop-invariants loses POINTER attribute)

PR rtl-optimization/26345
PR target/19061
* config/ia64/predicates.md (basereg_operand): Don't look in subregs.

From-SVN: r111678

18 years agore PR fortran/25031 ([4.1 only] Allocatable array can be reallocated.)
Thomas Koenig [Fri, 3 Mar 2006 16:18:46 +0000 (16:18 +0000)]
re PR fortran/25031 ([4.1 only] Allocatable array can be reallocated.)

2006-03-03  Thomas Koenig  <Thomas.Koenig@online.de>

PR fortran/25031
* trans-array.h:  Adjust gfc_array_allocate prototype.
* trans-array.c (gfc_array_allocate):  Change type of
gfc_array_allocatate to bool.  Function returns true if
it operates on an array.  Change second argument to gfc_expr.
Find last reference in chain.
If the function operates on an allocatable array, emit call to
allocate_array() or allocate64_array().
* trans-stmt.c (gfc_trans_allocate):  Code to follow to last
reference has been moved to gfc_array_allocate.
* trans.h:  Add declaration for gfor_fndecl_allocate_array and
gfor_fndecl_allocate64_array.
(gfc_build_builtin_function_decls):  Add gfor_fndecl_allocate_array
and gfor_fndecl_allocate64_array.

2006-03-03  Thomas Koenig  <Thomas.Koenig@online.de>

PR fortran/25031
* runtime/memory.c:  Adjust copyright years.
(allocate_array):  New function.
(allocate64_array):  New function.
* libgfortran.h (error_codes):  Add ERROR_ALLOCATION.

2006-03-03  Thomas Koenig  <Thomas.Koenig@online.de>

PR fortran/25031
* multiple_allocation_1.f90:  New test.

From-SVN: r111677

18 years agore PR tree-optimization/26524 (ICE when compiling with -ffast-math and -O3 clatm5...
Roger Sayle [Fri, 3 Mar 2006 14:35:23 +0000 (14:35 +0000)]
re PR tree-optimization/26524 (ICE when compiling with -ffast-math and -O3 clatm5.f (lapack))

PR tree-optimization/26524
* tree-scalar-evolution.c (interpret_rhs_modify_expr): Use
fold_convert to create a constant of the appropriate type.

* gfortran.dg/pr26524.f: New test case.

From-SVN: r111676

18 years agotm.texi: Refer to SYMBOL_REF_HAS_BLOCK_INFO_P instead of SYMBOL_REF_IN_BLOCK_P.
Richard Sandiford [Fri, 3 Mar 2006 09:11:58 +0000 (09:11 +0000)]
tm.texi: Refer to SYMBOL_REF_HAS_BLOCK_INFO_P instead of SYMBOL_REF_IN_BLOCK_P.

* doc/tm.texi: Refer to SYMBOL_REF_HAS_BLOCK_INFO_P instead of
SYMBOL_REF_IN_BLOCK_P.
* doc/rtl.texi: Likewise.  Refer to SYMBOL_FLAG_HAS_BLOCK_INFO instead
of SYMBOL_FLAG_IN_BLOCK.
* gengtype.c (adjust_field_rtx_def): Use SYMBOL_REF_HAS_BLOCK_INFO_P
instead of SYMBOL_REF_IN_BLOCK_P.
* explow.c (use_anchored_address): Likewise.
* rtl.c (rtx_size): Likewise.
* varasm.c (create_block_symbol): Set SYMBOL_FLAG_HAS_BLOCK_INFO
instead of SYMBOL_FLAG_IN_BLOCK.
(make_decl_rtl): Use SYMBOL_REF_HAS_BLOCK_INFO_P instead of
SYMBOL_REF_IN_BLOCK_P.
(assemble_variable): Likewise.
(output_constant_def_contents): Likewise.
(output_constant_pool): Likewise.
(default_encode_section_info): Preserve SYMBOL_FLAG_HAS_BLOCK_INFO
instead of SYMBOL_FLAG_IN_BLOCK.
* rtl.h (block_symbol): Refer to SYMBOL_REF_HAS_BLOCK_INFO_P instead of
SYMBOL_REF_IN_BLOCK_P.
(SYMBOL_REF_BLOCK): Likewise.
(SYMBOL_REF_OFFSET): Likewise.
(BLOCK_SYMBOL_CHECK): Use SYMBOL_REF_HAS_BLOCK_INFO_P instead of
SYMBOL_REF_IN_BLOCK_P.
(SYMBOL_FLAG_IN_BLOCK): Replace with...
(SYMBOL_FLAG_HAS_BLOCK_INFO): ...this.
(SYMBOL_REF_IN_BLOCK_P): Replace with...
(SYMBOL_REF_HAS_BLOCK_INFO_P): ...this.

From-SVN: r111675

18 years ago* config/arm/unwind-arm.h (_Unwind_GetIPInfo): Fix pasto.
Jakub Jelinek [Fri, 3 Mar 2006 07:52:04 +0000 (08:52 +0100)]
* config/arm/unwind-arm.h (_Unwind_GetIPInfo): Fix pasto.

From-SVN: r111674

18 years agosimplify-rtx.c (simplify_unary_operation): When simplifying (neg (lt X 0)) into ...
Roger Sayle [Fri, 3 Mar 2006 05:55:02 +0000 (05:55 +0000)]
simplify-rtx.c (simplify_unary_operation): When simplifying (neg (lt X 0)) into (ashiftrt X C) or (lshiftrt X C)...

* simplify-rtx.c (simplify_unary_operation): When simplifying
(neg (lt X 0)) into (ashiftrt X C) or (lshiftrt X C), make sure
that we perform the right shift in the appropriate mode, and
then extend or truncate the result to requested mode.

From-SVN: r111671

18 years agorepo5.C: Cleanup repo files.
Kaveh R. Ghazi [Fri, 3 Mar 2006 02:42:15 +0000 (02:42 +0000)]
repo5.C: Cleanup repo files.

* g++.dg/template/repo5.C: Cleanup repo files.
* gcc.dg/20051201-1.c: Cleanup coverage files.
* gcc.target/sparc/fexpand-2.c, gcc.target/sparc/fpmerge-2.c,
gcc.target/sparc/fpmul-2.c, gcc.target/sparc/pdist-2.c: Cleanup
tree dump files.

From-SVN: r111667

18 years agognu.ver: Adjust __copy_streambufs_eof export vs 64-bit arches.
Paolo Carlini [Fri, 3 Mar 2006 02:24:25 +0000 (02:24 +0000)]
gnu.ver: Adjust __copy_streambufs_eof export vs 64-bit arches.

2006-03-02  Paolo Carlini  <pcarlini@suse.de>

* config/abi/pre/gnu.ver: Adjust __copy_streambufs_eof export
vs 64-bit arches.

From-SVN: r111666

18 years agogengtype.c (main): Handle double_int type.
Zdenek Dvorak [Fri, 3 Mar 2006 00:38:20 +0000 (01:38 +0100)]
gengtype.c (main): Handle double_int type.

* gengtype.c (main): Handle double_int type.
* tree.h (struct tree_int_cst): Make type of int_cst double_int.
* double-int.c: New file.
* double-int.h: New file.
* system.h: Include doubleint.h.
* Makefile.in (SYSTEM_H): Include double-int.h.
(double-int.o): Add.

From-SVN: r111663

18 years agore PR bootstrap/26478 (bootstrap fails with readonly source directory)
Joseph Myers [Fri, 3 Mar 2006 00:31:38 +0000 (00:31 +0000)]
re PR bootstrap/26478 (bootstrap fails with readonly source directory)

PR bootstrap/26478
* Makefile.in (stmp-int-hdrs): Remove include/unwind.h before
copying over it.

From-SVN: r111662

18 years agoDaily bump.
GCC Administrator [Fri, 3 Mar 2006 00:17:26 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r111660

18 years agotree-vrp.c (remove_range_assertions): Do not update statements unnecessarily.
Zdenek Dvorak [Fri, 3 Mar 2006 00:07:54 +0000 (01:07 +0100)]
tree-vrp.c (remove_range_assertions): Do not update statements unnecessarily.

* tree-vrp.c (remove_range_assertions): Do not update statements unnecessarily.

From-SVN: r111654

18 years agocse.c (rest_of_handle_cse): Do not pass CLEANUP_PRE_LOOP to cfg cleanup.
Zdenek Dvorak [Fri, 3 Mar 2006 00:04:22 +0000 (01:04 +0100)]
cse.c (rest_of_handle_cse): Do not pass CLEANUP_PRE_LOOP to cfg cleanup.

* cse.c (rest_of_handle_cse): Do not pass CLEANUP_PRE_LOOP to cfg
cleanup.
* gcse.c (rest_of_handle_gcse): Ditto.
* except.c (gate_handle_eh): Ditto.
* cfgcleanup.c (rest_of_handle_jump2): Ditto.
* basic-block.h (CLEANUP_PRE_LOOP): Remove.

From-SVN: r111653

18 years agoi386.c (machopic_output_stub): Add indirection to jump.
Eric Christopher [Fri, 3 Mar 2006 00:02:49 +0000 (00:02 +0000)]
i386.c (machopic_output_stub): Add indirection to jump.

2006-03-02  Eric Christopher  <echristo@apple.com>

        * config/i386/i386.c (machopic_output_stub): Add indirection to
        jump.

From-SVN: r111652

18 years agoloop.c: Removed.
Zdenek Dvorak [Thu, 2 Mar 2006 23:50:55 +0000 (00:50 +0100)]
loop.c: Removed.

* loop.c: Removed.

From-SVN: r111650

18 years agoSun Niagara specific optimizations.
David S. Miller [Thu, 2 Mar 2006 22:47:02 +0000 (22:47 +0000)]
Sun Niagara specific optimizations.

* config.gcc: Recognize niagara as target.
* config/sparc/sparc.h (SPARC_RELAXED_ORDERING): Mention Niagara.
(TARGET_CPU_niagara): Define.
(CPP_CPU64_DEFAULT_SPEC): Define __sparc_v9__ for Niagara.
(ASM_CPU64_DEFAULT_SPEC): Pass -Av9b for Niagara.
(CPP_CPU_SPEC): Handle -mcpu=niagara.
(ASM_CPU_SPEC): Likewise.
(PROCESSOR_NIAGARA): New enum entry.
(REGISTER_MOVE_COST): Handle Niagara.
(BRANCH_COST, PREFETCH_BLOCK, SIMULTANEOUS_PREFETCHES): Likewise.
* config/sparc/sparc.c (niagara_costs): New processor_costs entry.
(sparc_override_options): Recognize "niagara", set appropriate
default MASK_* values for it, and align functions to 32-bytes
by default just like ULTRASPARC/ULTRASPARC3.
(sparc_initialize_trampoline): Handle niagara like ultrasparc.
(sparc64_initialize_trampoline): Likewise.
(sparc_use_sched_lookahead): Use zero for niagara.
(sparc_issue_rate): Use one for niagara.
* config/sparc/niagara.md: New file.
* config/sparc/sparc.md: Include it.
* config/sparc/sol2-bi.h (CPP_CPU64_DEFAULT_SPEC,
ASM_CPU32_DEFAULT_SPEC, ASM_CPU64_DEFAULT_SPEC): Set appropriately
when default cpu is niagara.
(CPP_CPU_SPEC): Handle -mcpu=niagara.
(ASM_CPU_SPEC): Likewise.
* config/sparc/sol2.h (ASM_CPU_DEFAULT_SPEC): Set appropriately
when default cpu is niagara.
(ASM_CPU_SPEC): Handle -mcpu=niagara.
* config/sparc/linux64.h: Handle a default of TARGET_CPU_niagara
just like v9/ultrasparc/ultrasparc3.
* doc/invoke.texi: Add documentation for "niagara" and improve
existing documentation for ultrasparc variants.

From-SVN: r111648

18 years agotree-ssa-operands.c (update_stmt_operands): Update documentation.
Diego Novillo [Thu, 2 Mar 2006 21:55:45 +0000 (21:55 +0000)]
tree-ssa-operands.c (update_stmt_operands): Update documentation.

* tree-ssa-operands.c (update_stmt_operands): Update documentation.

From-SVN: r111647

18 years agotm.texi (TARGET_HAVE_SWITCHABLE_BSS_SECTIONS): Document.
Richard Sandiford [Thu, 2 Mar 2006 19:32:52 +0000 (19:32 +0000)]
tm.texi (TARGET_HAVE_SWITCHABLE_BSS_SECTIONS): Document.

* doc/tm.texi (TARGET_HAVE_SWITCHABLE_BSS_SECTIONS): Document.
(ASM_OUTPUT_BSS): Describe the two ways of handling global BSS,
and say that only one is needed.
* doc/rtl.texi (SYMBOL_REF_BLOCK): Say that the block can be null.
* target.h (have_switchable_bss_sections): New hook.
* explow.c (use_anchored_address): Check that the symbol is in a block.
* varasm.c (tls_comm_section, comm_section, lcomm_section)
(bss_noswitch_section): New variables.
(get_unnamed_section): Add SECTION_UNNAMED to the flags.
(get_noswitch_section): New function.
(get_block_for_section): Allow SECT to be null.
(unlikely_text_section_p): Use SECTION_STYLE.
(bss_initializer_p): New function.
(get_variable_section): Move earlier in file.  Take a new argument,
prefer_noswitch_p.  Move bss checks from assemble_variable to here.
Return one of the new *_sections in such cases.
(get_block_for_decl): New function, extracting some logic from
use_blocks_for_decl_p.
(change_symbol_section): Remove in favor of...
(change_symbol_block): ...this new function.
(use_blocks_for_decl_p): Remove checks now performed by
get_block_for_decl.
(make_decl_rtl): Use change_symbol_block and get_block_for_decl.
(ASM_EMIT_LOCAL, ASM_EMIT_BSS, ASM_EMIT_COMMON): Delete in favor of...
(emit_local, emit_bss, emit_common): ...these new functions.
Return true if the alignment was honored.
(emit_tls_common): New function.
(asm_emit_uninitialised): Delete.
(assemble_variable_noswitch): New function, split out from...
(assemble_variable): ...here.  Don't make decisions about common
variables here.  Globalize all public decls that go into non-common
sections.  Check whether SYMBOL_REF_BLOCK is null.
(output_constant_def_contents): Check whether SYMBOL_REF_BLOCK is null.
(output_constant_pool): Likewise.
(init_varasm_once): Initialize the new section variables.
(have_global_bss_p): New function.
(categorize_decl_for_section): Use bss_initializer_p.
(switch_to_section): Use SECTION_STYLE.  Abort for SECTION_NOSWITCH.
(place_block_symbol): Assert that the symbol must be in a block.
* target-def.h (TARGET_HAVE_SWITCHABLE_BSS_SECTIONS): New macro.
(TARGET_INITIALIZER): Include it.
* rtl.h (SYMBOL_REF_BLOCK): Document the null alternative.
* output.h (SECTION_STYLE_MASK, SECTION_COMMON): New macros.
(SECTION_MACH_DEP): Bump by two.
(SECTION_UNNAMED, SECTION_NOSWITCH): New macros.
(unnamed_section): Mention SECTION_UNNAMED in comment.
(named_section): Likewise SECTION_NAMED.
(noswitch_section_callback): New type.
(noswitch_section): New structure.
(section): Add a noswitch_section alternative.
(SECTION_STYLE): New macro.
(tls_comm_section, comm_section, lcomm_section): Declare.
(bss_noswitch_section, have_global_bss_p): Declare.
* config/elfos.h (TARGET_HAVE_SWITCHABLE_BSS_SECTIONS): Override.
* config/iq2000/iq2000.c (TARGET_HAVE_SWITCHABLE_BSS_SECTIONS):
Override.
* config/v850/v850.c (TARGET_HAVE_SWITCHABLE_BSS_SECTIONS): Override.
* config/stormy16/stormy16.c (TARGET_HAVE_SWITCHABLE_BSS_SECTIONS):
Override.

cp/
* decl.c (start_decl): Use have_global_bss_p when deciding
whether to make the decl common.

ada/
* utils.c (create_var_decl): Use have_global_bss_p when deciding
whether to make the decl common.

From-SVN: r111644

18 years agotree-vrp.c (execute_vrp): Return value.
Daniel Berlin [Thu, 2 Mar 2006 19:00:11 +0000 (19:00 +0000)]
tree-vrp.c (execute_vrp): Return value.

2006-03-02  Daniel Berlin <dberlin@dberlin.org>

* gcc/tree-vrp.c (execute_vrp): Return value.
* gcc/regrename.c (rest_of_handle_regrename): Ditto.
* gcc/tree-into-ssa.c (rewrite_into_ssa): Ditto.
* gcc/tree-complex.c (tree_lower_complex): Ditto.
(tree_lower_complex_O0): Ditto.
* gcc/tracer.c (rest_of_handle_tracer): Ditto.
* gcc/postreload-gcse.c (rest_of_handle_gcse2): Ditto.
* gcc/postreload.c (rest_of_handle_postreload): Ditto.
* gcc/tree-tailcall.c (execute_tail_recursion): Ditto.
(execute_tail_calls): Ditto.
* gcc/tree-ssa-loop-ch.c (copy_loop_headers): Ditto.
* gcc/tree.h (init_function_for_compilation): Ditto.
* gcc/ipa-cp.c (ipcp_driver): Ditto.
* gcc/tree-scalar-evolution.c (scev_const_prop): Ditto.
* gcc/tree-scalar-evolution.h (scev_const_prop): Ditto.
* gcc/final.c (compute_alignments): Ditto.
(rest_of_handle_final): Ditto.
(rest_of_handle_shorten_branches): Ditto.
(rest_of_clean_state): Ditto.
* gcc/omp-low.c (execute_expand_omp): Ditto.
(execute_lower_omp): Ditto.
* gcc/tree-ssa-dse.c (tree_ssa_dse): Ditto.
* gcc/ipa-reference.c (static_execute): Ditto.
* gcc/tree-ssa-uncprop.c (tree_ssa_uncprop): Ditto.
* gcc/reorg.c (rest_of_handle_delay_slots): Ditto.
(rest_of_handle_machine_reorg): Ditto.
* gcc/cgraphunit.c (rebuild_cgraph_edges): Ditto.
* gcc/flow.c (recompute_reg_usage): Ditto.
(rest_of_handle_remove_death_notes): Ditto.
(rest_of_handle_life): Ditto.
(rest_of_handle_flow2): Ditto.
* gcc/tree-ssa-copyrename.c (rename_ssa_copies): Ditto.
* gcc/tree-ssa-ccp.c (do_ssa_ccp): Ditto.
(do_ssa_store_ccp): Ditto.
(execute_fold_all_builtins): Ditto.
* gcc/mode-switching.c (rest_of_handle_mode_switching): Ditto.
* gcc/modulo-sched.c (rest_of_handle_sms): Ditto.
* gcc/ipa-pure-const.c (static_execute): Ditto.
* gcc/cse.c (rest_of_handle_cse): Ditto.
(rest_of_handle_cse2): Ditto.
* gcc/web.c (rest_of_handle_web): Ditto.
* gcc/tree-stdarg.c (execute_optimize_stdarg): Ditto.
* gcc/tree-ssa-math-opts.c (execute_cse_reciprocals): Ditto.
* gcc/tree-ssa-dom.c (tree_ssa_dominator_optimize): Ditto.
* gcc/tree-nrv.c (tree_nrv): Ditto.
(execute_return_slot_opt): Ditto.
* gcc/tree-ssa-alias.c (compute_may_aliases): Ditto.
(create_structure_vars): Ditto.
* gcc/loop-init.c (rtl_loop_init): Ditto.
(rtl_loop_done): Ditto.
(rtl_move_loop_invariants): Ditto.
(rtl_unswitch): Ditto.
(rtl_unroll_and_peel_loops): Ditto.
(rtl_doloop): Ditto.
* gcc/gimple-low.c (lower_function_body): Ditto.
(mark_used_blocks): Ditto.
* gcc/tree-ssa-sink.c (execute_sink_code): Ditto.
* gcc/ipa-inline.c (cgraph_decide_inlining): Ditto.
(cgraph_early_inlining): Ditto.
* gcc/global.c (rest_of_handle_global_alloc): Ditto.
* gcc/jump.c (cleanup_barriers): Ditto.
(purge_line_number_notes): Ditto.
* gcc/ifcvt.c (rest_of_handle_if_conversion): Ditto.
(rest_of_handle_if_after_reload): Ditto.
* gcc/tree-ssa-loop.c (tree_ssa_loop_init): Ditto.
(tree_ssa_loop_im): Ditto.
(tree_ssa_loop_unswitch): Ditto.
(tree_vectorize): Ditto.
(tree_linear_transform): Ditto.
(tree_ssa_loop_ivcanon): Ditto.
(tree_ssa_empty_loop): Ditto.
(tree_ssa_loop_bounds): Ditto.
(tree_complete_unroll): Ditto.
(tree_ssa_loop_prefetch): Ditto.
(tree_ssa_loop_ivopts): Ditto.
(tree_ssa_loop_done): Ditto.
* gcc/predict.c (tree_estimate_probability): Ditto.
* gcc/recog.c (split_all_insns_noflow): Ditto.
(rest_of_handle_peephole2): Ditto.
(rest_of_handle_split_all_insns): Ditto.
* gcc/tree-eh.c (lower_eh_constructs): Ditto.
* gcc/regmove.c (rest_of_handle_regmove): Ditto.
(rest_of_handle_stack_adjustments): Ditto.
* gcc/local-alloc.c (rest_of_handle_local_alloc): Ditto.
* gcc/function.c (instantiate_virtual_regs): Ditto.
(init_function_for_compilation): Ditto.
(rest_of_handle_check_leaf_regs): Ditto.
* gcc/gcse.c (rest_of_handle_jump_bypass): Ditto.
(rest_of_handle_gcse): Ditto.
* gcc/ipa-type-escape.c (type_escape_execute): Ditto.
* gcc/alias.c (rest_of_handle_cfg): Ditto.
* gcc/tree-if-conv.c (main_tree_if_conversion): Ditto.
* gcc/profile.c (rest_of_handle_branch_prob): Ditto.
* gcc/tree-ssa-phiopt.c (tree_ssa_phiopt): Ditto.
* gcc/rtl-factoring.c (rest_of_rtl_seqabstr): Ditto.
* gcc/bt-load.c (rest_of_handle_branch_target_load_optimize): Ditto
* gcc/tree-dfa.c (find_referenced_vars): Ditto.
* gcc/except.c (set_nothrow_function_flags): Ditto.
(convert_to_eh_region_ranges): Ditto.
(rest_of_handle_eh): Ditto.
* gcc/emit-rtl.c (unshare_all_rtl): Ditto.
(remove_unnecessary_notes): Ditto.
* gcc/except.h (set_nothrow_function_flags): Ditto.
(convert_to_eh_region_ranges): Ditto.
* gcc/cfgexpand.c (tree_expand_cfg): Ditto.
* gcc/tree-cfgcleanup.c (merge_phi_nodes): Ditto.
* gcc/tree-ssa-pre.c (do_pre): Ditto.
(execute_fre): Ditto.
* gcc/cfgcleanup.c (rest_of_handle_jump): Ditto.
(rest_of_handle_jump2): Ditto.
* gcc/tree-sra.c (tree_sra): Ditto.
* gcc/tree-mudflap.c (execute_mudflap_function_ops): Ditto.
(execute_mudflap_function_decls): Ditto.
* gcc/tree-ssa-copy.c (do_copy_prop): Ditto.
(do_store_copy_prop): Ditto.
* gcc/ipa-prop.h (ipcp_driver): Ditto.
* gcc/cfglayout.c (insn_locators_initialize): Ditto.
* gcc/tree-ssa-forwprop.c
(tree_ssa_forward_propagate_single_use_vars): Ditto.
* gcc/cfglayout.h (insn_locators_initialize): Ditto.
* gcc/tree-ssa-dce.c (tree_ssa_dce): Ditto.
* gcc/tree-ssa.c (execute_early_warn_uninitialized): Ditto.
(execute_late_warn_uninitialized): Ditto.
* gcc/rtl.h (cleanup_barriers): Ditto.
(split_all_insns_noflow): Ditto.
(purge_line_number_notes): Ditto.
(unshare_all_rtl): Ditto.
(remove_unnecessary_notes): Ditto.
(recompute_reg_usage): Ditto.
(variable_tracking_main): Ditto.
* gcc/integrate.c (emit_initial_value_sets): Ditto.
* gcc/integrate.h (emit_initial_value_sets): Ditto.
* gcc/tree-optimize.c (execute_free_datastructures): Ditto
(execute_free_cfg_annotations): Ditto.
(execute_fixup_cfg): Ditto.
(execute_cleanup_cfg_pre_ipa): Ditto.
(execute_cleanup_cfg_post_optimizing): Ditto.
(execute_init_datastructures): Ditto.
* gcc/tree-object-size.c (compute_object_sizes): Ditto.
* gcc/combine.c (rest_of_handle_combine): Ditto.
* gcc/tree-outof-ssa.c (rewrite_out_of_ssa): Ditto.
* gcc/bb-reorder.c (duplicate_computed_gotos): Ditto.
(rest_of_handle_reorder_blocks): Ditto.
(rest_of_handle_partition_blocks): Ditto.
* gcc/var-tracking.c (variable_tracking_main): Ditto.
* gcc/tree-profile.c (tree_profiling): Ditto.
* gcc/tree-vect-generic.c (expand_vector_operations): Ditto.
* gcc/reg-stack.c (rest_of_handle_stack_regs): Ditto.
* gcc/sched-rgn.c (rest_of_handle_sched): Ditto.
(rest_of_handle_sched2): Ditto.
* gcc/basic-block.h (free_bb_insn): Ditto.
* gcc/tree-ssa-structalias.c (ipa_pta_execute): Ditto.
* gcc/tree-cfg.c (execute_build_cfg): Ditto.
(remove_useless_stmts): Ditto.
(split_critical_edges): Ditto.
(execute_warn_function_return): Ditto.
(execute_warn_function_noreturn): Ditto.
* gcc/tree-ssa-reassoc.c (execute_reassoc): Ditto.
* gcc/cfgrtl.c (free_bb_for_insn): Ditto.
* gcc/passes.c (execute_one_pass): Run additional
todos returned by execute function.
* gcc/tree-pass.h (struct tree_opt_pass): Make execute
return a value.

From-SVN: r111643

18 years agoFixed a couple of objctective-c bugs.
Fariborz Jahanian [Thu, 2 Mar 2006 17:45:30 +0000 (17:45 +0000)]
Fixed a couple of objctective-c bugs.

Oked by Mike Stump.

From-SVN: r111642

18 years agoFix typo in 2006-02-17 ChangeLog entry (simplify_rtx.c -> simplify-rtx.c)
Jeff Law [Thu, 2 Mar 2006 17:35:10 +0000 (10:35 -0700)]
Fix typo in 2006-02-17 ChangeLog entry (simplify_rtx.c -> simplify-rtx.c)

From-SVN: r111641

18 years agotree-ssa-alias.c (find_used_portions): Consider taking the address as making the...
Richard Guenther [Thu, 2 Mar 2006 15:47:03 +0000 (15:47 +0000)]
tree-ssa-alias.c (find_used_portions): Consider taking the address as making the variable not write-only.

2006-03-02  Richard Guenther  <rguenther@suse.de>

* tree-ssa-alias.c (find_used_portions): Consider taking
the address as making the variable not write-only.

From-SVN: r111639

18 years agosingle-precision-constant.c: Tweak for non-C99 runtimes.
Eric Botcazou [Thu, 2 Mar 2006 14:41:47 +0000 (15:41 +0100)]
single-precision-constant.c: Tweak for non-C99 runtimes.

* gcc.dg/single-precision-constant.c: Tweak for non-C99 runtimes.

From-SVN: r111638

18 years agoconfig.gcc (default_use_cxa_atexit): Extend the description of this configure variable.
Nick Clifton [Thu, 2 Mar 2006 10:01:21 +0000 (10:01 +0000)]
config.gcc (default_use_cxa_atexit): Extend the description of this configure variable.

* config.gcc (default_use_cxa_atexit): Extend the description of
  this configure variable.  Set its default value to "yes" for
  Linux, NetBSD and ELF targets on the assumption that they will
  use C libraries with the __cxa_atexit function.

From-SVN: r111636

18 years agolinux-unwind.h (frob_update_context): Mark `fs' parameter as unused to suppress a...
Ben Elliston [Thu, 2 Mar 2006 04:43:44 +0000 (04:43 +0000)]
linux-unwind.h (frob_update_context): Mark `fs' parameter as unused to suppress a build warning.

* config/rs6000/linux-unwind.h (frob_update_context): Mark `fs'
parameter as unused to suppress a build warning.

From-SVN: r111635

18 years agomklibgcc.in: Depend on config/dfp-bit.h in rules that compile config/dfp-bit.c.
Ben Elliston [Thu, 2 Mar 2006 04:23:22 +0000 (04:23 +0000)]
mklibgcc.in: Depend on config/dfp-bit.h in rules that compile config/dfp-bit.c.

* mklibgcc.in: Depend on config/dfp-bit.h in rules that compile
config/dfp-bit.c.

From-SVN: r111634

18 years agore PR other/26489 (compilation of c++ fails in eh_alloc.cc on NetBSD)
Roger Sayle [Thu, 2 Mar 2006 02:47:40 +0000 (02:47 +0000)]
re PR other/26489 (compilation of c++ fails in eh_alloc.cc on NetBSD)

PR other/26489
* gthr-posix.h (__gthrw2): Define to take three parameters, the
declared name, the weak reference name, and the typeof name.
(__gthrw): Avoid expanding the declared name suffix.
(__gthrw3): New Tru64 specific macro to simplify the OSF/1 decls.

From-SVN: r111633

18 years agore PR target/25908 (vtables with vague linkage is not being marked as vague on darwin)
Mike Stump [Thu, 2 Mar 2006 02:20:54 +0000 (02:20 +0000)]
re PR target/25908 (vtables with vague linkage is not being marked as vague on darwin)

PR darwin/25908
* decl2.c (import_export_decl): Fix ABI breakage on darwin.

* g++.dg/abi/key2.C: Add.

From-SVN: r111632

18 years agotrans-stmt.c (generate_loop_for_temp_to_lhs): Add an additional INVERT argument to...
Roger Sayle [Thu, 2 Mar 2006 00:24:45 +0000 (00:24 +0000)]
trans-stmt.c (generate_loop_for_temp_to_lhs): Add an additional INVERT argument to invert the sense of the WHEREMASK argument.

* trans-stmt.c (generate_loop_for_temp_to_lhs): Add an additional
INVERT argument to invert the sense of the WHEREMASK argument.
Remove unneeded code to AND together a list of masks.
(generate_loop_for_rhs_to_temp): Likewise.
(gfc_trans_assign_need_temp): Likewise.
(gfc_trans_forall_1): Likewise.
(gfc_evaluate_where_mask): Likewise, add a new INVERT argument
to specify the sense of the MASK argument.
(gfc_trans_where_assign): Likewise.
(gfc_trans_where_2): Likewise.  Restructure code that decides
whether we need to allocate zero, one or two temporary masks.
If this is a top-level WHERE (i.e. the incoming MAKS is NULL),
we only need to allocate at most one temporary mask, and can
invert it's sense to provide the complementary pending execution
mask.  Only calculate the size of the required temporary arrays
if we need any.
(gfc_trans_where): Update call to gfc_trans_where_2.

From-SVN: r111630

18 years agoDaily bump.
GCC Administrator [Thu, 2 Mar 2006 00:18:33 +0000 (00:18 +0000)]
Daily bump.

From-SVN: r111628

18 years agodwarf2.h (DW_TAG_condition, [...]): New constants from DWARF 3.
Jakub Jelinek [Wed, 1 Mar 2006 23:26:13 +0000 (00:26 +0100)]
dwarf2.h (DW_TAG_condition, [...]): New constants from DWARF 3.

* dwarf2.h (DW_TAG_condition, DW_TAG_shared_type): New constants
from DWARF 3.
(DW_AT_description, DW_AT_binary_scale, DW_AT_decimal_scale,
DW_AT_small, DW_AT_decimal_sign, DW_AT_digit_count,
DW_AT_picture_string, DW_AT_mutable, DW_AT_threads_scaled,
DW_AT_explicit, DW_AT_object_pointer, DW_AT_endianity,
DW_AT_elemental, DW_AT_pure, DW_AT_recursive): New.
(DW_OP_form_tls_address, DW_OP_call_frame_cfa, DW_OP_bit_piece): New.
(DW_ATE_packed_decimal, DW_ATE_numeric_string, DW_ATE_edited,
DW_ATE_signed_fixed, DW_ATE_unsigned_fixed): New.
(DW_DS_unsigned, DW_DS_leading_overpunch, DW_DS_trailing_overpunch,
DW_DS_leading_separate, DW_DS_trailing_separate): New.
(DW_END_default, DW_END_big, DW_END_little): New.
(DW_END_lo_user, DW_END_hi_user): Define.
(DW_LNE_lo_user, DW_LNE_hi_user): Define.
(DW_CFA_val_offset, DW_CFA_val_offset_sf, DW_CFA_val_expression): New.
(DW_LANG_PLI, DW_LANG_ObjC, DW_LANG_ObjC_plus_plus, DW_LANG_UPC,
DW_LANG_D): New.

From-SVN: r111620

18 years agotree.def (SYMBOL_MEMORY_TAG): Rename from TYPE_MEMORY_TAG.
Diego Novillo [Wed, 1 Mar 2006 22:35:42 +0000 (22:35 +0000)]
tree.def (SYMBOL_MEMORY_TAG): Rename from TYPE_MEMORY_TAG.

* tree.def (SYMBOL_MEMORY_TAG): Rename from TYPE_MEMORY_TAG.
Update all users.
* tree-pass.h (PROP_smt_usage): Rename from PROP_tmt_usage.
Update all users.
(TODO_update_smt_usage): Rename from TODO_update_tmt_usage.
Update all users.
* tree.h (SMT_USED_ALONE): Rename from TMT_USED_ALONE.
Update all users.
* tree-flow.h (struct var_ann_d): Rename field 'type_mem_tag'
to 'symbol_mem_tag'.
Update all users.
* doc/tree-ssa.texi: Update documentation to reflect TMT->SMT
rename.

From-SVN: r111617

18 years agore PR fortran/26393 (ICE with function returning variable lenght array)
Paul Thomas [Wed, 1 Mar 2006 22:24:19 +0000 (22:24 +0000)]
re PR fortran/26393 (ICE with function returning variable lenght array)

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

* iresolve.c (gfc_resolve_dot_product):  Remove any difference in
treatment of logical types.
* trans-intrinsic.c (gfc_conv_intrinsic_dot_product):  New function.

PR fortran/26393
* trans-decl.c (gfc_get_symbol_decl): Extend condition that symbols
must be referenced to include unreferenced symbols in an interface
body.

PR fortran/20938
* trans-array.c (gfc_conv_resolve_dependencies): Add call to
gfc_are_equivalenced_arrays.
* symbol.c (gfc_free_equiv_infos, gfc_free_equiv_lists): New
functions. (gfc_free_namespace): Call them.
* trans-common.c (copy_equiv_list_to_ns): New function.
(add_equivalences): Call it.
* gfortran.h: Add equiv_lists to gfc_namespace and define
gfc_equiv_list and gfc_equiv_info.
* dependency.c (gfc_are_equivalenced_arrays): New function.
(gfc_check_dependency): Call it.
* dependency.h: Prototype for gfc_are_equivalenced_arrays.

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

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

PR fortran/26393
* gfortran.dg/used_interface_ref.f90: New test.

PR fortran/20938
* gfortran.dg/dependency_2.f90: New test.
* gfortran.fortran-torture/execute/where17.f90: New test.
* gfortran.fortran-torture/execute/where18.f90: New test.
* gfortran.fortran-torture/execute/where19.f90: New test.
* gfortran.fortran-torture/execute/where20.f90: New test.

From-SVN: r111616

18 years agobuiltins.c (fold_builtin_copysign): Delete unreachable code.
Roger Sayle [Wed, 1 Mar 2006 21:39:28 +0000 (21:39 +0000)]
builtins.c (fold_builtin_copysign): Delete unreachable code.

* builtins.c (fold_builtin_copysign): Delete unreachable code.

From-SVN: r111615

18 years agoFixup whitespace a litte
Mike Stump [Wed, 1 Mar 2006 19:57:38 +0000 (19:57 +0000)]
Fixup whitespace a litte

From-SVN: r111612

18 years agore PR target/25761 (-fpic (not -fPIC) does not work with i686-darwin)
Andrew Pinski [Wed, 1 Mar 2006 19:28:22 +0000 (19:28 +0000)]
re PR target/25761 (-fpic (not -fPIC) does not work with i686-darwin)

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

        PR target/25761
        * config/darwin.h (MACHOPIC_JUST_INDIRECT): Check just
        MACHO_DYNAMIC_NO_PIC_P.
        (MACHOPIC_PURE): Check flag_pic and not MACHO_DYNAMIC_NO_PIC_P.

From-SVN: r111611

18 years agore PR target/26389 (Darwin does not support -fsection-anchors)
Andrew Pinski [Wed, 1 Mar 2006 19:12:22 +0000 (19:12 +0000)]
re PR target/26389 (Darwin does not support -fsection-anchors)

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

        PR target/26389
        * config/darwin-protos.h (darwin_asm_output_anchor):
        Declare.
        * config/darwin-sections.def (cstring_section):
        Add SECTION_MERGE to the flags.
        (literal4_section): Likewise.
        (literal8_section): Likewise.
        (objc_selector_refs_section): Likewise.
        (objc_cls_refs_section): Likewise.
        * config/darwin.c (darwin_asm_output_anchor): New
        function.
        * config/darwin.h (TARGET_ASM_OUTPUT_ANCHOR): Define.

From-SVN: r111609

18 years agore PR tree-optimization/26443 (ICE in add_virtual_operand, at tree-ssa-operands.c...
Daniel Berlin [Wed, 1 Mar 2006 17:46:56 +0000 (17:46 +0000)]
re PR tree-optimization/26443 (ICE in add_virtual_operand, at tree-ssa-operands.c:1867)

2006-03-01  Daniel Berlin  <dberlin@dberlin.org>

Fix PR tree-optimization/26443
* tree-vrp.c (pass_vrp): Add TODO_update_tmt_usage
to todo and PROP_tmt_usage to properties_destroyed.
* tree-ssa-ccp.c (pass_ccp): Ditto.
(pass_store_ccp): Ditto.
* tree-ssa-dom.c (pass_dominator): Ditto.

From-SVN: r111608

18 years agore PR libgcj/17311 (Wrong libgcc_s.so.1 is used by lt-gij)
H.J. Lu [Wed, 1 Mar 2006 17:39:35 +0000 (17:39 +0000)]
re PR libgcj/17311 (Wrong libgcc_s.so.1 is used by lt-gij)

2006-03-01  H.J. Lu  <hongjiu.lu@intel.com>

PR libgcj/17311
* ltmain.sh: Don't use "$finalize_rpath" for compile.

From-SVN: r111607

18 years agolwg-active.html, [...]: Import Revision 41.
Paolo Carlini [Wed, 1 Mar 2006 16:25:09 +0000 (16:25 +0000)]
lwg-active.html, [...]: Import Revision 41.

2006-03-01  Paolo Carlini  <pcarlini@suse.de>

* docs/html/ext/lwg-active.html, lwg-defects.html: Import Revision 41.

From-SVN: r111606

18 years agotree-ssa-operands.c: Cleanup whitespace.
Diego Novillo [Wed, 1 Mar 2006 16:07:47 +0000 (11:07 -0500)]
tree-ssa-operands.c: Cleanup whitespace.

* tree-ssa-operands.c: Cleanup whitespace.
(get_asm_expr_operands): Move before first invocation.
(get_indirect_ref_operands): Likewise.
(get_tmr_operands): Likewise.
(get_call_expr_operands): Likewise.
(append_def): Likewise.
(append_use): Likewise.
(append_v_may_def): Likewise.
(append_v_must_def): Likewise.
(add_call_clobber_ops): Likewise.
(add_call_read_ops): Likewise.
(add_stmt_operand): Likewise.
(add_virtual_operand): Likewise.
(build_ssa_operands): Likewise.

From-SVN: r111604

18 years agore PR libgcj/24321 (instanceof erroneously causes class initialization)
Tom Tromey [Wed, 1 Mar 2006 16:01:34 +0000 (16:01 +0000)]
re PR libgcj/24321 (instanceof erroneously causes class initialization)

PR java/24321:
* testsuite/libjava.lang/pr24321.java: New file.
* testsuite/libjava.lang/pr24321.out: New file.
* java/lang/natClass.cc (isInstance): Don't initialize class.
(isAssignableFrom): Likewise.

From-SVN: r111603

18 years agore PR middle-end/26022 (ICE with references and virtual functions)
Andrew Pinski [Wed, 1 Mar 2006 15:15:38 +0000 (15:15 +0000)]
re PR middle-end/26022 (ICE with references and virtual functions)

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

PR middle-end/26022
Revert:
PR middle-end/24437
* tree-ssa-ccp.c (fold_stmt): Move folding of OBJ_TYPE_REF
with a call expr to ...
* fold-const.c (fold_ternary) <case CALL_EXPR>: Here.

2006-02-28  Andrew Pinski  <pinskia@physics.uc.edu>

PR middle-end/26022
* g++.dg/opt/return-slot1.C: New test.

From-SVN: r111602

18 years agodependency.c (gfc_is_same_range): Compare the stride...
Roger Sayle [Wed, 1 Mar 2006 14:40:28 +0000 (14:40 +0000)]
dependency.c (gfc_is_same_range): Compare the stride...

* dependency.c (gfc_is_same_range): Compare the stride, lower and
upper bounds when testing array reference ranges for equality.

(gfc_check_dependency): Fix indentation whitespace.
(gfc_check_element_vs_element): Likewise.
(gfc_dep_resolver): Likewise.

From-SVN: r111601

18 years agotree-vrp.c (extract_range_from_assert): Remove special handling for types with super...
Diego Novillo [Wed, 1 Mar 2006 12:44:57 +0000 (12:44 +0000)]
tree-vrp.c (extract_range_from_assert): Remove special handling for types with super-types.

* tree-vrp.c (extract_range_from_assert): Remove special
handling for types with super-types.

From-SVN: r111600

18 years agore PR libfortran/26136 (List directed input with underfilled (logicals) array read...
Jerry DeLisle [Wed, 1 Mar 2006 06:14:32 +0000 (06:14 +0000)]
re PR libfortran/26136 (List directed input with underfilled  (logicals) array read incorrectly)

2006-02-28  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/26136
* gfortran.dg/namelist_23.f90: New test.

From-SVN: r111598

18 years agore PR libfortran/26136 (List directed input with underfilled (logicals) array read...
Jerry DeLisle [Wed, 1 Mar 2006 06:04:45 +0000 (06:04 +0000)]
re PR libfortran/26136 (List directed input with underfilled  (logicals) array read incorrectly)

2006-02-28  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/26136
* io/io.h: Add flag for reading from line_buffer.
* io/list_read.c (l_push_char): New function to save namelist
input when reading logicals.
(free_line): New function to free line_buffer memory.
(next_char): Added feature to read from line_buffer.
(read_logical): Use new functions to test for '=' after reading a
logical value, checking for possible variable name.
(namelist_read): Use free_line when all done.

From-SVN: r111597

18 years agoconfig.gcc: Add t-dfprules to $tmake_file for powerpc-*-linux* and powerpc64-*-linux*...
Ben Elliston [Wed, 1 Mar 2006 05:18:57 +0000 (05:18 +0000)]
config.gcc: Add t-dfprules to $tmake_file for powerpc-*-linux* and powerpc64-*-linux*...

* config.gcc: Add t-dfprules to $tmake_file for powerpc-*-linux*
and powerpc64-*-linux* configurations.
* config/t-dfprules: New file.

From-SVN: r111596

18 years agomklibgcc.in: Add logic to handle $DFP_ENABLE and $DFP_CFLAGS.
Ben Elliston [Wed, 1 Mar 2006 05:14:24 +0000 (05:14 +0000)]
mklibgcc.in: Add logic to handle $DFP_ENABLE and $DFP_CFLAGS.

* mklibgcc.in: Add logic to handle $DFP_ENABLE and $DFP_CFLAGS.
Compile dfp-bit.c from the source directory using -DWIDTH and
$DFP_CFLAGS to control the compilation of that file, rather than
generating width-specific versions in the build directory.
* Makefile.in (libgcc.mk): Pass down DFP_ENABLE and DFP_CFLAGS.
(LIBGCC_DEPS): Replace $(D32PBIT) et al with config/dfp-bit.[hc].

From-SVN: r111595

18 years agomd.texi: Avoid use of @headitem so that makeinfo <4.7 continues to work.
Zack Weinberg [Wed, 1 Mar 2006 04:43:47 +0000 (04:43 +0000)]
md.texi: Avoid use of @headitem so that makeinfo <4.7 continues to work.

* doc/md.texi: Avoid use of @headitem so that makeinfo <4.7
continues to work.

From-SVN: r111594

18 years agoDaily bump.
GCC Administrator [Wed, 1 Mar 2006 00:17:42 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r111590

18 years agodarwin.h (ENABLE_STACK_EXECUTE): Define.
Eric Christopher [Wed, 1 Mar 2006 00:02:14 +0000 (00:02 +0000)]
darwin.h (ENABLE_STACK_EXECUTE): Define.

2006-02-28  Eric Christopher  <echristo@apple.com>

        * config/rs6000/darwin.h (ENABLE_STACK_EXECUTE): Define.
        Set up IN_LIBGCC definition of TARGET_64BIT.
        * config/i386/darwin.h (ENABLE_STACK_EXECUTE): Define.

From-SVN: r111584

18 years agounwindtest.cc (closure_test_fn): Mark cif, args and userdata unused.
Andreas Tobler [Tue, 28 Feb 2006 23:18:01 +0000 (00:18 +0100)]
unwindtest.cc (closure_test_fn): Mark cif, args and userdata unused.

2006-03-01  Andreas Tobler  <a.tobler@schweiz.ch>

* testsuite/libffi.special/unwindtest.cc (closure_test_fn): Mark cif,
args and userdata unused.
(closure_test_fn1): Mark cif and userdata unused.
(main): Remove unused res.

From-SVN: r111583

18 years agocall.exp: Adjust FSF address.
Andreas Tobler [Tue, 28 Feb 2006 23:12:00 +0000 (00:12 +0100)]
call.exp: Adjust FSF address.

2006-02-28  Andreas Tobler  <a.tobler@schweiz.ch>

* testsuite/libffi.call/call.exp: Adjust FSF address. Add test runs for
-O2, -O3, -Os and the warning flags -W -Wall.
* testsuite/libffi.special/special.exp: Likewise.
* testsuite/libffi.call/ffitest.h: Add an __UNUSED__ macro to mark
unused parameter unused for gcc or else do nothing.
* testsuite/libffi.special/ffitestcxx.h: Likewise.
* testsuite/libffi.call/cls_12byte.c (cls_struct_12byte_gn): Mark cif
and userdata unused.
* testsuite/libffi.call/cls_16byte.c (cls_struct_16byte_gn): Likewise.
* testsuite/libffi.call/cls_18byte.c (cls_struct_18byte_gn): Likewise.
* testsuite/libffi.call/cls_19byte.c (cls_struct_19byte_gn): Likewise.
* testsuite/libffi.call/cls_1_1byte.c (cls_struct_1_1byte_gn): Likewise.
* testsuite/libffi.call/cls_20byte.c (cls_struct_20byte_gn): Likewise.
* testsuite/libffi.call/cls_20byte1.c (cls_struct_20byte_gn): Likewise.
* testsuite/libffi.call/cls_24byte.c (cls_struct_24byte_gn): Likewise.
* testsuite/libffi.call/cls_2byte.c (cls_struct_2byte_gn): Likewise.
* testsuite/libffi.call/cls_3_1byte.c (cls_struct_3_1byte_gn): Likewise.
* testsuite/libffi.call/cls_3byte1.c (cls_struct_3byte_gn): Likewise.
* testsuite/libffi.call/cls_3byte2.c (cls_struct_3byte_gn1): Likewise.
* testsuite/libffi.call/cls_4_1byte.c (cls_struct_4_1byte_gn): Likewise.
* testsuite/libffi.call/cls_4byte.c (cls_struct_4byte_gn): Likewise.
* testsuite/libffi.call/cls_5_1_byte.c (cls_struct_5byte_gn): Likewise.
* testsuite/libffi.call/cls_5byte.c (cls_struct_5byte_gn): Likewise.
* testsuite/libffi.call/cls_64byte.c (cls_struct_64byte_gn): Likewise.
* testsuite/libffi.call/cls_6_1_byte.c (cls_struct_6byte_gn): Likewise.
* testsuite/libffi.call/cls_6byte.c (cls_struct_6byte_gn): Likewise.
* testsuite/libffi.call/cls_7_1_byte.c (cls_struct_7byte_gn): Likewise.
* testsuite/libffi.call/cls_7byte.c (cls_struct_7byte_gn): Likewise.
* testsuite/libffi.call/cls_8byte.c (cls_struct_8byte_gn): Likewise.
* testsuite/libffi.call/cls_9byte1.c (cls_struct_9byte_gn): Likewise.
* testsuite/libffi.call/cls_9byte2.c (cls_struct_9byte_gn): Likewise.
* testsuite/libffi.call/cls_align_double.c (cls_struct_align_gn):
Likewise.
* testsuite/libffi.call/cls_align_float.c (cls_struct_align_gn):
Likewise.
* testsuite/libffi.call/cls_align_longdouble.c (cls_struct_align_gn):
Likewise.
* testsuite/libffi.call/cls_align_pointer.c (cls_struct_align_fn): Cast
void* to avoid compiler warning.
(main): Likewise.
(cls_struct_align_gn): Mark cif and userdata unused.
* testsuite/libffi.call/cls_align_sint16.c (cls_struct_align_gn):
Likewise.
* testsuite/libffi.call/cls_align_sint32.c (cls_struct_align_gn):
Likewise.
* testsuite/libffi.call/cls_align_sint64.c (cls_struct_align_gn):
Likewise.
* testsuite/libffi.call/cls_align_uint16.c (cls_struct_align_gn):
Likewise.
* testsuite/libffi.call/cls_align_uint32.c (cls_struct_align_gn):
Likewise.
* testsuite/libffi.call/cls_double.c (cls_ret_double_fn): Likewise.
* testsuite/libffi.call/cls_float.c (cls_ret_float_fn): Likewise.
* testsuite/libffi.call/cls_multi_schar.c (test_func_gn): Mark cif and
data unused.
(main): Cast res_call to silence gcc.
* testsuite/libffi.call/cls_multi_sshort.c (test_func_gn): Mark cif and
data unused.
(main): Cast res_call to silence gcc.
* testsuite/libffi.call/cls_multi_sshortchar.c (test_func_gn): Mark cif
and data unused.
(main): Cast res_call to silence gcc.
* testsuite/libffi.call/cls_multi_uchar.c (test_func_gn): Mark cif and
data unused.
(main): Cast res_call to silence gcc.
* testsuite/libffi.call/cls_multi_ushort.c (test_func_gn): Mark cif and
data unused.
(main): Cast res_call to silence gcc.
* testsuite/libffi.call/cls_multi_ushortchar.c (test_func_gn): Mark cif
and data unused.
(main): Cast res_call to silence gcc.
* testsuite/libffi.call/cls_schar.c (cls_ret_schar_fn): Mark cif and
userdata unused.
(cls_ret_schar_fn): Cast printf parameter to silence gcc.
* testsuite/libffi.call/cls_sint.c (cls_ret_sint_fn): Mark cif and
userdata unused.
(cls_ret_sint_fn): Cast printf parameter to silence gcc.
* testsuite/libffi.call/cls_sshort.c (cls_ret_sshort_fn): Mark cif and
userdata unused.
(cls_ret_sshort_fn): Cast printf parameter to silence gcc.
* testsuite/libffi.call/cls_uchar.c (cls_ret_uchar_fn):  Mark cif and
userdata unused.
(cls_ret_uchar_fn): Cast printf parameter to silence gcc.
* testsuite/libffi.call/cls_uint.c (cls_ret_uint_fn): Mark cif and
userdata unused.
(cls_ret_uint_fn): Cast printf parameter to silence gcc.
* testsuite/libffi.call/cls_ulonglong.c (cls_ret_ulonglong_fn): Mark cif
and userdata unused.
* testsuite/libffi.call/cls_ushort.c (cls_ret_ushort_fn): Mark cif and
userdata unused.
(cls_ret_ushort_fn): Cast printf parameter to silence gcc.
* testsuite/libffi.call/float.c (floating): Remove unused parameter e.
* testsuite/libffi.call/float1.c (main): Remove unused variable i.
Cleanup white spaces.
* testsuite/libffi.call/negint.c (checking): Remove unused variable i.
* testsuite/libffi.call/nested_struct.c (cls_struct_combined_gn): Mark
cif and userdata unused.
* testsuite/libffi.call/nested_struct1.c (cls_struct_combined_gn):
Likewise.
* testsuite/libffi.call/nested_struct10.c (B_gn): Likewise.
* testsuite/libffi.call/nested_struct2.c (B_fn): Adjust printf
formatters to silence gcc.
(B_gn): Mark cif and userdata unused.
* testsuite/libffi.call/nested_struct3.c (B_gn): Mark cif and userdata
unused.
* testsuite/libffi.call/nested_struct4.c: Mention related PR.
(B_gn): Mark cif and userdata unused.
* testsuite/libffi.call/nested_struct5.c (B_gn): Mark cif and userdata
unused.
* testsuite/libffi.call/nested_struct6.c: Mention related PR.
(B_gn): Mark cif and userdata unused.
* testsuite/libffi.call/nested_struct7.c (B_gn): Mark cif and userdata
unused.
* testsuite/libffi.call/nested_struct8.c (B_gn): Likewise.
* testsuite/libffi.call/nested_struct9.c (B_gn): Likewise.
* testsuite/libffi.call/problem1.c (stub): Likewise.
* testsuite/libffi.call/pyobjc-tc.c (main): Cast the result to silence
gcc.
* testsuite/libffi.call/return_fl2.c (return_fl): Add the note mentioned
in the last commit for this test case in the test case itself.
* testsuite/libffi.call/closure_fn0.c (closure_test_fn0): Mark cif as
unused.
* testsuite/libffi.call/closure_fn1.c (closure_test_fn1): Likewise.
* testsuite/libffi.call/closure_fn2.c (closure_test_fn2): Likewise.
* testsuite/libffi.call/closure_fn3.c (closure_test_fn3): Likewise.
* testsuite/libffi.call/closure_fn4.c (closure_test_fn0): Likewise.
* testsuite/libffi.call/closure_fn5.c (closure_test_fn5): Likewise.
* testsuite/libffi.call/closure_fn6.c (closure_test_fn0): Likewise.

From-SVN: r111582

18 years agore PR tree-optimization/14752 ([tree-ssa] "~a" should be changed to "a" if used in...
Roger Sayle [Tue, 28 Feb 2006 21:31:29 +0000 (21:31 +0000)]
re PR tree-optimization/14752 ([tree-ssa] "~a" should be changed to "a" if used in the condition of an if statement)

PR middle-end/14752
* c-common.c (c_common_truthvalue_conversion) <MINUS_EXPR,
BIT_XOR_EXPR, BIT_AND_EXPR>: Delete.  Let fold optimize these
cases via the construction of "expr != 0".

* gcc.dg/fold-eqandshift-2.c: New test case.

From-SVN: r111575

18 years agoalias.c (alias_invariant, [...]): Remove.
Steven Bosscher [Tue, 28 Feb 2006 21:01:20 +0000 (21:01 +0000)]
alias.c (alias_invariant, [...]): Remove.

* alias.c (alias_invariant, alias_invariant_size): Remove.
(record_base_value): Remove.
        (memrefs_conflict_p): Don't look at alias_invariant.
        (end_alias_analysis): Don't free it.
        * alias.h (record_base_value): Remove prototype.

From-SVN: r111574

18 years agortl.h (truncated_to_mode): Declare it.
Paolo Bonzini [Tue, 28 Feb 2006 20:32:20 +0000 (20:32 +0000)]
rtl.h (truncated_to_mode): Declare it.

* rtl.h (truncated_to_mode): Declare it.
(struct rtl_hooks): Add reg_truncated_to_mode hook.
* rtlhooks-def.h (RTL_HOOKS_REG_TRUNCATED_TO_MODE): New macro.
(RTL_HOOKS_INITIALIZER): Include it.
* rtlhooks.c (reg_truncated_to_mode_general): New function.
* combine.c (RTL_HOOKS_REG_TRUNCATED_TO_MODE): Override to
reg_truncated_to_mode.
* rtlanal.c (truncated_to_mode): Define it.
* simplify-rtx.c (simplify_unary_operation_1): Use it.

Co-Authored-By: Adam Nemet <anemet@caviumnetworks.com>
From-SVN: r111573

18 years agotree-chrec.c (chrec_convert_aggressive): Do not eliminate conversions where TYPE_MIN_...
Jeff Law [Tue, 28 Feb 2006 16:49:12 +0000 (09:49 -0700)]
tree-chrec.c (chrec_convert_aggressive): Do not eliminate conversions where TYPE_MIN_VALUE/TYPE_MAX_VALUE do not cover...

        * tree-chrec.c (chrec_convert_aggressive): Do not eliminate
        conversions where TYPE_MIN_VALUE/TYPE_MAX_VALUE do not cover
        the range allowed by TYPE_PRECISION.

From-SVN: r111568

18 years agotree.h (strct phi_arg_d): Remove unused NONZERO field.
Jeff Law [Tue, 28 Feb 2006 16:44:33 +0000 (09:44 -0700)]
tree.h (strct phi_arg_d): Remove unused NONZERO field.

        * tree.h (strct phi_arg_d): Remove unused NONZERO field.

From-SVN: r111567

18 years agopr26421.c: Fix testcase to force struct decomposition.
Richard Guenther [Tue, 28 Feb 2006 14:53:36 +0000 (14:53 +0000)]
pr26421.c: Fix testcase to force struct decomposition.

2006-02-28  Richard Guenther  <rguenther@suse.de>

        * gcc.dg/tree-ssa/pr26421.c: Fix testcase to force struct
        decomposition.

From-SVN: r111566

18 years agore PR bootstrap/26055 (libgcc-math declaration of __isinf conflicts with system heade...
Richard Guenther [Tue, 28 Feb 2006 11:29:41 +0000 (11:29 +0000)]
re PR bootstrap/26055 (libgcc-math declaration of __isinf conflicts with system header, fails bootstrap)

2006-02-28  Richard Guenther  <rguenther@suse.de>

PR bootstrap/26055
Revert
* configure.ac: Disable libgcc-math if we cannot mix
declaration of __isinf and math.h inclusion.
* configure: Re-generate.

* i386/Makefile.am: Use -std=c99, do not use -ffinite-math-only,
do not define __NO_MATH_INLINES.
* i386/Makefile.in: Re-generate.
* include/math_private.h (__atanf): Declare.
(__scalbnf): Likewise.
(__floorf): Likewise.
(__isinff): Likewise.
(__scalbn): Likewise.
(__floor): Likewise.
(fabs): Likewise.
(fabsf): Likewise.
* flt-32/e_acosf.c: Do not include math.h
* flt-32/s_isinff.c: Likewise.
* flt-32/k_tanf.c: Likewise.
* flt-32/e_sqrtf.c: Likewise.
* flt-32/e_asinf.c: Likewise.
* flt-32/k_cosf.c: Likewise.
* flt-32/k_sinf.c: Likewise.
* flt-32/s_floorf.c: Likewise.
* flt-32/s_tanf.c: Likewise.
* flt-32/s_atanf.c: Likewise.
* flt-32/s_cosf.c: Likewise.
* flt-32/e_atan2f.c: Likewise.
* flt-32/e_powf.c: Likewise.
* flt-32/s_sinf.c: Likewise.
* flt-32/e_rem_pio2f.c: Likewise.
* flt-32/s_scalbnf.c: Likewise.
* flt-32/e_logf.c: Likewise.
* flt-32/e_log10f.c: Likewise.
* flt-32/k_rem_pio2f.c: Likewise.
* flt-32/e_expf.c: Likewise.  Use __builtin_isless and
__builtin_isgreater.
* dbl-64/s_floor.c: Do not include math.h.
* dbl-64/e_log10.c: Likewise.
* dbl-64/k_rem_pio2.c: Likewise.
* dbl-64/s_atan.c: Likewise.
* dbl-64/s_scalbn.c: Likewise.
* dbl-64/s_isinf.c: Likewise.
* dbl-64/s_tan.c: Likewise.
* dbl-64/e_rem_pio2.c: Likewise.  Avoid uninitialized variable
warning.
* dbl-64/mpa.c: Likewise.

From-SVN: r111563

18 years agotrans-intrinsic.c (gfc_conv_intrinsic_minmaxloc): If the mask expression exists and...
Thomas Koenig [Tue, 28 Feb 2006 11:12:22 +0000 (11:12 +0000)]
trans-intrinsic.c (gfc_conv_intrinsic_minmaxloc): If the mask expression exists and has rank 0...

2006-02-28  Thomas Koenig  <Thomas.Koenig@online.de>

* trans-intrinsic.c (gfc_conv_intrinsic_minmaxloc):
If the mask expression exists and has rank 0, enclose the
generated loop in an "if (mask)".  Put the default
initialization into the else branch.

2006-02-28  Thomas Koenig  <Thomas.Koenig@online.de>

* scalar_mask_1.f90:  Add tests for maxloc with scalar mask.

From-SVN: r111562

18 years ago* gennews (files): Update for GCC 4.1.
Mark Mitchell [Tue, 28 Feb 2006 08:10:09 +0000 (08:10 +0000)]
* gennews (files): Update for GCC 4.1.

From-SVN: r111518

18 years agore PR tree-optimization/26419 (-ftree-vectorizer-verbose=n documentation is terse)
Dorit Nuzman [Tue, 28 Feb 2006 07:41:47 +0000 (07:41 +0000)]
re PR tree-optimization/26419 (-ftree-vectorizer-verbose=n documentation is terse)

        PR tree-optimization/26419
        * doc/invoke.texi (ftree-vectorizer-verbose): Add information on
        values of n.

From-SVN: r111516

18 years ago* doc/md.texi: Fix typo in previous change.
Zack Weinberg [Tue, 28 Feb 2006 06:04:09 +0000 (06:04 +0000)]
* doc/md.texi: Fix typo in previous change.

From-SVN: r111513

18 years agoAdd an entry for the removal of df.c.
Kenneth Zadeck [Tue, 28 Feb 2006 03:54:01 +0000 (14:54 +1100)]
Add an entry for the removal of df.c.

From-SVN: r111509

18 years ago* rtl.def (define_constraint, define_register_constraint)
Zack Weinberg [Tue, 28 Feb 2006 03:28:18 +0000 (03:28 +0000)]
* rtl.def (define_constraint, define_register_constraint)
(define_memory_constraint, define_address_constraint): New MD forms.
* gensupport.c (process_rtx): Put define_constraint etc on the
predicate queue.
* genpreds.c (process_define_predicate): Adjust comment.  Validate
the name, and call validate_exp to validate the expression.
(mark_mode_tests, write_extract_subexp): Can assume correct input.
(write_predicate_expr): Likewise.  NAME argument no longer necessary;
all callers changed.
(validate_exp, needs_variable, struct constraint_data)
(constraints_by_letter_table, first_constraint, last_constraint_ptr)
(FOR_ALL_CONSTRAINTS, generic_constraint_letters, const_int_constraints)
(const_dbl_constraints, constraint_max_namelen)
(have_register_constraints, have_memory_constraints)
(have_address_constraints, have_address_constraints)
(have_extra_constraints, have_const_int_constraints)
(have_const_dbl_constraints, mangle, add_constraint)
(process_define_constraint, process_define_register_constraint)
(write_enum_constraint_num, write_lookup_constraint)
(write_insn_constraint_len, write_regclass_for_constraint)
(write_constraint_satisfied_p, write_insn_const_int_ok_for_constraint)
(write_insn_extra_memory_constraint)
(write_insn_extra_address_constraint)
(write_satisfies_constraint_fns): New.
(write_tm_preds_h): If we have new-style constraint definitions,
prototype the functions generated from them, and define the
old constraint interface (still used by generic code) in terms of
those functions.
(write_insn_preds_c): If we have new-style constraint definitions,
generate all relevant functions from those definitions.
(main): Handle define_constraint etc.
* genoutput.c (struct constraint_data, indep_constraints)
(mdep_constraint_letters, constraints_by_letter_table, note_constraint)
(mdep_constraint_len): New data structures and functions, defined
#ifdef USE_MD_CONSTRAINTS.
(check_constraint_len): Don't define #ifdef USE_MD_CONSTRAINTS.
(validate_insn_alternatives): If USE_MD_CONSTRAINTS is defined,
use new logic to validate operand constraints against constraint
definitions.
(main): Process define_constraint etc. if USE_MD_CONSTRAINTS is
defined.
* defaults.h: If none of the old-style constraint macros are
defined, define USE_MD_CONSTRAINTS; do not provide defaults for any
old-style macros; and poison REG_CLASS_FROM_LETTER,
CONST_OK_FOR_LETTER_P, CONST_DOUBLE_OK_FOR_LETTER_P, and
EXTRA_CONSTRAINT.
* recog.c (reg_fits_class_p): If cl is NO_REGS, return 0 immediately.
* doc/md.texi: Document new constraint-definition mechanism and the
C interface it provides.  Remove references to old mechanism
  elsewhere in the document.
(Machine Constraints): Use pathnames relative to gcc directory,
i.e. config/ARCH/FILE.  Change i386 section to refer to
config/i386/predicates.md; update that section to match docstrings.
* doc/tm.texi: Move all documentation of the old constraint-
definition macros to their own section, clearly mark as obsolete.

* config/i386/predicates.md (R, q, Q, l, a, b, c, d, S, D, A, f, t)
(u, y, x, Y, I, J, K, L, M, N, O, G, C, e, Z): New constraint
definitions.
* config/i386/i386.h (REG_CLASS_FROM_LETTER, CONST_OK_FOR_LETTER_P)
(CONST_DOUBLE_OK_FOR_LETTER_P, EXTRA_CONSTRAINT): Delete.
* config/i386/i386.md (*movdf_nointeger): Remove stray 'H' from
constraint strings.
(splits and peepholes): Use satisfies_constraint_*.
* config/i386/i386.c (memory_address_length)
(ix86_attr_length_immediate_default): Use satisfies_constraint_*.

From-SVN: r111508

18 years agore PR libfortran/26464 (Runtime I/O error/invald argument on READ)
Jerry DeLisle [Tue, 28 Feb 2006 02:11:47 +0000 (02:11 +0000)]
re PR libfortran/26464 (Runtime I/O error/invald argument on READ)

2006-02-27  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/26464
* gfortran.dg/backspace_5.f: New test.
* gfortran.dg/backspace_6.f: New test.

From-SVN: r111507

18 years agore PR libfortran/26464 (Runtime I/O error/invald argument on READ)
Jerry DeLisle [Tue, 28 Feb 2006 02:07:00 +0000 (02:07 +0000)]
re PR libfortran/26464 (Runtime I/O error/invald argument on READ)

2006-02-27  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/26464
* io/file_pos.c (st_backspace): Flush and truncate file
when in AFTER_ENDFILE condition.
* io/transfer.c (st_read_done): Remove flush, no longer needed.

From-SVN: r111506

18 years agore PR other/26473 (cross-building installs ssp headers to $(includedir))
Mark Mitchell [Tue, 28 Feb 2006 00:41:19 +0000 (00:41 +0000)]
re PR other/26473 (cross-building installs ssp headers to $(includedir))

PR 26473
* configure.ac (ACX_NONCANONICAL_TARGET): Use it.
* Makefile.am (target_noncanonical): Define.
(libsubincludedir): New variable.
(nobase_libsubinclude_HEADERS): Likewise.
(nobase_include_HEADERS): Remove.
* configure: Regenerated.
* Makefile.in: Likewise.
* aclocal.m4: Regenerated.

From-SVN: r111501

18 years agoDaily bump.
GCC Administrator [Tue, 28 Feb 2006 00:17:53 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r111498

18 years agolambda-code.c (can_convert_to_perfect_nest): Allow any type of
Daniel Berlin [Mon, 27 Feb 2006 17:38:14 +0000 (17:38 +0000)]
lambda-code.c (can_convert_to_perfect_nest): Allow any type of

2006-02-27  Daniel Berlin  <dberlin@dberlin.org>

* lambda-code.c (can_convert_to_perfect_nest): Allow any type of

From-SVN: r111489

18 years agore PR other/26208 (Serious problem with unwinding through signal frames)
Jakub Jelinek [Mon, 27 Feb 2006 17:26:26 +0000 (18:26 +0100)]
re PR other/26208 (Serious problem with unwinding through signal frames)

PR other/26208
* unwind-dw2.c (struct _Unwind_Context): Add signal_frame field.
(extract_cie_info): Handle S flag in augmentation string.
(execute_cfa_program): If context->signal_frame, execute also
fs->pc == context->ra instructions.
(uw_frame_state_for): If context->signal_frame, don't subtract one
from context->ra to find FDE.
(uw_update_context_1): Set context->signal_frame to
fs->signal_frame.
(_Unwind_GetIPInfo): New function.
* unwind-dw2.h (_Unwind_FrameState): Add signal_frame field.
* unwind-c.c (PERSONALITY_FUNCTION): Use _Unwind_GetIPInfo instead
of _Unwind_GetIP.
* unwind-sjlj.c (_Unwind_GetIPInfo): New function.
* unwind-generic.h (_Unwind_GetIPInfo): New prototype.
* unwind-compat.c (_Unwind_GetIPInfo): New function.
* libgcc-std.ver (_Unwind_GetIPInfo): Export @@GCC_4.2.0.
* config/ia64/unwind-ia64.c (_Unwind_GetIPInfo): New function.
* config/arm/unwind-arm.h (_Unwind_GetIPInfo): Define.
* config/i386/linux-unwind.h (x86_fallback_frame_state,
x86_64_fallback_frame_state): Set fs->signal_frame.
* config/rs6000/linux-unwind.h (ppc_fallback_frame_state): Likewise.
(MD_FROB_UPDATE_CONTEXT): Define unconditionally.
(frob_update_context): Likewise.  Workaround missing S flag in
Linux 2.6.12 - 2.6.16 kernel vDSOs.
* config/s390/linux-unwind.h (s390_fallback_frame_state): Likewise.
Remove the psw_addr + 1 hack.
libjava/
* exception.cc (PERSONALITY_FUNCTION): Use _Unwind_GetIPInfo instead
of _Unwind_GetIP.
* include/i386-signal.h (MAKE_THROW_FRAME): Change into empty macro.
(HANDLE_DIVIDE_OVERFLOW): Don't adjust _res->eip if falling through
to throw.
* include/x86_64-signal.h (MAKE_THROW_FRAME): Change into empty
macro.
* include/powerpc-signal.h (MAKE_THROW_FRAME): Change into empty
macro.
libstdc++-v3/
* libsupc++/eh_personality.cc (PERSONALITY_FUNCTION): Use
_Unwind_GetIPInfo instead of _Unwind_GetIP.

From-SVN: r111488

18 years agotree-ssa-structalias.c (get_constraint_for): Move code to deal with aggregates here.
Daniel Berlin [Mon, 27 Feb 2006 17:25:17 +0000 (17:25 +0000)]
tree-ssa-structalias.c (get_constraint_for): Move code to deal with aggregates here.

2006-02-27  Daniel Berlin  <dberlin@dberlin.org>

* tree-ssa-structalias.c (get_constraint_for): Move code to deal
with aggregates here.
(find_func_aliases): Remove code for &<aggregate> from here.

From-SVN: r111487

18 years agoThe file was empty.
Kenneth Zadeck [Mon, 27 Feb 2006 14:18:23 +0000 (14:18 +0000)]
The file was empty.

From-SVN: r111486

18 years agore PR libstdc++/14866 (27_io/ios_base/sync_with_stdio/1.cc is broken on simulator...
Paolo Carlini [Mon, 27 Feb 2006 12:39:27 +0000 (12:39 +0000)]
re PR libstdc++/14866 (27_io/ios_base/sync_with_stdio/1.cc is broken on simulator testglue targets)

2006-02-27  Paolo Carlini  <pcarlini@suse.de>

PR libstdc++/14866
* testsuite/27_io/ios_base/sync_with_stdio/1.cc: Redirect
stderr instead.

From-SVN: r111475

18 years agore PR libstdc++/14866 (27_io/ios_base/sync_with_stdio/1.cc is broken on simulator...
Paolo Carlini [Mon, 27 Feb 2006 12:38:49 +0000 (12:38 +0000)]
re PR libstdc++/14866 (27_io/ios_base/sync_with_stdio/1.cc is broken on simulator testglue targets)

2006-02-27  Paolo Carlini  <pcarlini@suse.de>

PR libstdc++/14866
* testsuite/27_io/ios_base/sync_with_stdio/1.cc: Redirect
stderr instead.

From-SVN: r111474

18 years ago2006-02-27 Paolo Carlini <pcarlini@suse.de>
Paolo Carlini [Mon, 27 Feb 2006 09:40:31 +0000 (09:40 +0000)]
2006-02-27  Paolo Carlini  <pcarlini@suse.de>

* Add <tr1/cstdbool> and <tr1/stdbool.h>, missing from
the last commit.

From-SVN: r111472

18 years agofold-const.c (fold_binary): Fold (~X & C) eq/ne 0 as (X & C) ne/eq 0, where C is...
Roger Sayle [Mon, 27 Feb 2006 03:22:18 +0000 (03:22 +0000)]
fold-const.c (fold_binary): Fold (~X & C) eq/ne 0 as (X & C) ne/eq 0, where C is a single bit, i.e.

* fold-const.c (fold_binary) <EQ_EXPR>:  Fold (~X & C) eq/ne 0 as
(X & C) ne/eq 0, where C is a single bit, i.e. a power of two.
Fold both "((X & C) ^ C) eq/ne 0" and "((X ^ C) & C) eq/ne 0"
as (X & C) ne/eq 0.

* gcc.dg/fold-eqandnot-1.c: New test case.

From-SVN: r111471

18 years agore PR middle-end/19983 (__builtin_nan should allow 0X as well as 0x)
Roger Sayle [Mon, 27 Feb 2006 02:25:57 +0000 (02:25 +0000)]
re PR middle-end/19983 (__builtin_nan should allow 0X as well as 0x)

PR middle-end/19983
* real.c (real_nan): Allow both 0x and 0X as hexadecimal prefixes.

* gcc.c-torture/execute/ieee/builtin-nan-1.c: New test case.

From-SVN: r111470

18 years agoopts.c (decode_options): Do not handle flag_strength_reduce.
Zdenek Dvorak [Mon, 27 Feb 2006 01:32:56 +0000 (02:32 +0100)]
opts.c (decode_options): Do not handle flag_strength_reduce.

* opts.c (decode_options): Do not handle flag_strength_reduce.
(common_handle_option): Handle OPT_floop_optimize, OPT_frerun_loop_opt
and OPT_fstrength_reduce.
* tree-ssa-loop.c (tree_ssa_loop_prefetch): Only test
flag_prefetch_loop_arrays for being nonzero.
* common.opt (floop-optimize, frerun-loop-opt): Resurrected as
no-ops.
(fprefetch-loop-arrays-rtl): Removed.
(flag_prefetch_loop_arrays): Do not specify the value.

* doc/passes.texi: Update documentation of loop optimizer
passes.
* doc/invoke.texi (-fstrength-reduce, -fprefetch-loop-arrays-rtl,
-frerun-loop-opt): Remove.

* gcc.target/i386/20000614-2.c: Do not use -fno-strength-reduce.
* gcc.dg/20030324-1.c: Do not use -fstrength-reduce.

From-SVN: r111469

18 years agoDaily bump.
GCC Administrator [Mon, 27 Feb 2006 00:17:43 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r111467

18 years agore PR tree-optimization/26421 (tree-ssa-alias.c:find_used_portions considers foo...
Richard Guenther [Sun, 26 Feb 2006 21:02:43 +0000 (21:02 +0000)]
re PR tree-optimization/26421 (tree-ssa-alias.c:find_used_portions considers foo(&var) use all elements of var)

2006-02-26  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/26421
* tree-ssa-alias.c (find_used_portions): Don't treat parameters
in function calls that are ADDR_EXPRs as using the whole structure.

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

From-SVN: r111461

18 years agocommon.opt (-floop-optimize, [...]): Remove.
Steven Bosscher [Sun, 26 Feb 2006 20:23:40 +0000 (20:23 +0000)]
common.opt (-floop-optimize, [...]): Remove.

gcc/
* common.opt (-floop-optimize, -frerun-loop-opt): Remove.
* tree-pass.h (pass_loop_optimize): Remove.
* passes.c (pass_loop_optimize): Never run it.
* toplev.c (backend_init): Don't call init_loop.
* opts.c (flag_loop_optimize_set): Remove.
(decode_options): Never set flag_loop_optimize or flag_rerun_loop_opt.
(common_handle_option) <OPT_floop_optimize>: Remove.  Don't disable
the old RTL loop optimizer when profiling enabled.
* predict.c (tree_estimate_probability): Always strip builtin_expect.
* cfgcleanup.c (try_forward_edges): Don't avoid killing loop
pre-headers for the sake of the old RTL loop optimizer.
* Makefile.in: Remove all references to loop.o.

* doc/invoke.texi: Remove all references to -floop-optimize
and -frerun-loop-opt.

testsuite/
* gcc.dg/20031201-1.c: Don't use -frerun-loop-opt.
* g++.old-deja/g++.robertl/eb132.C: Likewise.

From-SVN: r111459

18 years agomd.texi (Machine Constraints): Refer to all files with paths relative to gcc director...
Zack Weinberg [Sun, 26 Feb 2006 19:32:37 +0000 (19:32 +0000)]
md.texi (Machine Constraints): Refer to all files with paths relative to gcc directory (i.e.

* doc/md.texi (Machine Constraints): Refer to all files with paths
relative to gcc directory (i.e. config/CPU/file).  Add missing
@table @code ... @end table to M32C subsection.

From-SVN: r111457

18 years agocmath: Add templates (8.16.3).
Paolo Carlini [Sun, 26 Feb 2006 18:42:29 +0000 (18:42 +0000)]
cmath: Add templates (8.16.3).

2006-02-26  Paolo Carlini  <pcarlini@suse.de>

* include/tr1/cmath: Add templates (8.16.3).
* include/tr1/cstbool: New.
* include/tr1/stdbool.h: Likewise.
* include/Makefile.am: Add.
* testsuite/tr1/8_c_compatibility/cmath/templates.cc: New.
* testsuite/tr1/headers.cc: Update.
* acinclude.m4 ([GLIBCXX_CHECK_C99_TR1]): Add <stdbool.h> check.
* docs/html/ext/tr1.html: Update.
* include/Makefile.in: Regenerate.
* config.h.in: Likewise.
* configure: Likewise.

From-SVN: r111456

18 years agofold-const.c (fold_binary): Fold (X & 1) ^ 1 as (X & 1) == 0.
Roger Sayle [Sun, 26 Feb 2006 16:10:30 +0000 (16:10 +0000)]
fold-const.c (fold_binary): Fold (X & 1) ^ 1 as (X & 1) == 0.

* fold-const.c (fold_binary) <BIT_XOR_EXPR>: Fold (X & 1) ^ 1 as
(X & 1) == 0.
<BIT_AND_EXPR>: Fold (X ^ 1) & 1 and ~X & 1 as (X & 1) == 0.

* gcc.dg/fold-even-1.c: New test case.

From-SVN: r111454