OSDN Git Service

15 years ago * regclass.c (reg_scan_update): Remove.
kazu [Sun, 5 Mar 2006 05:58:50 +0000 (05:58 +0000)]
* regclass.c (reg_scan_update): Remove.
(reg_scan_mark_refs): Remove the last argument.
* rtl.h: Remove the prototype for reg_scan_update.

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

15 years agoDaily bump.
gccadmin [Sun, 5 Mar 2006 00:18:30 +0000 (00:18 +0000)]
Daily bump.

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

15 years ago * builtins.c, c-pragma.h, c-typeck.c, cgraph.c, cgraphunit.c,
kazu [Sat, 4 Mar 2006 23:05:24 +0000 (23:05 +0000)]
* builtins.c, c-pragma.h, c-typeck.c, cgraph.c, cgraphunit.c,
combine.c, common.opt, config/dfp-bit.c, config/i386/i386.c,
config/m68k/m68k.c, config/m68k/m68k.md, config/mt/mt.c,
config/mt/mt.h, config/s390/s390.md, df-core.c, df-problems.c,
df-scan.c, df.h, diagnostic.c, expr.c, function.h, gimplify.c,
loop-invariant.c, omp-low.c, opts.c, passes.c,
rtl-factoring.c, rtlanal.c, struct-equiv.c, tree-cfgcleanup.c,
tree-ssa-loop-niter.c, tree-ssa-loop-prefetch.c,
tree-ssa-structalias.c, tree-ssa-threadedge.c,
tree-ssa-threadupdate.c, tree-vect-patterns.c,
tree-vect-transform.c, tree-vectorizer.h, tree-vrp.c,
unwind-dw2.c: Fix comment typos.  Follow spelling conventions.

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

15 years ago2006-03-04 Laurent GUERBY <laurent@guerby.net>
guerby [Sat, 4 Mar 2006 22:26:21 +0000 (22:26 +0000)]
2006-03-04  Laurent GUERBY <laurent@guerby.net>

        * ada/acats/norun.lst: cdd2a03 now passes.

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

15 years ago2006-03-04 Andrew Pinski <pinskia@physics.uc.edu>
pinskia [Sat, 4 Mar 2006 20:24:17 +0000 (20:24 +0000)]
2006-03-04  Andrew Pinski  <pinskia@physics.uc.edu>

        PR testsuite/25177
        * gcc.target/powerpc/pr18096-1.c: Change where the error
        would match.

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

15 years ago * dwarf2out.c (dwarf2out_add_library_unit_info): Remove.
kazu [Sat, 4 Mar 2006 20:07:18 +0000 (20:07 +0000)]
* dwarf2out.c (dwarf2out_add_library_unit_info): Remove.
* dwarf2out.h: Remove the prototype for

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

15 years ago * tree.c (add_var_to_bind_expr): Remove.
kazu [Sat, 4 Mar 2006 20:05:47 +0000 (20:05 +0000)]
* tree.c (add_var_to_bind_expr): Remove.
* tree.h: Remove the prototype for add_var_to_bind_expr.

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

15 years ago * regclass.c (n_non_fixed_regs): Remove.
kazu [Sat, 4 Mar 2006 20:04:23 +0000 (20:04 +0000)]
* regclass.c (n_non_fixed_regs): Remove.
(init_reg_sets_1, globalize_reg): Remove all uses of
* hard-reg-set.h: Remove the extern for n_non_fixed_regs.

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

15 years ago * rtlanal.c (insns_safe_to_move_p): Remove.
kazu [Sat, 4 Mar 2006 19:45:26 +0000 (19:45 +0000)]
* rtlanal.c (insns_safe_to_move_p): Remove.
* rtl.h: Remove the prototype for insns_safe_to_move_p.

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

15 years ago * expmed.c (expand_mult_add): Remove.
kazu [Sat, 4 Mar 2006 19:44:17 +0000 (19:44 +0000)]
* expmed.c (expand_mult_add): Remove.
* expr.h: Remove the prototype for expand_mult_add.

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

