platform/upstream/gcc.git
18 years agoImplement the resolution of DR 455, [DR].
Paolo Carlini [Wed, 8 Mar 2006 09:44:56 +0000 (09:44 +0000)]
Implement the resolution of DR 455, [DR].

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

Implement the resolution of DR 455, [DR].
* src/ios_init.cc (ios_base::Init::Init()): Do it.
* testsuite/27_io/objects/char/dr455.cc: New.
* testsuite/27_io/objects/wchar_t/dr455.cc: Likewise.
* docs/html/ext/howto.html: Add an entry for DR 455.

From-SVN: r111842

18 years agodf-scan.c: (df_bb_refs_record): Fix obvious typo with wrong block as parameter.
Kenneth Zadeck [Wed, 8 Mar 2006 02:29:18 +0000 (02:29 +0000)]
df-scan.c: (df_bb_refs_record): Fix obvious typo with wrong block as parameter.

2006-03-07  Kenneth Zadeck <zadeck@naturalbridge.com>

    * df-scan.c: (df_bb_refs_record): Fix obvious typo with wrong
    block as parameter.

From-SVN: r111837

18 years ago* varasm.c (assemble_end_function): Say that 'fnname' is unused.
Geoffrey Keating [Wed, 8 Mar 2006 01:26:21 +0000 (01:26 +0000)]
* varasm.c (assemble_end_function): Say that 'fnname' is unused.

From-SVN: r111836

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

From-SVN: r111831

18 years agoi386.c (ix86_delegitimize_address): Handle Darwin addresses with offsets; reorganize.
Geoffrey Keating [Wed, 8 Mar 2006 00:14:54 +0000 (00:14 +0000)]
i386.c (ix86_delegitimize_address): Handle Darwin addresses with offsets; reorganize.

* config/i386/i386.c (ix86_delegitimize_address): Handle Darwin
addresses with offsets; reorganize.

From-SVN: r111826

18 years agodwarf2out.c (DWARF2_FRAME_REG_OUT): Move up in file.
Geoffrey Keating [Wed, 8 Mar 2006 00:03:32 +0000 (00:03 +0000)]
dwarf2out.c (DWARF2_FRAME_REG_OUT): Move up in file.

* dwarf2out.c (DWARF2_FRAME_REG_OUT): Move up in file.
(expand_builtin_dwarf_sp_column): Call DWARF2_FRAME_REG_OUT.
(expand_builtin_init_dwarf_reg_sizes): Likewise.

From-SVN: r111825

18 years agore PR target/26588 (gfortran -fopenmp passes unrecognised -pthread)
David Billinghurst [Tue, 7 Mar 2006 23:51:34 +0000 (23:51 +0000)]
re PR target/26588 (gfortran -fopenmp passes unrecognised -pthread)

2006-03-08  David Billinghurst <David.Billinghurst@riotinto.com>

PR target/26588
* config/i386/cygwin.h (GOMP_SELF_SPECS): Define.

From-SVN: r111824

18 years ago* config/fp-bit.h (CMPtype): Typedef to a word mode integer.
Ben Elliston [Tue, 7 Mar 2006 23:41:00 +0000 (23:41 +0000)]
* config/fp-bit.h (CMPtype): Typedef to a word mode integer.

From-SVN: r111823

18 years agore PR libgcj/26103 (Wrong exception thrown)
Tom Tromey [Tue, 7 Mar 2006 21:39:44 +0000 (21:39 +0000)]
re PR libgcj/26103 (Wrong exception thrown)

PR libgcj/26103:
* java/lang/ClassLoader.java (loadClass): Don't throw
StringIndexOutOfBoundsException if name is empty.
* java/lang/natClassLoader.cc (loadClassFromSig): Throw exception
if class not found.

From-SVN: r111820

18 years agore PR middle-end/26238 (passes.texi does not document the openMP lowering pass)
Aldy Hernandez [Tue, 7 Mar 2006 19:20:32 +0000 (19:20 +0000)]
re PR middle-end/26238 (passes.texi does not document the openMP lowering pass)

PR gomp/26238
* doc/passes.texi (Tree-SSA passes): Document omp lowering and
expansion.

From-SVN: r111818

18 years ago* include/java-interp.h: Removed extern "C" around #include <ffi.h>.
David Daney [Tue, 7 Mar 2006 18:40:06 +0000 (18:40 +0000)]
* include/java-interp.h: Removed extern "C" around #include <ffi.h>.

