bonzini [Wed, 8 Mar 2006 16:10:44 +0000 (16:10 +0000)]
2006-03-08 Paolo Bonzini <bonzini@gnu.org>
PR bootstrap/26500
* Makefile.in (dvi, html, install-info): Invoke the corresponding
language hook targets.
* ada/Make-lang.in, cp/Make-lang.in, objc/Make-lang.in,
objcp/Make-lang.in: Create stub rules for dvi, html, install-info
if language hook targets were missing.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111845
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Wed, 8 Mar 2006 15:03:48 +0000 (15:03 +0000)]
PR libgcj/24183:
* native/jni/xmlj/Makefile.in: Rebuilt.
* native/jni/xmlj/Makefile.am (nativelib_LTLIBRARIES): Renamed
(reverted local patch).
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111844
138bc75d-0d04-0410-961f-
82ee72b054a4
rakdver [Wed, 8 Mar 2006 13:09:15 +0000 (13:09 +0000)]
* tree-ssa-opfinalize.h: Removed.
* Makefile.in (tree-ssa-operands.o): Remove tree-ssa-opfinalize.h
dependency.
* tree-ssa-operands.c: Do not include tree-ssa-opfinalize.h.
(ALLOC_OPTYPE, APPEND_OP_AFTER, MOVE_HEAD_AFTER, MOVE_HEAD_TO_FREELIST,
INITIALIZE_USE, add_def_op, add_use_op, add_vuse_op, add_maydef_op,
add_mustdef_op, finalize_ssa_def_ops, finalize_ssa_use_ops,
finalize_ssa_v_may_def_ops, finalize_ssa_vuse_ops,
finalize_ssa_v_must_def_ops): New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111843
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Wed, 8 Mar 2006 09:44:56 +0000 (09:44 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111842
138bc75d-0d04-0410-961f-
82ee72b054a4
zadeck [Wed, 8 Mar 2006 02:29:18 +0000 (02:29 +0000)]
2006-03-07 Kenneth Zadeck <zadeck@naturalbridge.com>
* df-scan.c: (df_bb_refs_record): Fix obvious typo with wrong
block as parameter.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111837
138bc75d-0d04-0410-961f-
82ee72b054a4
geoffk [Wed, 8 Mar 2006 01:26:21 +0000 (01:26 +0000)]
* varasm.c (assemble_end_function): Say that 'fnname' is unused.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111836
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Wed, 8 Mar 2006 00:17:50 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111831
138bc75d-0d04-0410-961f-
82ee72b054a4
geoffk [Wed, 8 Mar 2006 00:14:54 +0000 (00:14 +0000)]
* config/i386/i386.c (ix86_delegitimize_address): Handle Darwin
addresses with offsets; reorganize.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111826
138bc75d-0d04-0410-961f-
82ee72b054a4
geoffk [Wed, 8 Mar 2006 00:03:32 +0000 (00:03 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111825
138bc75d-0d04-0410-961f-
82ee72b054a4
billingd [Tue, 7 Mar 2006 23:51:34 +0000 (23:51 +0000)]
2006-03-08 David Billinghurst <David.Billinghurst@riotinto.com>
PR target/26588
* config/i386/cygwin.h (GOMP_SELF_SPECS): Define.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111824
138bc75d-0d04-0410-961f-
82ee72b054a4
bje [Tue, 7 Mar 2006 23:41:00 +0000 (23:41 +0000)]
* config/fp-bit.h (CMPtype): Typedef to a word mode integer.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111823
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Tue, 7 Mar 2006 21:39:44 +0000 (21:39 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111820
138bc75d-0d04-0410-961f-
82ee72b054a4
aldyh [Tue, 7 Mar 2006 19:20:32 +0000 (19:20 +0000)]
PR gomp/26238
* doc/passes.texi (Tree-SSA passes): Document omp lowering and
expansion.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111818
138bc75d-0d04-0410-961f-
82ee72b054a4
daney [Tue, 7 Mar 2006 18:40:06 +0000 (18:40 +0000)]
* include/java-interp.h: Removed extern "C" around #include <ffi.h>.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111816
138bc75d-0d04-0410-961f-
82ee72b054a4
daney [Tue, 7 Mar 2006 18:04:04 +0000 (18:04 +0000)]
* link.cc: Include ffi.h if USE_LIBFFI defined.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111815
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Tue, 7 Mar 2006 16:53:44 +0000 (16:53 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111813
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Tue, 7 Mar 2006 16:42:08 +0000 (16:42 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111812
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Tue, 7 Mar 2006 16:23:38 +0000 (16:23 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111808
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Tue, 7 Mar 2006 13:56:31 +0000 (13:56 +0000)]
* varasm.c (assemble_variable): Fix setting of DECL_IN_TEXT_SECTION.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111805
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Tue, 7 Mar 2006 07:41:39 +0000 (07:41 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111804
138bc75d-0d04-0410-961f-
82ee72b054a4
eedelman [Tue, 7 Mar 2006 00:45:23 +0000 (00:45 +0000)]
Corrected dates in recent ChangeLog entries in fortran/Changelog and
testsuite/Changelog.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111803
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Tue, 7 Mar 2006 00:17:35 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111801
138bc75d-0d04-0410-961f-
82ee72b054a4
eedelman [Mon, 6 Mar 2006 23:12:41 +0000 (23:12 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111795
138bc75d-0d04-0410-961f-
82ee72b054a4
pault [Mon, 6 Mar 2006 23:04:20 +0000 (23:04 +0000)]
Remove svn:executable from gfortran.dg/parent_result_ref_3.f90
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111794
138bc75d-0d04-0410-961f-
82ee72b054a4
pault [Mon, 6 Mar 2006 22:56:39 +0000 (22:56 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111793
138bc75d-0d04-0410-961f-
82ee72b054a4
kargl [Mon, 6 Mar 2006 20:43:22 +0000 (20:43 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111791
138bc75d-0d04-0410-961f-
82ee72b054a4
kargl [Mon, 6 Mar 2006 20:39:05 +0000 (20:39 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111790
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Mon, 6 Mar 2006 18:06:47 +0000 (18:06 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111789
138bc75d-0d04-0410-961f-
82ee72b054a4
nickc [Mon, 6 Mar 2006 11:13:25 +0000 (11:13 +0000)]
* config/m32r/m32r.h (OPTIMIZATION_OPTIONS): Remove reference to flag_strength_reduce.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111786
138bc75d-0d04-0410-961f-
82ee72b054a4
reichelt [Mon, 6 Mar 2006 02:01:29 +0000 (02:01 +0000)]
PR c++/15759
* tree.c (bot_manip): Don't call mark_used.
* g++.dg/other/default4.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111754
138bc75d-0d04-0410-961f-
82ee72b054a4
bje [Mon, 6 Mar 2006 01:34:05 +0000 (01:34 +0000)]
* config/dfp-bit.h (LIBGCC2_WORDS_BIG_ENDIAN): Define.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111753
138bc75d-0d04-0410-961f-
82ee72b054a4
bje [Mon, 6 Mar 2006 01:24:20 +0000 (01:24 +0000)]
Comment tweak/update.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111752
138bc75d-0d04-0410-961f-
82ee72b054a4
bje [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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111751
138bc75d-0d04-0410-961f-
82ee72b054a4
bje [Mon, 6 Mar 2006 00:49:58 +0000 (00:49 +0000)]
* config/dfp-bit.h (CMPtype): Typedef to a word mode integer.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111750
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Mon, 6 Mar 2006 00:19:16 +0000 (00:19 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111748
138bc75d-0d04-0410-961f-
82ee72b054a4
eedelman [Sun, 5 Mar 2006 19:24:48 +0000 (19:24 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111741
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Sun, 5 Mar 2006 18:00:22 +0000 (18:00 +0000)]
2006-03-05 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR libgfortran/26554
* gfortran.dg/read_logical.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111739
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Sun, 5 Mar 2006 17:54:07 +0000 (17:54 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111738
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Sun, 5 Mar 2006 17:42:47 +0000 (17:42 +0000)]
* function.c (use_return_register): Make it static.
* function.h: Remove the prototype.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111737
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Sun, 5 Mar 2006 17:41:48 +0000 (17:41 +0000)]
* flow.c (recompute_reg_usage): Make it static.
* rtl.h: Remove the prototype for recompute_reg_usage.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111736
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Sun, 5 Mar 2006 17:40:40 +0000 (17:40 +0000)]
* cfgloop.c (cancel_loop): Make it static.
* cfgloop.h: Remove the prototype for cancel_loop.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111735
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Sun, 5 Mar 2006 17:31:20 +0000 (17:31 +0000)]
* tree-ssa-threadupdate.c (rediscover_loops_after_threading):
Remove.
* basic-block.h: Remove the extern for
rediscover_loops_after_threading.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111734
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Sun, 5 Mar 2006 06:01:33 +0000 (06:01 +0000)]
* recog.c (volatile_mem_p, validate_change_maybe_volatile):
Remove.
* recog.h: Remove the prototype for
validate_change_maybe_volatile.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111731
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Sun, 5 Mar 2006 05:59:55 +0000 (05:59 +0000)]
* rtlanal.c (replace_reg): Remove.
* rtl.h: Remove the prototype for replace_reg.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111730
138bc75d-0d04-0410-961f-
82ee72b054a4
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
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
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
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
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
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
dwarf2out_add_library_unit_info.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111716
138bc75d-0d04-0410-961f-
82ee72b054a4
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
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
n_non_fixed_regs.
* 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
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
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
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
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
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
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
directive.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111702
138bc75d-0d04-0410-961f-
82ee72b054a4
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
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
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
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
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111692
138bc75d-0d04-0410-961f-
82ee72b054a4
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
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
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
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
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
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
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
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111682
138bc75d-0d04-0410-961f-
82ee72b054a4
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
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
referenced_var_lookup_if_exists.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111680
138bc75d-0d04-0410-961f-
82ee72b054a4
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
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
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111677
138bc75d-0d04-0410-961f-
82ee72b054a4
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
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
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111675
138bc75d-0d04-0410-961f-
82ee72b054a4
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
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
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
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
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
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
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
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
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
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111653
138bc75d-0d04-0410-961f-
82ee72b054a4
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
jump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111652
138bc75d-0d04-0410-961f-
82ee72b054a4
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
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.
(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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111648
138bc75d-0d04-0410-961f-
82ee72b054a4
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
rsandifo [Thu, 2 Mar 2006 19:32:52 +0000 (19:32 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111644
138bc75d-0d04-0410-961f-
82ee72b054a4
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
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
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
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
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
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
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
bje [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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111634
138bc75d-0d04-0410-961f-
82ee72b054a4
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
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
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