15 years ago * gigi.h (get_ada_base_type): Delete.
ebotcazou [Sat, 4 Mar 2006 18:27:08 +0000 (18:27 +0000)]
* gigi.h (get_ada_base_type): Delete.
* utils2.c (get_ada_base_type): Likewise.
* trans.c (convert_with_check): Operate in the real base type.

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

15 years ago * unwind-dw2.h (_Unwind_FrameState): Add REG_SAVED_VAL_OFFSET
jakub [Sat, 4 Mar 2006 07:07:12 +0000 (07:07 +0000)]
* unwind-dw2.h (_Unwind_FrameState): Add REG_SAVED_VAL_OFFSET
and REG_SAVED_VAL_EXP constants.
* unwind-dw2.c (struct _Unwind_Context): Add by_value array.
(_Unwind_GetGR, _Unwind_SetGR, _Unwind_GetGRPtr, _Unwind_SetGRPtr):
Handle regs stored by value.
(_Unwind_SetGRValue, _Unwind_GRByValue): New functions.
(execute_cfa_program): Handle DW_CFA_val_offset,
DW_CFA_val_offset_sf and DW_CFA_val_expression.
(uw_update_context_1): Handle REG_SAVED_REG with regs stored by
value specially.  Handle REG_SAVED_VAL_OFFSET and REG_SAVED_VAL_EXP.
(uw_install_context_1): Handle target regs stored by value.

* gcc.target/i386/cleanup-1.c: New test.
* gcc.target/i386/cleanup-2.c: New test.

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

15 years ago * dependency.c (gfc_check_element_vs_element): Revert last change.
sayle [Sat, 4 Mar 2006 02:40:45 +0000 (02:40 +0000)]
* dependency.c (gfc_check_element_vs_element): Revert last change.

* gfortran.dg/dependency_9.f90: Remove for the time being.

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

15 years ago2006-03-04 Krister Walfridsson <cato@df.lth.se>
kristerw [Sat, 4 Mar 2006 01:53:22 +0000 (01:53 +0000)]
2006-03-04  Krister Walfridsson  <cato@df.lth.se>

* objc.dg/bad-receiver-type.m: Add space before bracket in dg

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

15 years agoadd comment
jason [Sat, 4 Mar 2006 01:29:35 +0000 (01:29 +0000)]
add comment

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

15 years ago * uintp.adb (Num_Bits): Handle Uint_Int_First specially.
ebotcazou [Sat, 4 Mar 2006 00:27:15 +0000 (00:27 +0000)]
* uintp.adb (Num_Bits): Handle Uint_Int_First specially.

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

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

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