From-SVN: r111816

18 years ago* link.cc: Include ffi.h if USE_LIBFFI defined.
David Daney [Tue, 7 Mar 2006 18:04:04 +0000 (18:04 +0000)]
* link.cc: Include ffi.h if USE_LIBFFI defined.

From-SVN: r111815

18 years agocmath: Add C99 overloads.
Paolo Carlini [Tue, 7 Mar 2006 16:53:44 +0000 (16:53 +0000)]
cmath: Add C99 overloads.

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

* include/tr1/cmath: Add C99 overloads.
* include/tr1/common.h (struct __promote_3): Add.
* testsuite/tr1/8_c_compatibility/cmath/overloads.cc: New.

* testsuite/tr1/8_c_compatibility/cmath/functions.cc: Tweak.
* testsuite/tr1/8_c_compatibility/complex/overloads_float.cc: Likewise.

From-SVN: r111813

18 years ago20030730-1.c: Temporarily xfail.
Jeff Law [Tue, 7 Mar 2006 16:42:08 +0000 (09:42 -0700)]
20030730-1.c: Temporarily xfail.

        * gcc.dg/tree-ssa/20030730-1.c: Temporarily xfail.
        * gcc.dg/tree-ssa/20030730-2.c: Likewise.
        * gcc.dg/tree-ssa/20030807-2.c: Likewise.

From-SVN: r111812