15 years ago2006-03-03 Daniel Berlin <dberlin@dberlin.org>
dberlin [Sat, 4 Mar 2006 00:04:11 +0000 (00:04 +0000)]
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
(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.

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

15 years ago2006-03-03 Paolo Carlini <pcarlini@suse.de>
paolo [Fri, 3 Mar 2006 23:54:21 +0000 (23:54 +0000)]
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.

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

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

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

15 years ago * dependency.c (gfc_check_element_vs_element): Consider two
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.

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

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

15 years ago * dependency.c (gfc_check_dependency): Call gfc_dep_resolver to
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.
(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.

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

15 years ago * decl2.c (import_export_decl): Remove redundant call to
mrs [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 ().

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

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

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

15 years ago * tree-ssa-operands.c: Tidy whitespace. Fix spelling.
dnovillo [Fri, 3 Mar 2006 18:15:58 +0000 (18:15 +0000)]
* 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
<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

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

15 years ago2006-03-03 Paul Brook <paul@codesourcery.com>
pbrook [Fri, 3 Mar 2006 17:42:50 +0000 (17:42 +0000)]
2006-03-03  Paul Brook  <paul@codesourcery.com>

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

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

15 years ago * tree-dfa.c (referenced_var_lookup_if_exists): Remove.
kazu [Fri, 3 Mar 2006 17:29:15 +0000 (17:29 +0000)]
* tree-dfa.c (referenced_var_lookup_if_exists): Remove.
* tree-flow.h: Remove the prototype for

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

15 years ago PR rtl-optimization/26345
sje [Fri, 3 Mar 2006 16:43:43 +0000 (16:43 +0000)]
PR rtl-optimization/26345
PR target/19061
* config/ia64/predicates.md (basereg_operand): Don't look in subregs.

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

15 years ago2006-03-03 Thomas Koenig <Thomas.Koenig@online.de>
tkoenig [Fri, 3 Mar 2006 16:18:46 +0000 (16:18 +0000)]
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
(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.

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

15 years ago PR tree-optimization/26524
sayle [Fri, 3 Mar 2006 14:35:23 +0000 (14:35 +0000)]
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.

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

15 years ago * doc/tm.texi: Refer to SYMBOL_REF_HAS_BLOCK_INFO_P instead of
rsandifo [Fri, 3 Mar 2006 09:11:58 +0000 (09:11 +0000)]
* doc/tm.texi: Refer to SYMBOL_REF_HAS_BLOCK_INFO_P instead of
* doc/rtl.texi: Likewise.  Refer to SYMBOL_FLAG_HAS_BLOCK_INFO instead
* gengtype.c (adjust_field_rtx_def): Use SYMBOL_REF_HAS_BLOCK_INFO_P
* explow.c (use_anchored_address): Likewise.
* rtl.c (rtx_size): Likewise.
* varasm.c (create_block_symbol): Set SYMBOL_FLAG_HAS_BLOCK_INFO
(make_decl_rtl): Use SYMBOL_REF_HAS_BLOCK_INFO_P instead of
(assemble_variable): Likewise.
(output_constant_def_contents): Likewise.
(output_constant_pool): Likewise.
(default_encode_section_info): Preserve SYMBOL_FLAG_HAS_BLOCK_INFO
* rtl.h (block_symbol): Refer to SYMBOL_REF_HAS_BLOCK_INFO_P instead of
(SYMBOL_FLAG_IN_BLOCK): Replace with...
(SYMBOL_REF_IN_BLOCK_P): Replace with...

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

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

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

15 years ago * simplify-rtx.c (simplify_unary_operation): When simplifying
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), make sure
that we perform the right shift in the appropriate mode, and
then extend or truncate the result to requested mode.

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

15 years ago * g++.dg/template/repo5.C: Cleanup repo files.
ghazi [Fri, 3 Mar 2006 02:42:15 +0000 (02:42 +0000)]
* 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.

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

15 years ago2006-03-02 Paolo Carlini <pcarlini@suse.de>
paolo [Fri, 3 Mar 2006 02:24:25 +0000 (02:24 +0000)]
2006-03-02  Paolo Carlini  <pcarlini@suse.de>

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

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

15 years ago * gengtype.c (main): Handle double_int type.
rakdver [Fri, 3 Mar 2006 00:38:20 +0000 (00:38 +0000)]
* 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.

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

15 years ago PR bootstrap/26478
jsm28 [Fri, 3 Mar 2006 00:31:38 +0000 (00:31 +0000)]
PR bootstrap/26478
* Makefile.in (stmp-int-hdrs): Remove include/unwind.h before
copying over it.

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

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

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

15 years ago * tree-vrp.c (remove_range_assertions): Do not update statements unnecessarily.
rakdver [Fri, 3 Mar 2006 00:07:54 +0000 (00:07 +0000)]
* tree-vrp.c (remove_range_assertions): Do not update statements unnecessarily.

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

15 years ago * cse.c (rest_of_handle_cse): Do not pass CLEANUP_PRE_LOOP to cfg
rakdver [Fri, 3 Mar 2006 00:04:22 +0000 (00:04 +0000)]
* cse.c (rest_of_handle_cse): Do not pass CLEANUP_PRE_LOOP to cfg
* 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.

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

15 years ago2006-03-02 Eric Christopher <echristo@apple.com>
echristo [Fri, 3 Mar 2006 00:02:49 +0000 (00:02 +0000)]
2006-03-02  Eric Christopher  <echristo@apple.com>

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

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

15 years ago * loop.c: Removed.
rakdver [Thu, 2 Mar 2006 23:50:55 +0000 (23:50 +0000)]
* loop.c: Removed.

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

15 years ago Sun Niagara specific optimizations.
davem [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.
* 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,
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.

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

15 years ago * tree-ssa-operands.c (update_stmt_operands): Update documentation.
dnovillo [Thu, 2 Mar 2006 21:55:45 +0000 (21:55 +0000)]
* tree-ssa-operands.c (update_stmt_operands): Update documentation.

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

15 years ago * doc/tm.texi (TARGET_HAVE_SWITCHABLE_BSS_SECTIONS): Document.
rsandifo [Thu, 2 Mar 2006 19:32:52 +0000 (19:32 +0000)]
(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
(change_symbol_section): Remove in favor of...
(change_symbol_block): ...this new function.
(use_blocks_for_decl_p): Remove checks now performed by
(make_decl_rtl): Use change_symbol_block and get_block_for_decl.
(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.
* rtl.h (SYMBOL_REF_BLOCK): Document the null alternative.
* output.h (SECTION_STYLE_MASK, SECTION_COMMON): New macros.
(SECTION_MACH_DEP): Bump by two.
(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):
* config/v850/v850.c (TARGET_HAVE_SWITCHABLE_BSS_SECTIONS): Override.
* config/stormy16/stormy16.c (TARGET_HAVE_SWITCHABLE_BSS_SECTIONS):

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

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

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

15 years ago2006-03-02 Daniel Berlin <dberlin@dberlin.org>
dberlin [Thu, 2 Mar 2006 19:00:11 +0000 (19:00 +0000)]
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.

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

15 years agoFixed a couple of objctective-c bugs.
fjahanian [Thu, 2 Mar 2006 17:45:30 +0000 (17:45 +0000)]
Fixed a couple of objctective-c bugs.
Oked by Mike Stump.

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

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

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

15 years ago2006-03-02 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 2 Mar 2006 15:47:03 +0000 (15:47 +0000)]
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.

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

15 years ago * gcc.dg/single-precision-constant.c: Tweak for non-C99 runtimes.
ebotcazou [Thu, 2 Mar 2006 14:41:47 +0000 (14:41 +0000)]
* gcc.dg/single-precision-constant.c: Tweak for non-C99 runtimes.

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

15 years ago* config.gcc (default_use_cxa_atexit): Extend the description of
nickc [Thu, 2 Mar 2006 10:01:21 +0000 (10:01 +0000)]
* 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.

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

15 years ago * config/rs6000/linux-unwind.h (frob_update_context): Mark `fs'
bje [Thu, 2 Mar 2006 04:43:44 +0000 (04:43 +0000)]
* config/rs6000/linux-unwind.h (frob_update_context): Mark `fs'
parameter as unused to suppress a build warning.

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

15 years ago * mklibgcc.in: Depend on config/dfp-bit.h in rules that compile
bje [Thu, 2 Mar 2006 04:23:22 +0000 (04:23 +0000)]
* mklibgcc.in: Depend on config/dfp-bit.h in rules that compile

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

15 years ago PR other/26489
sayle [Thu, 2 Mar 2006 02:47:40 +0000 (02:47 +0000)]
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.

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

15 years ago PR darwin/25908
mrs [Thu, 2 Mar 2006 02:20:54 +0000 (02:20 +0000)]
PR darwin/25908
* decl2.c (import_export_decl): Fix ABI breakage on darwin.

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

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

15 years ago * trans-stmt.c (generate_loop_for_temp_to_lhs): Add an additional
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.
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.

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

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

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

15 years ago * dwarf2.h (DW_TAG_condition, DW_TAG_shared_type): New constants
jakub [Wed, 1 Mar 2006 23:26:13 +0000 (23:26 +0000)]
* 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_D): New.

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

15 years ago * tree.def (SYMBOL_MEMORY_TAG): Rename from TYPE_MEMORY_TAG.
dnovillo [Wed, 1 Mar 2006 22:35:42 +0000 (22:35 +0000)]
* 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

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

15 years ago2006-03-01 Paul Thomas <pault@gcc.gnu.org>
pault [Wed, 1 Mar 2006 22:24:19 +0000 (22:24 +0000)]
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

PR fortran/20938
* trans-array.c (gfc_conv_resolve_dependencies): Add call to
* 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.

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

15 years ago * builtins.c (fold_builtin_copysign): Delete unreachable code.
sayle [Wed, 1 Mar 2006 21:39:28 +0000 (21:39 +0000)]
* builtins.c (fold_builtin_copysign): Delete unreachable code.

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

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

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

15 years ago2006-03-01 Andrew Pinski <pinskia@physics.uc.edu>
pinskia [Wed, 1 Mar 2006 19:28:22 +0000 (19:28 +0000)]
2006-03-01  Andrew Pinski  <pinskia@physics.uc.edu>

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

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

15 years ago2006-03-01 Andrew Pinski <pinskia@physics.uc.edu>
pinskia [Wed, 1 Mar 2006 19:12:22 +0000 (19:12 +0000)]
2006-03-01  Andrew Pinski  <pinskia@physics.uc.edu>

        PR target/26389
        * config/darwin-protos.h (darwin_asm_output_anchor):
        * 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
        * config/darwin.h (TARGET_ASM_OUTPUT_ANCHOR): Define.

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

15 years ago2006-03-01 Daniel Berlin <dberlin@dberlin.org>
dberlin [Wed, 1 Mar 2006 17:46:56 +0000 (17:46 +0000)]
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.

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

15 years ago2006-03-01 H.J. Lu <hongjiu.lu@intel.com>
hjl [Wed, 1 Mar 2006 17:39:35 +0000 (17:39 +0000)]
2006-03-01  H.J. Lu  <hongjiu.lu@intel.com>

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

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

15 years ago2006-03-01 Paolo Carlini <pcarlini@suse.de>
paolo [Wed, 1 Mar 2006 16:25:09 +0000 (16:25 +0000)]
2006-03-01  Paolo Carlini  <pcarlini@suse.de>

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

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

15 years ago * tree-ssa-operands.c: Cleanup whitespace.
dnovillo [Wed, 1 Mar 2006 16:07:47 +0000 (16:07 +0000)]
* 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.

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

15 years ago PR java/24321:
tromey [Wed, 1 Mar 2006 16:01:34 +0000 (16:01 +0000)]
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.

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

15 years ago2006-01-23 Andrew Pinski <pinskia@physics.uc.edu>
pinskia [Wed, 1 Mar 2006 15:15:38 +0000 (15:15 +0000)]
2006-01-23  Andrew Pinski  <pinskia@physics.uc.edu>

PR middle-end/26022
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.

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

15 years ago * dependency.c (gfc_is_same_range): Compare the stride, lower and
sayle [Wed, 1 Mar 2006 14:40:28 +0000 (14:40 +0000)]
* 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.

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

15 years ago * tree-vrp.c (extract_range_from_assert): Remove special
dnovillo [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.

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

15 years ago2006-02-28 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Wed, 1 Mar 2006 06:14:32 +0000 (06:14 +0000)]
2006-02-28  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

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

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

15 years ago2006-02-28 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Wed, 1 Mar 2006 06:04:45 +0000 (06:04 +0000)]
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.

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

15 years ago * config.gcc: Add t-dfprules to $tmake_file for powerpc-*-linux*
bje [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* configurations.
* config/t-dfprules: New file.

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

15 years ago * mklibgcc.in: Add logic to handle $DFP_ENABLE and $DFP_CFLAGS.
bje [Wed, 1 Mar 2006 05:14:24 +0000 (05:14 +0000)]
* 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].

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

15 years ago * doc/md.texi: Avoid use of @headitem so that makeinfo <4.7
zack [Wed, 1 Mar 2006 04:43:47 +0000 (04:43 +0000)]
* doc/md.texi: Avoid use of @headitem so that makeinfo <4.7
continues to work.

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

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

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

15 years ago2006-02-28 Eric Christopher <echristo@apple.com>
echristo [Wed, 1 Mar 2006 00:02:14 +0000 (00:02 +0000)]
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.

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

15 years ago2006-03-01 Andreas Tobler <a.tobler@schweiz.ch>
andreast [Tue, 28 Feb 2006 23:18:01 +0000 (23:18 +0000)]
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.

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

15 years ago2006-02-28 Andreas Tobler <a.tobler@schweiz.ch>
andreast [Tue, 28 Feb 2006 23:12:00 +0000 (23:12 +0000)]
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):
* testsuite/libffi.call/cls_align_float.c (cls_struct_align_gn):
* testsuite/libffi.call/cls_align_longdouble.c (cls_struct_align_gn):
* 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):
* testsuite/libffi.call/cls_align_sint32.c (cls_struct_align_gn):
* testsuite/libffi.call/cls_align_sint64.c (cls_struct_align_gn):
* testsuite/libffi.call/cls_align_uint16.c (cls_struct_align_gn):
* testsuite/libffi.call/cls_align_uint32.c (cls_struct_align_gn):
* 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):
* 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
* 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
* 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
* 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
* 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
* 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.

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