18 years agore PR tree-optimization/26587 (strict aliasing incorrectly pre-loads an array element...
Richard Guenther [Tue, 7 Mar 2006 16:23:38 +0000 (16:23 +0000)]
re PR tree-optimization/26587 (strict aliasing incorrectly pre-loads an array element with loops)

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

PR tree-optimization/26587
* tree-ssa-structalias.c (handle_ptr_arith): Handle MINUS_EXPR.

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

From-SVN: r111808

18 years ago* varasm.c (assemble_variable): Fix setting of DECL_IN_TEXT_SECTION.
Richard Sandiford [Tue, 7 Mar 2006 13:56:31 +0000 (13:56 +0000)]
* varasm.c (assemble_variable): Fix setting of DECL_IN_TEXT_SECTION.

From-SVN: r111805

18 years agohooks.c (hook_bool_mode_rtx_true): New function.
Richard Sandiford [Tue, 7 Mar 2006 07:41:39 +0000 (07:41 +0000)]
hooks.c (hook_bool_mode_rtx_true): New function.

* hooks.c (hook_bool_mode_rtx_true): New function.
* hooks.h (hook_bool_mode_rtx_true): Declare.
* toplev.c (compile_file): Call output_shared_constant_pool.
* varasm.c (shared_constant_pool): New variable.
(assemble_start_function, assemble_end_function): Remove arguments
from call to output_constant_pool.
(create_constant_pool): New function, split out from...
(init_varasm_status): ...here.
(force_const_mem): Choose between the shared and per-function constant
pools.  Set current_function_uses_const_pool when reusing old entries
as well as when creating new ones.
(mark_constant): Ignore data argument.
(mark_constants): Remove pool argument.
(mark_constant_pool): Likewise.  Use current_function_uses_const_pool
to decide whether the function uses a constant pool.
(output_constant_pool_contents): New function, split out from...
(output_constant_pool): ...here.
(output_shared_constant_pool): New function.
(init_varasm_once): Initialize shared_constant_pool.
* output.h (output_constant_pool): Delete.
(output_shared_constant_pool): Declare.
* config/s390/s390-protos.h (s390_output_constant_pool): Delete.
* config/i386/i386.c (TARGET_USE_BLOCKS_FOR_CONSTANT_P): Override.

From-SVN: r111804

18 years agoCorrected dates in recent ChangeLog entries in fortran/Changelog and
Erik Edelmann [Tue, 7 Mar 2006 00:45:23 +0000 (00:45 +0000)]
Corrected dates in recent ChangeLog entries in fortran/Changelog and
testsuite/Changelog.

From-SVN: r111803

18 years agoDaily bump.
GCC Administrator [Tue, 7 Mar 2006 00:17:35 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r111801

18 years agotrans-array.c (gfc_trans_dealloc_allocated): New function.
Paul Thomas [Mon, 6 Mar 2006 23:12:41 +0000 (23:12 +0000)]
trans-array.c (gfc_trans_dealloc_allocated): New function.

fortran/
2005-03-06  Paul Thomas  <pault@gcc.gnu.org>
            Erik Edelmann  <eedelman@gcc.gnu.org>

        * trans-array.c (gfc_trans_dealloc_allocated): New function.
        (gfc_trans_deferred_array): Use it, instead of inline code.
        * trans-array.h: Prototype for gfc_trans_dealloc_allocated().
        * trans-expr.c (gfc_conv_function_call): Deallocate allocated
        ALLOCATABLE, INTENT(OUT) arguments upon procedure entry.

testsuite/
2005-03-06  Paul Thomas  <pault@gcc.gnu.org>
            Erik Edelmann  <eedelman@gcc.gnu.org>

        * gfortran.dg/allocatable_dummy_1.f90: Take into account that
        INTENT(OUT) arguments shall be deallocated upon procedure entry.

Co-Authored-By: Erik Edelmann <eedelman@gcc.gnu.org>
From-SVN: r111795

18 years agoRemove svn:executable from gfortran.dg/parent_result_ref_3.f90
Paul Thomas [Mon, 6 Mar 2006 23:04:20 +0000 (23:04 +0000)]
Remove svn:executable from gfortran.dg/parent_result_ref_3.f90

From-SVN: r111794

18 years agore PR fortran/26107 (ICE after error message on invalid code)
Paul Thomas [Mon, 6 Mar 2006 22:56:39 +0000 (22:56 +0000)]
re PR fortran/26107 (ICE after error message on invalid code)

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

PR fortran/26107
* resolve.c (resolve_function): Add name after test for pureness.

PR fortran/19546
* trans-expr.c (gfc_conv_variable): Detect reference to parent result,
store current_function_decl, replace with parent, whilst calls are
made to gfc_get_fake_result_decl, and restore afterwards. Signal this
to gfc_get_fake_result_decl with a new argument, parent_flag.
* trans-stmt.c (gfc_trans_return): gfc_get_fake_result_decl 2nd arg
is set to zero.
* trans.h: Add parent_flag to gfc_get_fake_result_decl prototype.
* trans-decl.c (gfc_get_fake_result_decl): On parent_flag, being set,
add decl to parent function. Replace refs to current_fake_result_decl
with refs to this_result_decl.
(gfc_generate_function_code): Null parent_fake_result_decl before the
translation of code for contained procedures. Set parent_flag to zero
in call to gfc_get_fake_result_decl.
* trans-intrinsic.c (gfc_conv_intrinsic_len): The same.

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

PR fortran/26107
* pure_dummy_length_1.f90: New test.

PR fortran/19546
* gfortran.dg/parent_result_ref_1.f90: New test.
* gfortran.dg/parent_result_ref_2.f90: New test.
* gfortran.dg/parent_result_ref_3.f90: New test.
* gfortran.dg/parent_result_ref_4.f90: New test.

From-SVN: r111793

18 years agosimplify.c (gfc_simplify_verify): Fix return when SET=''.
Steven G. Kargl [Mon, 6 Mar 2006 20:43:22 +0000 (20:43 +0000)]
simplify.c (gfc_simplify_verify): Fix return when SET=''.

2006-03-06  Steven G. Kargl  <kargls@comcast.net>

        * simplify.c (gfc_simplify_verify):  Fix return when SET=''.
        * gfortran.dg/verify_2.f90:  New test.

From-SVN: r111791

18 years agoequiv_1.f90: Replace tab(s) with spaces.
Steven G. Kargl [Mon, 6 Mar 2006 20:39:05 +0000 (20:39 +0000)]
equiv_1.f90: Replace tab(s) with spaces.

2006-03-06  Steven G. Kargl  <kargls@comcast.net>

    * gfortran.dg/equiv_1.f90: Replace tab(s) with spaces.
    * gfortran.dg/arrayio_1.f90: Ditto.
    * gfortran.dg/pr25603.f: Ditto.
    * gfortran.dg/assumed_dummy_2.f90: Ditto.
    * gfortran.dg/equiv_2.f90: Ditto.
    * gfortran.dg/arrayio_2.f90: Ditto.
    * gfortran.dg/namelist_14.f90: Ditto.
    * gfortran.dg/g77/cpp6.f: Ditto.
    * gfortran.dg/g77/cpp5inc.h: Ditto.
    * gfortran.dg/g77/cpp5.F: Ditto.
    * gfortran.dg/g77/cpp5.h: Ditto.
    * gfortran.dg/namelist_15.f90: Ditto.
    * gfortran.dg/badline.f: Ditto.
    * gfortran.dg/sibling_dummy_procedure_1.f90: Ditto.
    * gfortran.dg/sibling_dummy_procedure_2.f90: Ditto.
    * gfortran.dg/backspace_6.f: Ditto.
    * gfortran.dg/altreturn_1.f90: Ditto.
    * gfortran.dg/entry_4.f90: Ditto.
    * gfortran.dg/implicit_5.f90: Ditto.

From-SVN: r111790

18 years agore PR target/26532 (libmudflap failures on ia64)
Paolo Carlini [Mon, 6 Mar 2006 18:06:47 +0000 (18:06 +0000)]
re PR target/26532 (libmudflap failures on ia64)

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

PR target/26532
* config/io/c_io_stdio.h (struct __ios_flags): Remove.
* include/bits/ios_base.h: Adjust consistently.
(ios_base::_S_local_word_size): Change to an anonymous enum.
* src/ios.cc: Do not define static const data of __ios_flags,
likewise for ios_base::_S_local_word_size.
* include/bits/locale_classes.h (locale::_S_categories_size):
Change to an anonymous enum.
* src/locale.cc: Don't define.

From-SVN: r111789

18 years ago* config/m32r/m32r.h (OPTIMIZATION_OPTIONS): Remove reference to flag_strength_reduce.
Nick Clifton [Mon, 6 Mar 2006 11:13:25 +0000 (11:13 +0000)]
* config/m32r/m32r.h (OPTIMIZATION_OPTIONS): Remove reference to flag_strength_reduce.

From-SVN: r111786

18 years agore PR c++/15759 (ICE with function pointers)
Volker Reichelt [Mon, 6 Mar 2006 02:01:29 +0000 (02:01 +0000)]
re PR c++/15759 (ICE with function pointers)

PR c++/15759
* tree.c (bot_manip): Don't call mark_used.

* g++.dg/other/default4.C: New test.

From-SVN: r111754

18 years ago* config/dfp-bit.h (LIBGCC2_WORDS_BIG_ENDIAN): Define.
Ben Elliston [Mon, 6 Mar 2006 01:34:05 +0000 (01:34 +0000)]
* config/dfp-bit.h (LIBGCC2_WORDS_BIG_ENDIAN): Define.

From-SVN: r111753

18 years agoComment tweak/update.
Ben Elliston [Mon, 6 Mar 2006 01:24:20 +0000 (12:24 +1100)]
Comment tweak/update.

From-SVN: r111752

18 years agoconfig.gcc: Add t-dfprules to $tmake_file for i*86-*-linux* and x86_64-*-linux* confi...
Ben Elliston [Mon, 6 Mar 2006 01:23:17 +0000 (01:23 +0000)]
config.gcc: Add t-dfprules to $tmake_file for i*86-*-linux* and x86_64-*-linux* configurations.

* config.gcc: Add t-dfprules to $tmake_file for i*86-*-linux* and
x86_64-*-linux* configurations.

From-SVN: r111751

18 years ago* config/dfp-bit.h (CMPtype): Typedef to a word mode integer.
Ben Elliston [Mon, 6 Mar 2006 00:49:58 +0000 (00:49 +0000)]
* config/dfp-bit.h (CMPtype): Typedef to a word mode integer.

From-SVN: r111750

18 years agoDaily bump.
GCC Administrator [Mon, 6 Mar 2006 00:19:16 +0000 (00:19 +0000)]
Daily bump.

From-SVN: r111748

18 years agore PR fortran/16136 (Conflicting attributes ALLOCATABLE, DUMMY (F2003))
Erik Edelmann [Sun, 5 Mar 2006 19:24:48 +0000 (19:24 +0000)]
re PR fortran/16136 (Conflicting attributes ALLOCATABLE, DUMMY (F2003))

fortran/
2005-03-05  Erik Edelmann  <eedelman@gcc.gnu.org>

        PR fortran/16136
        * symbol.c (conf_std): New macro.
        (check_conflict): Use it to allow ALLOCATABLE dummy
        arguments for F2003.
        * trans-expr.c (gfc_conv_function_call): Pass the
        address of the array descriptor when dummy argument is
        ALLOCATABLE.
        * interface.c (compare_allocatable): New function.
        (compare_actual_formal): Use it.
        resolve.c (resolve_deallocate_expr,
        resolve_allocate_expr): Check that INTENT(IN) variables
        aren't (de)allocated.
        * gfortran.texi (Fortran 2003 status): List ALLOCATABLE
        dummy arguments as supported.

testsuite/
2005-03-05  Erik Edelmann  <eedelman@gcc.gnu.org>

        PR fortran/16136
        * allocatable_dummy_1.f90: New.
        * allocatable_dummy_2.f90: New.

From-SVN: r111741

18 years agore PR fortran/26554 ([gfortran] incorrect behaviour when reading a logical variable...
Jerry DeLisle [Sun, 5 Mar 2006 18:00:22 +0000 (18:00 +0000)]
re PR fortran/26554 ([gfortran] incorrect behaviour when reading a logical variable from a string)

2006-03-05  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/26554
* gfortran.dg/read_logical.f90: New test.

From-SVN: r111739

18 years agore PR fortran/26554 ([gfortran] incorrect behaviour when reading a logical variable...
Jerry DeLisle [Sun, 5 Mar 2006 17:54:07 +0000 (17:54 +0000)]
re PR fortran/26554 ([gfortran] incorrect behaviour when reading a logical variable from a string)

2006-03-05  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/26554
* io/list_read.c (read_logical): Return the value if not in namelist
mode.

From-SVN: r111738

18 years agofunction.c (use_return_register): Make it static.
Kazu Hirata [Sun, 5 Mar 2006 17:42:47 +0000 (17:42 +0000)]
function.c (use_return_register): Make it static.

* function.c (use_return_register): Make it static.
* function.h: Remove the prototype.

From-SVN: r111737

18 years agoflow.c (recompute_reg_usage): Make it static.
Kazu Hirata [Sun, 5 Mar 2006 17:41:48 +0000 (17:41 +0000)]
flow.c (recompute_reg_usage): Make it static.

* flow.c (recompute_reg_usage): Make it static.
* rtl.h: Remove the prototype for recompute_reg_usage.

From-SVN: r111736

18 years agocfgloop.c (cancel_loop): Make it static.
Kazu Hirata [Sun, 5 Mar 2006 17:40:40 +0000 (17:40 +0000)]
cfgloop.c (cancel_loop): Make it static.

* cfgloop.c (cancel_loop): Make it static.
* cfgloop.h: Remove the prototype for cancel_loop.

From-SVN: r111735

18 years agotree-ssa-threadupdate.c (rediscover_loops_after_threading): Remove.
Kazu Hirata [Sun, 5 Mar 2006 17:31:20 +0000 (17:31 +0000)]
tree-ssa-threadupdate.c (rediscover_loops_after_threading): Remove.

* tree-ssa-threadupdate.c (rediscover_loops_after_threading):
Remove.
* basic-block.h: Remove the extern for
rediscover_loops_after_threading.

From-SVN: r111734

18 years agorecog.c (volatile_mem_p, [...]): Remove.
Kazu Hirata [Sun, 5 Mar 2006 06:01:33 +0000 (06:01 +0000)]
recog.c (volatile_mem_p, [...]): Remove.

* recog.c (volatile_mem_p, validate_change_maybe_volatile):
Remove.
* recog.h: Remove the prototype for
validate_change_maybe_volatile.

From-SVN: r111731

18 years agortlanal.c (replace_reg): Remove.
Kazu Hirata [Sun, 5 Mar 2006 05:59:55 +0000 (05:59 +0000)]
rtlanal.c (replace_reg): Remove.

* rtlanal.c (replace_reg): Remove.
* rtl.h: Remove the prototype for replace_reg.

From-SVN: r111730

18 years agoregclass.c (reg_scan_update): Remove.
Kazu Hirata [Sun, 5 Mar 2006 05:58:50 +0000 (05:58 +0000)]
regclass.c (reg_scan_update): Remove.

* regclass.c (reg_scan_update): Remove.
(reg_scan_mark_refs): Remove the last argument.
* rtl.h: Remove the prototype for reg_scan_update.

From-SVN: r111729

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

From-SVN: r111727

18 years agobuiltins.c, [...]: Fix comment typos.
Kazu Hirata [Sat, 4 Mar 2006 23:05:24 +0000 (23:05 +0000)]
builtins.c, [...]: Fix comment typos.

* 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.

From-SVN: r111721

18 years agonorun.lst: cdd2a03 now passes.
Laurent GUERBY [Sat, 4 Mar 2006 22:26:21 +0000 (22:26 +0000)]
norun.lst: cdd2a03 now passes.

2006-03-04  Laurent GUERBY <laurent@guerby.net>

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

From-SVN: r111719

18 years agore PR testsuite/25177 (gcc.target/powerpc/pr18096-1.c fails on PPC)
Andrew Pinski [Sat, 4 Mar 2006 20:24:17 +0000 (20:24 +0000)]
re PR testsuite/25177 (gcc.target/powerpc/pr18096-1.c  fails on PPC)

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

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

From-SVN: r111717

18 years agodwarf2out.c (dwarf2out_add_library_unit_info): Remove.
Kazu Hirata [Sat, 4 Mar 2006 20:07:18 +0000 (20:07 +0000)]
dwarf2out.c (dwarf2out_add_library_unit_info): Remove.

* dwarf2out.c (dwarf2out_add_library_unit_info): Remove.
* dwarf2out.h: Remove the prototype for
dwarf2out_add_library_unit_info.

From-SVN: r111716

18 years agotree.c (add_var_to_bind_expr): Remove.
Kazu Hirata [Sat, 4 Mar 2006 20:05:47 +0000 (20:05 +0000)]
tree.c (add_var_to_bind_expr): Remove.

* tree.c (add_var_to_bind_expr): Remove.
* tree.h: Remove the prototype for add_var_to_bind_expr.

From-SVN: r111715

18 years agoregclass.c (n_non_fixed_regs): Remove.
Kazu Hirata [Sat, 4 Mar 2006 20:04:23 +0000 (20:04 +0000)]
regclass.c (n_non_fixed_regs): Remove.

* regclass.c (n_non_fixed_regs): Remove.
(init_reg_sets_1, globalize_reg): Remove all uses of
n_non_fixed_regs.
* hard-reg-set.h: Remove the extern for n_non_fixed_regs.

From-SVN: r111714

18 years agortlanal.c (insns_safe_to_move_p): Remove.
Kazu Hirata [Sat, 4 Mar 2006 19:45:26 +0000 (19:45 +0000)]
rtlanal.c (insns_safe_to_move_p): Remove.

* rtlanal.c (insns_safe_to_move_p): Remove.
* rtl.h: Remove the prototype for insns_safe_to_move_p.

From-SVN: r111713

18 years agoexpmed.c (expand_mult_add): Remove.
Kazu Hirata [Sat, 4 Mar 2006 19:44:17 +0000 (19:44 +0000)]
expmed.c (expand_mult_add): Remove.

* expmed.c (expand_mult_add): Remove.
* expr.h: Remove the prototype for expand_mult_add.

From-SVN: r111712

18 years agogigi.h (get_ada_base_type): Delete.
Eric Botcazou [Sat, 4 Mar 2006 18:27:08 +0000 (18:27 +0000)]
gigi.h (get_ada_base_type): Delete.

* 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.

From-SVN: r111711

18 years agounwind-dw2.h (_Unwind_FrameState): Add REG_SAVED_VAL_OFFSET and REG_SAVED_VAL_EXP...
Jakub Jelinek [Sat, 4 Mar 2006 07:07:12 +0000 (08:07 +0100)]
unwind-dw2.h (_Unwind_FrameState): Add REG_SAVED_VAL_OFFSET and REG_SAVED_VAL_EXP constants.

* 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.

From-SVN: r111705

18 years agodependency.c (gfc_check_element_vs_element): Revert last change.
Roger Sayle [Sat, 4 Mar 2006 02:40:45 +0000 (02:40 +0000)]
dependency.c (gfc_check_element_vs_element): Revert last change.

* dependency.c (gfc_check_element_vs_element): Revert last change.

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

From-SVN: r111703

18 years agobad-receiver-type.m: Add space before bracket in dg directive.
Krister Walfridsson [Sat, 4 Mar 2006 01:53:22 +0000 (02:53 +0100)]
bad-receiver-type.m: Add space before bracket in dg directive.

2006-03-04  Krister Walfridsson  <cato@df.lth.se>

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

From-SVN: r111702

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