15 years ago PR middle-end/14752
sayle [Tue, 28 Feb 2006 21:31:29 +0000 (21:31 +0000)]
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.

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

15 years ago * alias.c (alias_invariant, alias_invariant_size): Remove.
steven [Tue, 28 Feb 2006 21:01:20 +0000 (21:01 +0000)]
* 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.

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

15 years ago * rtl.h (truncated_to_mode): Declare it.
nemet [Tue, 28 Feb 2006 20:32:20 +0000 (20:32 +0000)]
* 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.
* rtlhooks.c (reg_truncated_to_mode_general): New function.
* combine.c (RTL_HOOKS_REG_TRUNCATED_TO_MODE): Override to
* rtlanal.c (truncated_to_mode): Define it.
* simplify-rtx.c (simplify_unary_operation_1): Use it.

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

15 years ago * tree-chrec.c (chrec_convert_aggressive): Do not eliminate
law [Tue, 28 Feb 2006 16:49:12 +0000 (16:49 +0000)]
    * 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.

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

15 years ago * tree.h (strct phi_arg_d): Remove unused NONZERO field.
law [Tue, 28 Feb 2006 16:44:33 +0000 (16:44 +0000)]
    * tree.h (strct phi_arg_d): Remove unused NONZERO field.

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

15 years ago2006-02-28 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 28 Feb 2006 14:53:36 +0000 (14:53 +0000)]
2006-02-28  Richard Guenther  <rguenther@suse.de>

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

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

15 years ago2006-02-28 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 28 Feb 2006 11:29:41 +0000 (11:29 +0000)]
2006-02-28  Richard Guenther  <rguenther@suse.de>

PR bootstrap/26055
* 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
* 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
* dbl-64/mpa.c: Likewise.

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

15 years ago2006-02-28 Thomas Koenig <Thomas.Koenig@online.de>
tkoenig [Tue, 28 Feb 2006 11:12:22 +0000 (11:12 +0000)]
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.

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

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

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

15 years ago PR tree-optimization/26419
dorit [Tue, 28 Feb 2006 07:41:47 +0000 (07:41 +0000)]
    PR tree-optimization/26419
        * doc/invoke.texi (ftree-vectorizer-verbose): Add information on
        values of n.

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

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

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

15 years agoAdd an entry for the removal of df.c.
bje [Tue, 28 Feb 2006 03:54:01 +0000 (03:54 +0000)]
Add an entry for the removal of df.c.

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

15 years ago * rtl.def (define_constraint, define_register_constraint)
zack [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_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
(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
(main): Process define_constraint etc. if USE_MD_CONSTRAINTS is
* 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,
* 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
* 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_*.

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

15 years ago2006-02-27 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Tue, 28 Feb 2006 02:11:47 +0000 (02:11 +0000)]
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.

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

15 years ago2006-02-27 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Tue, 28 Feb 2006 02:07:00 +0000 (02:07 +0000)]
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.

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

15 years ago PR 26473
mmitchel [Tue, 28 Feb 2006 00:41:19 +0000 (00:41 +0000)]
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.

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

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

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

15 years ago2006-02-27 Daniel Berlin <dberlin@dberlin.org>
dberlin [Mon, 27 Feb 2006 17:38:14 +0000 (17:38 +0000)]
2006-02-27  Daniel Berlin  <dberlin@dberlin.org>

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

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

15 years ago PR other/26208
jakub [Mon, 27 Feb 2006 17:26:26 +0000 (17:26 +0000)]
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
(_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.
* 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
* include/powerpc-signal.h (MAKE_THROW_FRAME): Change into empty
* libsupc++/eh_personality.cc (PERSONALITY_FUNCTION): Use
_Unwind_GetIPInfo instead of _Unwind_GetIP.

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