gcc.git
17 years agotree-sra.c (sra_walk_expr): Add linebreaks.
Jan Hubicka [Sun, 4 Feb 2007 17:58:26 +0000 (18:58 +0100)]
tree-sra.c (sra_walk_expr): Add linebreaks.

* tree-sra.c (sra_walk_expr): Add linebreaks. BITFIELD_REFs into
vectors might cause maybe_lookup_element_for_expr to be called
on non-sra-candidate.

From-SVN: r121578

17 years agobfin-modes.def, [...]: Follow spelling conventions.
Kazu Hirata [Sun, 4 Feb 2007 16:40:30 +0000 (16:40 +0000)]
bfin-modes.def, [...]: Follow spelling conventions.

* config/bfin/bfin-modes.def, config/bfin/bfin.c,
config/bfin/bfin.md, config/bfin/predicates.md: Follow
spelling conventions.

From-SVN: r121577

17 years agore PR middle-end/30636 (incorrect array bounds warning on multi-dimensional arrays)
Richard Guenther [Sun, 4 Feb 2007 15:15:38 +0000 (15:15 +0000)]
re PR middle-end/30636 (incorrect array bounds warning on multi-dimensional arrays)

2007-02-04  Richard Guenther  <rguenther@suse.de>

PR middle-end/30636
* fold-const.c (try_move_mult_to_index): Make sure to not
overflow one dimension of a multi-dimensional array access.

* g++.dg/warn/pr30636.C: New testcase.
* g++.dg/tree-ssa/tmmti-2.C: XFAIL parts.

From-SVN: r121575

17 years agoreplace "extern" only if surrounded by space characters.
Bruce Korb [Sun, 4 Feb 2007 15:10:08 +0000 (15:10 +0000)]
replace "extern" only if surrounded by space characters.

From-SVN: r121574

17 years ago* passes.c (init_optimization_passes): Reindent.
Jan Hubicka [Sun, 4 Feb 2007 14:28:00 +0000 (15:28 +0100)]
* passes.c (init_optimization_passes): Reindent.

From-SVN: r121573

17 years agotree-optimize.c (has_abnormal_outgoing_edge_p): Move to tree-inline.
Jan Hubicka [Sun, 4 Feb 2007 13:27:23 +0000 (14:27 +0100)]
tree-optimize.c (has_abnormal_outgoing_edge_p): Move to tree-inline.

* tree-optimize.c (has_abnormal_outgoing_edge_p): Move to tree-inline.
(execute_fixup_cfg): Break out the abnormal goto code.
* tree-inline.c (has_abnormal_outgoing_edge_p): Move here from
tree-optimize.c.
(make_nonlocal_label_edges): Move here from execute_fixup_cfg.
(optimize_inline_calls): Call make_nonlocal_label_edges.

Co-Authored-By: Eric Botcazou <ebotcazou@libertysurf.fr>
From-SVN: r121572

17 years agotree-ssa-copyrename.c (copy_rename_partition_coalesce): Return true when something...
Jan Hubicka [Sun, 4 Feb 2007 13:02:45 +0000 (14:02 +0100)]
tree-ssa-copyrename.c (copy_rename_partition_coalesce): Return true when something was changed.

* tree-ssa-copyrename.c (copy_rename_partition_coalesce): Return
true when something was changed.
(rename_ssa_copies): When something was changed, do
TODO_remove_unused_locals.
* tree-ssa-forwprop.c (tree_ssa_forward_propagate_single_use_value):
add TODO_remove_unused_locals when instruction was removed.

From-SVN: r121571

17 years agoipa-inline.c (try_inline): Improve debug output; work on already inline edges too.
Jan Hubicka [Sun, 4 Feb 2007 13:01:13 +0000 (14:01 +0100)]
ipa-inline.c (try_inline): Improve debug output; work on already inline edges too.

* ipa-inline.c (try_inline): Improve debug output; work on already
inline edges too.
(cgraph_decide_inlining_incrementally): Indent; improve debug output;
call try_inline for already inlined edges too when flattening;
inline also functions that make callee growth but overall unit size
reduce.

From-SVN: r121570

17 years agore PR libfortran/30007 (libgfortran doesn't build for sh-elf)
Francois-Xavier Coudert [Sun, 4 Feb 2007 10:30:17 +0000 (11:30 +0100)]
re PR libfortran/30007 (libgfortran doesn't build for sh-elf)

PR libfortran/30007
* libgfortran.h: Do not prefix symbol name with
__USER_LABEL_PREFIX__ when used in __attribute__((__alias__(...))).

From-SVN: r121569

17 years ago* decl.c (grokdeclarator): Use OPT_Wreturn_type instead of 0.
Gabriel Dos Reis [Sun, 4 Feb 2007 05:05:06 +0000 (05:05 +0000)]
* decl.c (grokdeclarator): Use OPT_Wreturn_type instead of 0.

From-SVN: r121568

17 years agov850.c, [...]: Follow spelling conventions.
Kazu Hirata [Sun, 4 Feb 2007 04:33:45 +0000 (04:33 +0000)]
v850.c, [...]: Follow spelling conventions.

* config/v850/v850.c, config/v850/v850.h, config/v850/v850.md:
Follow spelling conventions.

From-SVN: r121567

17 years agoclass.c, [...]: Follow spelling conventions.
Kazu Hirata [Sun, 4 Feb 2007 04:24:53 +0000 (04:24 +0000)]
class.c, [...]: Follow spelling conventions.

* class.c, cp-tree.h, decl.c, decl2.c, g++spec.c, init.c,
parser.c, pt.c, tree.c, typeck.c: Follow spelling conventions.

From-SVN: r121566

17 years agobitops.md, [...]: Follow spelling conventions.
Kazu Hirata [Sun, 4 Feb 2007 04:11:52 +0000 (04:11 +0000)]
bitops.md, [...]: Follow spelling conventions.

* config/m32c/bitops.md, config/m32c/jump.md,
config/m32c/m32c.c, config/m32c/m32c.h, config/m32r/m32r.c,
config/m32r/m32r.h, config/m32r/m32r.md,
config/m32r/predicates.md, config/m68hc11/larith.asm,
config/m68hc11/m68hc11.c, config/m68hc11/m68hc11.h,
config/m68k/m68k.h, config/mcore/mcore.md, config/mips/4k.md,
config/mips/mips-protos.h, config/mips/mips.c,
config/mips/mips.h, config/mips/mips.md, config/mips/mips16.S,
config/mn10300/mn10300.h, config/mn10300/predicates.md,
config/mt/mt.c, config/mt/mt.h, config/mt/mt.md: Follow
spelling conventions.

From-SVN: r121565

17 years agoc-opts.c (c_common_post_options): If C++0x mode is enabled, don't warn about C++0x...
Douglas Gregor [Sun, 4 Feb 2007 04:00:38 +0000 (04:00 +0000)]
c-opts.c (c_common_post_options): If C++0x mode is enabled, don't warn about C++0x compatibility.

2007-02-03  Douglas Gregor  <doug.gregor@gmail.com>

       * c-opts.c (c_common_post_options): If C++0x mode is enabled, don't
       warn about C++0x compatibility.

From-SVN: r121564

17 years agoparser.c (cp_lexer_get_preprocessor_token): Attach the C++0x keyword warning to ...
Douglas Gregor [Sun, 4 Feb 2007 03:59:02 +0000 (03:59 +0000)]
parser.c (cp_lexer_get_preprocessor_token): Attach the C++0x keyword warning to -Wc++0x-compat.

2007-02-03  Douglas Gregor  <doug.gregor@gmail.com>

       * parser.c (cp_lexer_get_preprocessor_token): Attach the C++0x
       keyword warning to -Wc++0x-compat.

From-SVN: r121563

17 years agoh8300.c, [...]: Follow spelling conventions.
Kazu Hirata [Sun, 4 Feb 2007 00:51:14 +0000 (00:51 +0000)]
h8300.c, [...]: Follow spelling conventions.

* config/h8300/h8300.c, config/h8300/h8300.h,
config/h8300/h8300.md: Follow spelling conventions.

From-SVN: r121562

17 years ago* decl.c (grokdeclarator): Update documentation.
Gabriel Dos Reis [Sun, 4 Feb 2007 00:37:32 +0000 (00:37 +0000)]
* decl.c (grokdeclarator): Update documentation.

From-SVN: r121561

17 years agoDaily bump.
GCC Administrator [Sun, 4 Feb 2007 00:17:42 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r121559

17 years agore PR middle-end/30667 (ICE in immed_double_const, at emit-rtl.c:468)
Uros Bizjak [Sat, 3 Feb 2007 23:39:31 +0000 (00:39 +0100)]
re PR middle-end/30667 (ICE in immed_double_const, at emit-rtl.c:468)

        PR middle-end/30667
        * combine.c (try_combine): Do not substitute source operand
        with constants wider than 2 * HOST_BITS_PER_WIDE_INT.

testsuite/ChangeLog:

        PR middle-end/30667
        * gfortran.dg/pr30667.f: New test.

From-SVN: r121555

17 years agore PR gcov-profile/30650 (ICE with -fprofile-use)
Jan Hubicka [Sat, 3 Feb 2007 23:35:42 +0000 (00:35 +0100)]
re PR gcov-profile/30650 (ICE with -fprofile-use)

PR gcov-profile/30650
* value-prof.c (stringop_block_profile): Fix handling of size counter;
do not divide by zero for never executed counters.
(tree_find_values_to_profile): Fix counters.
* gcov-ui.h (GCOV_COUNTER_AVERAGE, GCOV_COUNTER_IOR): Fix comments.

From-SVN: r121554

17 years agolower-subreg.c (simple_move_operand): New static function, broken out of simple_move.
Ian Lance Taylor [Sat, 3 Feb 2007 23:24:05 +0000 (23:24 +0000)]
lower-subreg.c (simple_move_operand): New static function, broken out of simple_move.

* lower-subreg.c (simple_move_operand): New static function,
broken out of simple_move.  Reject LABEL_REF, SYMBOL_REF, and HIGH
operands.
(simple_move): Call simple_move_operand.
(find_decomposable_subregs): Add special handling of MEMs.
(can_decompose_p): Rename from cannot_decompose_p.  Reverse
meaning of return value.  If we see a hard register, test whether
it can store a word_mode value.  Change all callers.

From-SVN: r121553

17 years agopa.md (addvdi3, [...]): New ftrapv insns and expanders.
John David Anglin [Sat, 3 Feb 2007 21:18:18 +0000 (21:18 +0000)]
pa.md (addvdi3, [...]): New ftrapv insns and expanders.

* pa.md (addvdi3, addvsi3, subvdi3, subvsi3, negvdi2, negvsi2): New
ftrapv insns and expanders.
(subdi3): Change define_expand operand 1 to arith11_operand, and
operand 2 to reg_or_0_operand.  Change constraints of 64-bit insn
pattern to handle reg_or_0 operands.  Revise 32-bit insn pattern to
handle 11-bit constants and reg_or_0 operands in operands 1 and 2,
respectively.

From-SVN: r121552

17 years agore PR middle-end/30174 (FAIL: g++.old-deja/g++.abi/cxa_vec.C execution test)
John David Anglin [Sat, 3 Feb 2007 21:15:15 +0000 (21:15 +0000)]
re PR middle-end/30174 (FAIL: g++.old-deja/g++.abi/cxa_vec.C execution test)

PR middle-end/30174
* varasm.c (notice_global_symbol): Treat global objects as weak when
flag_shlib is true.

From-SVN: r121551

17 years agoemit-rtl.c (dconstpi): Delete.
Kaveh R. Ghazi [Sat, 3 Feb 2007 20:49:51 +0000 (20:49 +0000)]
emit-rtl.c (dconstpi): Delete.

* emit-rtl.c (dconstpi): Delete.
(dconstsqrt2): New.
(init_emit_once): Delete dconstpi and init dconstsqrt2.
* real.h (dconstpi): Delete.
(dconstsqrt2): New.
* builtins.c (fold_builtin_cabs): Use dconstsqrt2.
(fold_builtin_hypot): Likewise.

From-SVN: r121550

17 years agore PR driver/30246 (-ggdb3 does not cause -dD to be passed to cc1 for preprocessing)
Tom Tromey [Sat, 3 Feb 2007 19:35:06 +0000 (19:35 +0000)]
re PR driver/30246 (-ggdb3 does not cause -dD to be passed to cc1 for preprocessing)

PR driver/30246
* gcc.c (cpp_unique_options): Any of -ggdb3, -gstabs3,
-gcoff3, -gxcoff3, -gvms3 implies -dD.

From-SVN: r121549

17 years ago* misc.c, utils2.c: Fix comment typos.
Kazu Hirata [Sat, 3 Feb 2007 16:54:08 +0000 (16:54 +0000)]
* misc.c, utils2.c: Fix comment typos.

From-SVN: r121547

17 years agoc-decl.c, [...]: Fix comment typos.
Kazu Hirata [Sat, 3 Feb 2007 16:47:06 +0000 (16:47 +0000)]
c-decl.c, [...]: Fix comment typos.

* c-decl.c, config/avr/avr.c, config/avr/avr.h,
config/m68k/m68k.c, config/m68k/netbsd-elf.h,
config/mn10300/mn10300.c, config/pdp11/pdp11.h,
config/rs6000/cell.md, config/rs6000/darwin.h,
config/sh/sh.md, config/sh/sh4-300.md, config/spu/spu.c,
config/spu/spu.md, cselib.c, expr.c, haifa-sched.c, hwint.h,
jump.c, reload.c, sched-deps.c, sched-int.h, tree-inline.c,
tree-profile.c, tree-ssa-live.h, tree-vrp.c: Fix comment
typos.  Follow spelling conventions.
* doc/invoke.texi: Follow spelling conventions.

From-SVN: r121546

17 years ago* trans-array.c: Fix a comment typo.
Kazu Hirata [Sat, 3 Feb 2007 16:23:42 +0000 (16:23 +0000)]
* trans-array.c: Fix a comment typo.

From-SVN: r121545

17 years agosimplify-rtx.c (simplify_relational_operation_1): Implement some canonicalization...
Roger Sayle [Sat, 3 Feb 2007 16:22:09 +0000 (16:22 +0000)]
simplify-rtx.c (simplify_relational_operation_1): Implement some canonicalization transformations that attempt to simplify...

* simplify-rtx.c (simplify_relational_operation_1): Implement some
canonicalization transformations that attempt to simplify integer
constant comparisons to become comparisons against zero.

From-SVN: r121544

17 years ago* java-tree.h, javaop.def, jcf-parse.c: Fix comment typos.
Kazu Hirata [Sat, 3 Feb 2007 16:21:55 +0000 (16:21 +0000)]
* java-tree.h, javaop.def, jcf-parse.c: Fix comment typos.

From-SVN: r121543

17 years agobuiltins.c (fold_builtin_cabs): Fold cabs(x+xi) into fabs(x)*sqrt(2).
Kaveh R. Ghazi [Sat, 3 Feb 2007 16:13:23 +0000 (16:13 +0000)]
builtins.c (fold_builtin_cabs): Fold cabs(x+xi) into fabs(x)*sqrt(2).

* builtins.c (fold_builtin_cabs): Fold cabs(x+xi) into
fabs(x)*sqrt(2).
* fold-const.c (fold_binary): Fix comment typos.  Fold complex
(x,0)-(0,y) into (x,-y).  Likewise (0,y)-(x,0) into (-x,y).

testsuite:
* gcc.dg/builtins-54.c: Add more cases.

From-SVN: r121542

17 years agore PR fortran/30514 ([4.1 only] zero-sized array wrongly rejected: integer :: i(1...
Paul Thomas [Sat, 3 Feb 2007 13:38:42 +0000 (13:38 +0000)]
re PR fortran/30514 ([4.1 only] zero-sized array wrongly rejected: integer :: i(1:-1))

2007-02-03  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/30514
* array.c (match_array_element_spec): If the length of an array is
negative, adjust the upper limit to make it zero length.

PR fortran/30660
* resolve.c (pure_function, resolve_function): Initialize name to
null to clear up build warnings.
(resolve_fl_variable): Look at components explicitly to check for
default initializer, rather than using gfc_default_initializer.

2007-02-03  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/30514
* gfortran.dg/zero_sized_2.f90: New test.

PR fortran/30660
* gfortran.dg/alloc_comp_basics_4.f90: New test.

PR fortran/29820
* gfortran.dg/actual_array_interface_1.f90: Copy source to empty
file.

From-SVN: r121541

17 years agodarwin9.h (DARWIN_LINKER_GENERATES_ISLANDS): Add.
Mike Stump [Sat, 3 Feb 2007 04:52:51 +0000 (04:52 +0000)]
darwin9.h (DARWIN_LINKER_GENERATES_ISLANDS): Add.

* config/darwin9.h (DARWIN_LINKER_GENERATES_ISLANDS): Add.
* config/rs6000/rs6000.c (DARWIN_GENERATE_ISLANDS): Add.
(output_call): Use DARWIN_GENERATE_ISLANDS to decide when to
generate a branch island.
Radar 4967371

From-SVN: r121534

17 years agoxtensa.c (smalloffset_mem_p): Use BASE_REG_P.
Bob Wilson [Sat, 3 Feb 2007 01:23:05 +0000 (01:23 +0000)]
xtensa.c (smalloffset_mem_p): Use BASE_REG_P.

* config/xtensa/xtensa.c (smalloffset_mem_p): Use BASE_REG_P.
(xtensa_legitimate_address_p): New.
(xtensa_legitimize_address): New.
(xtensa_output_addr_const_extra): New.
* config/xtensa/xtensa.h (REG_OK_STRICT_FLAG): Define.
(BASE_REG_P): New.
(REG_OK_FOR_BASE_P): Use BASE_REG_P.
(GO_IF_LEGITIMATE_ADDRESS): Move code to xtensa_legitimate_address_p.
(LEGITIMIZE_ADDRESS): Move code to xtensa_legitimize_address.
(OUTPUT_ADDR_CONST_EXTRA): Move code to xtensa_output_addr_const_extra.
* config/xtensa/xtensa-protos.h (xtensa_legitimate_address_p): New.
(xtensa_legitimize_address): New.
(xtensa_output_addr_const_extra): New.

From-SVN: r121533

17 years agore PR fortran/30683 ([4.2 only] internal compiler error: Segmentation fault)
Steven G. Kargl [Sat, 3 Feb 2007 01:01:06 +0000 (01:01 +0000)]
re PR fortran/30683 ([4.2 only] internal compiler error: Segmentation fault)

2007-02-02  Steven G. Kargl  <kargl@gcc.gnu.org>

PR fortran/30683
* resolve.c (resolve_generic_f): Check for non-NULL sym.
* gfortran.dg/interface_10.f90: New test.

From-SVN: r121531

17 years ago* config/ia64/ia64.c (ia64_print_operand): Fix compare strings.
Steve Ellcey [Sat, 3 Feb 2007 00:44:21 +0000 (00:44 +0000)]
* config/ia64/ia64.c (ia64_print_operand): Fix compare strings.

From-SVN: r121530

17 years agoDaily bump.
GCC Administrator [Sat, 3 Feb 2007 00:17:32 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r121528

17 years agotrans.c (gfc_build_array_ref): Use STRIP_TYPE_NOPS to eliminate NON_LVALUE_EXPR nodes...
Roger Sayle [Fri, 2 Feb 2007 21:16:23 +0000 (21:16 +0000)]
trans.c (gfc_build_array_ref): Use STRIP_TYPE_NOPS to eliminate NON_LVALUE_EXPR nodes and useless type conversions.

* trans.c (gfc_build_array_ref): Use STRIP_TYPE_NOPS to eliminate
NON_LVALUE_EXPR nodes and useless type conversions.

From-SVN: r121522

17 years ago* expmed.c (expand_divmod): Add comment.
Ian Lance Taylor [Fri, 2 Feb 2007 19:16:04 +0000 (19:16 +0000)]
* expmed.c (expand_divmod): Add comment.

From-SVN: r121519

17 years agoMove ChangeLog entry for testsuite/gcc.dg/20050922-1.c from
Andreas Krebbel [Fri, 2 Feb 2007 19:14:08 +0000 (19:14 +0000)]
Move ChangeLog entry for testsuite/gcc.dg/20050922-1.c from
ChangeLog-2005 to testsuite/ChangeLog.

From-SVN: r121518

17 years agoemit-rtl.c (renumber_insns): Remove.
Kazu Hirata [Fri, 2 Feb 2007 19:02:18 +0000 (19:02 +0000)]
emit-rtl.c (renumber_insns): Remove.

* emit-rtl.c (renumber_insns): Remove.
* flags.h: Remove the extern for flag_renumber_insns.
* rtl.h: Remove the prototype for renumber_insns.
* toplev.c (flag_renumber_insns): Remove.

From-SVN: r121517

17 years agorevert: i386.c (ix86_function_arg_regno_p): Put back the code before the following...
Hui-May Chang [Fri, 2 Feb 2007 18:19:13 +0000 (18:19 +0000)]
revert: i386.c (ix86_function_arg_regno_p): Put back the code before the following patch under TARGET_MACHO.

2007-02-02  Hui-May Chang  <hm.chang@apple.com>

Revert for x86 darwin:
2005-06-19  Uros Bizjak  <uros@kss-loka.si>

* config/i386/i386.c (ix86_function_arg_regno_p): Put back the
code before the following patch under TARGET_MACHO.
(ix86_function_value_regno_p): Likewise.

From-SVN: r121515

17 years agonatClass.cc (initializeClass): Re-throw SecurityExceptions.
Andrew Haley [Fri, 2 Feb 2007 17:54:31 +0000 (17:54 +0000)]
natClass.cc (initializeClass): Re-throw SecurityExceptions.

2007-01-26  Andrew Haley  <aph@redhat.com>

        * java/lang/natClass.cc (initializeClass): Re-throw
        SecurityExceptions.
        * java/lang/natVMClassLoader.cc (loadClass): checkPackageAccess.
        * java/lang/ClassLoader.java: (loadClass): Likewise.

From-SVN: r121513

17 years agofold-const.c (negate_expr_p, [...]): Handle COMPLEX_EXPR.
Kaveh R. Ghazi [Fri, 2 Feb 2007 17:09:55 +0000 (17:09 +0000)]
fold-const.c (negate_expr_p, [...]): Handle COMPLEX_EXPR.

* fold-const.c (negate_expr_p, fold_negate_expr): Handle
COMPLEX_EXPR.

testsuite:
* gcc.dg/builtins-20.c: Add more cases.

From-SVN: r121511

17 years agore PR target/29682 (ICE: in change_pattern, at haifa-sched.c:4066 with -O3 -msched...
Maxim Kuvyrkov [Fri, 2 Feb 2007 16:57:18 +0000 (16:57 +0000)]
re PR target/29682 (ICE: in change_pattern, at haifa-sched.c:4066 with -O3 -msched-control-spec)

PR target/29682
* config/ia64/ia64.c (ia64_speculate_insn): Restrict to memory loads to
general or fp registers.  Add comments.
* config/ia64/ia64.md (reg_pred_prefix): Add comment.

PR target/29682
* gcc-target/ia64/pr29682.c: New test.

From-SVN: r121510

17 years agoexpr.c (expand_byte_code): Call cache_this_class_ref() and cache_cpool_data_ref().
Andrew Haley [Fri, 2 Feb 2007 16:34:17 +0000 (16:34 +0000)]
expr.c (expand_byte_code): Call cache_this_class_ref() and cache_cpool_data_ref().

2007-02-02  Andrew Haley  <aph@redhat.com>

        * expr.c (expand_byte_code): Call cache_this_class_ref() and
        cache_cpool_data_ref().
        Set TYPE_CPOOL_DATA_REF.
        (cache_cpool_data_ref): New function.
        * constants.c (build_ref_from_constant_pool): Remove special-case
        code for flag_indirect_classes.
        (build_constant_data_ref): Move special-case code for
        flag_indirect_classes here from build_ref_from_constant_pool.
        * decl.c (finish_method): Move class initialization from here to
        cache_this_class_ref.
        * class.c (cache_this_class_ref): New function.
        (build_class_ref): Use this_classdollar for the ouput class.

From-SVN: r121508

17 years agopointer-set.c (insert_aux): Only return insertion slot.
Paolo Bonzini [Fri, 2 Feb 2007 16:21:18 +0000 (16:21 +0000)]
pointer-set.c (insert_aux): Only return insertion slot.

2007-02-02  Paolo Bonzini  <bonzini@gnu.org>

* pointer-set.c (insert_aux): Only return insertion slot.
(pointer_set_insert): Adjust.
(pointer_set_traverse, struct pointer_map_t, pointer_map_create,
pointer_map_destroy, pointer_map_insert, pointer_map_contains,
pointer_map_traverse): New.
* pointer-set.h (pointer_set_traverse, struct pointer_map_t,
pointer_map_create,  pointer_map_destroy, pointer_map_insert,
pointer_map_contains, pointer_map_traverse): Declare.

From-SVN: r121507

17 years agoclass.c (is_compiled_class): Move check to avoid reloading current class.
David Daney [Fri, 2 Feb 2007 15:46:44 +0000 (15:46 +0000)]
class.c (is_compiled_class): Move check to avoid reloading current class.

* class.c (is_compiled_class): Move check to avoid reloading
current class.
(layout_class_method): Don't calculate DECL_EXTERNAL if it is
already set.

From-SVN: r121506

17 years agonatVMVirtualMachine.cc (getFrameCount): Implement.
Kyle Galloway [Fri, 2 Feb 2007 15:23:20 +0000 (15:23 +0000)]
natVMVirtualMachine.cc (getFrameCount): Implement.

2007-02-02  Kyle Galloway  <kgallowa@redhat.com>

   * gnu/classpath/jdwp/natVMVirtualMachine.cc (getFrameCount): Implement.

From-SVN: r121504

17 years agoc++config: Consistent macro guards for config includes.
Benjamin Kosnik [Fri, 2 Feb 2007 14:49:52 +0000 (14:49 +0000)]
c++config: Consistent macro guards for config includes.

2007-02-02  Benjamin Kosnik  <bkoz@redhat.com>

* include/bits/c++config: Consistent macro guards for config includes.
* config/locale/gnu/c_locale.h: Same.
* config/locale/generic/c_locale.h: Same.
* config/allocator/mt_allocator_base.h: Same.
* config/allocator/malloc_allocator_base.h: Same.
* config/allocator/new_allocator_base.h: Same.
* config/allocator/pool_allocator_base.h: Same.
* config/allocator/bitmap_allocator_base.h: Same.
* config/os/vxworks/os_defines.h: Same.
* config/cpu/sh/atomicity.h: Same.
* config/io/c_io_stdio.h: Same.
* config/io/basic_file_stdio.h: Same.

From-SVN: r121502

17 years agore PR fortran/30284 ([4.1 only] ICE in gfc_add_modify with internal reads)
Paul Thomas [Fri, 2 Feb 2007 12:35:57 +0000 (12:35 +0000)]
re PR fortran/30284 ([4.1 only] ICE in gfc_add_modify with internal reads)

2007-02-02  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/30284
PR fortran/30626
* trans-expr.c (gfc_conv_aliased_arg): Remove static attribute
from function and make sure that substring lengths are
translated.
(is_aliased_array): Remove static attribute.
* trans.c : Add prototypes for gfc_conv_aliased_arg and
is_aliased_array.
* trans-io.c (set_internal_unit): Add the post block to the
arguments of the function.  Use is_aliased_array to check if
temporary is needed; if so call gfc_conv_aliased_arg.
(build_dt): Pass the post block to set_internal_unit and
add to the block after all io activiy is done.

2007-02-02  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/30284
PR fortran/30626
* io/transfer.c (init_loop_spec, next_array_record): Change to
lbound rather than unity base.

2007-02-02  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/30284
* gfortran.dg/arrayio_11.f90.f90: New test.

PR fortran/30626
* gfortran.dg/arrayio_12.f90.f90: New test.

From-SVN: r121500

17 years agoconfigure.ac (libjava_cv_anon_version_script): New test.
Jakub Jelinek [Fri, 2 Feb 2007 12:29:31 +0000 (13:29 +0100)]
configure.ac (libjava_cv_anon_version_script): New test.

* configure.ac (libjava_cv_anon_version_script): New test.
(ANONVERSCRIPT): New AM_CONDITIONAL.
* configure: Rebuilt.
* Makefile.am (extra_ldflags_libjava): Link with -Wl,--version-script
if ANONVERSCRIPT.
* Makefile.in: Rebuilt.
(libgcj_la_DEPENDENCIES): Depend on libgcj.ver.
* libgcj.ver: New file.

From-SVN: r121499

17 years agolinux64.S (ffi_call_LINUX64): Move restore of r2 immediately after bctrl instruction.
Jakub Jelinek [Fri, 2 Feb 2007 12:28:27 +0000 (13:28 +0100)]
linux64.S (ffi_call_LINUX64): Move restore of r2 immediately after bctrl instruction.

* src/powerpc/linux64.S (ffi_call_LINUX64): Move restore of r2
immediately after bctrl instruction.

From-SVN: r121498

17 years agorevert: configure.ac: Depend addition of -pthread on host OS.
Jakub Jelinek [Fri, 2 Feb 2007 12:27:43 +0000 (13:27 +0100)]
revert: configure.ac: Depend addition of -pthread on host OS.

Revert:
2006-07-05  Eric Christopher  <echristo@apple.com>
* configure.ac: Depend addition of -pthread on host OS.
* configure: Regenerate.

From-SVN: r121497

17 years agore PR c++/30536 (ICE with __thread and register)
Jakub Jelinek [Fri, 2 Feb 2007 12:23:18 +0000 (13:23 +0100)]
re PR c++/30536 (ICE with __thread and register)

PR c++/30536
* decl.c (grokdeclarator): If __thread is used together with
a storage class other than extern and static, clear thread_p
after issuing diagnostics and fall through to checking the
storage class.

* g++.dg/tls/diag-5.C: New test.

From-SVN: r121496

17 years agore PR middle-end/30473 (Internal Compiler Error with a sprintf with few arguments...
Jakub Jelinek [Fri, 2 Feb 2007 12:21:13 +0000 (13:21 +0100)]
re PR middle-end/30473 (Internal Compiler Error with a sprintf with few arguments for format %s)

PR middle-end/30473
* builtins.c (fold_builtin_sprintf): Do not attempt to optimize
sprintf (str, "%s").  Do not optimize sprintf (str, "nopercent", p++).

* gcc.dg/pr30473.c: New test.
* gcc.c-torture/execute/20070201-1.c: New test.

From-SVN: r121495

17 years agore PR middle-end/28071 (A file that can not be compiled in reasonable time/space)
Maxim Kuvyrkov [Fri, 2 Feb 2007 09:11:11 +0000 (09:11 +0000)]
re PR middle-end/28071 (A file that can not be compiled in reasonable time/space)

* sched-int.h (ds_to_dk, dk_to_ds): Declare functions.

(struct _dep): New type.
(dep_t): New typedef.
(DEP_PRO, DEP_CON, DEP_KIND): New access macros.
(DEP_STATUS): New access macro.  The macro with the same name was
renamed to DEP_LINK_STATUS.
(dep_init): Declare function

(struct _dep_link): New type.
(dep_link_t): New typedef.
(DEP_LINK_NODE, DEP_LINK_NEXT, DEP_LINK_PREV_NEXTP): New access macros.
(DEP_LINK_DEP, DEP_LINK_PRO, DEP_LINK_CON, DEP_LINK_KIND): New macros.
(DEP_LINK_STATUS): New macro.
(debug_dep_links): New debug function.

(struct _deps_list): New type.
(deps_list_t): New typedef.
(DEPS_LIST_FIRST): New access macro.
(FOR_EACH_DEP_LINK): New cycle macro.
(create_deps_list, free_deps_list, delete_deps_list): Declare
functions.
(deps_list_empty_p, debug_deps_list, add_back_dep_to_deps_list): Ditto.
(find_link_by_pro_in_deps_list, find_link_by_con_in_deps_list): Ditto.
(copy_deps_list_change_con): Ditto.

(move_dep_link): Declare function.

(struct _dep_node): New type.
(dep_node_t): New typedef.
(DEP_NODE_BACK, DEP_NODE_DEP, DEP_NODE_FORW): New access macros.

(struct haifa_insn_data.back_deps): New field to hold backward
dependencies of the insn.
(struct haifa_insn_data.depend): Rename to forw_deps.  Change its type
to deps_list_t.
(struct haifa_insn_data.resolved_deps): Rename to resolved_back_deps.
Change its type to deps_list_t.
(INSN_BACK_DEPS): New access macro to use instead of LOG_LINKS.
(INSN_DEPEND): Rename to INSN_FORW_DEPS.
(RESOLVED_DEPS): Rename to INSN_RESOLVED_BACK_DEPS.

(INSN_COST): Move to haifa-sched.c.  Use insn_cost () instead.

(DEP_STATUS): Rename to DEP_LINK_STATUS.  Fix typo in the comment.

(add_forw_dep, delete_back_forw_dep, insn_cost): Update declaration and
all callers.
(dep_cost): Declare.

* sched-deps.c (CHECK): New macro to (en/dis)able sanity checks.
(ds_to_dk, dk_to_ds): New functions.

(init_dep_1): New static function.
(init_dep): New function.
(copy_dep): New static function.

(dep_link_consistent_p, attach_dep_link, add_to_deps_list): New static
functions.
(detach_dep_link): New static function.
(move_dep_link): New function.

(dep_links_consistent_p, dump_dep_links): New static functions.
(debug_dep_links): New debugging function.

(deps_obstack, dl_obstack, dn_obstack): New static variables.

(alloc_deps_list, init_deps_list): New static functions.
(create_deps_list): New function.
(clear_deps_list): New static function.
(free_deps_list, delete_deps_list, deps_list_empty_p): New functions.
(deps_list_consistent_p, dump_deps_list): New static functions.
(debug_deps_list): New function.
(add_back_dep_to_deps_list, find_link_by_pro_in_deps_list): New
functions.
(find_link_by_con_in_deps_list, copy_deps_list_change_con): Ditto.

(maybe_add_or_update_back_dep_1, add_or_update_back_dep_1): Update to
use new scheduler dependencies lists.
(add_back_dep, delete_all_dependences, fixup_sched_groups): Ditto.
(sched_analyze): Ditto.  Initialize dependencies lists.
(add_forw_dep, compute_forward_dependences): Update to use new
scheduler dependencies lists.

(init_dependency_caches): Init deps_obstack.
(free_dependency_caches): Free deps_obstack.

(adjust_add_sorted_back_dep, adjust_back_add_forw_dep): Update to use
new scheduler dependencies lists.
(delete_forw_dep, add_or_update_back_forw_dep): Ditto.
(add_back_forw_dep, delete_back_forw_dep): Ditto.

* sched-rgn.c (set_spec_fed, find_conditional_protection, is_pfree):
Update to use new scheduler dependencies lists.
(is_conditionally_protected, is_prisky, add_branch_dependences): Ditto.
(debug_dependencies): Ditto.
(schedule_region): Update comments.

* sched-ebb.c (earliest_block_with_similiar_load): Update to use new
scheduler dependencies lists.
(schedule_ebb): Update comments.

* rtl.def (DEPS_LIST): Remove.

* lists.c (unused_deps_list): Remove.
(free_list): Update assertions.

(alloc_DEPS_LIST, free_DEPS_LIST_list, free_DEPS_LIST_node): Remove.
(remove_free_DEPS_LIST_elem, copy_DEPS_LIST_list): Ditto.

* rtl.h (free_DEPS_LIST_list, alloc_DEPS_LIST): Remove declarations.
(remove_free_DEPS_LIST_elem, copy_DEPS_LIST_list): Ditto.

* haifa-sched.c (comments): Update.
(insn_cost1): Remove.  Inline the code into insn_cost ().
(insn_cost): Update to use new scheduler dependencies lists.  Move
processing of the dependency cost to dep_cost ().
(dep_cost): New function.  Use it instead of insn_cost () when
evaluating cost of the dependency.  Use compatible interface to
interact with the target.
(priority): Update to use new scheduler dependencies lists.
(rank_for_schedule): Ditto.  Optimize heuristic that prefers the insn
with greater number of insns that depend on the insn.
(schedule_insn): Update to use new scheduler dependencies lists.  Add
code to free backward dependencies lists.  Inline and optimize code
from resolve_dep () - see PR28071.
(ok_for_early_queue_removal): Update to use new scheduler dependencies
lists.  Update call to targetm.sched.is_costly_dependence hook.

(fix_inter_tick, try_ready, fix_tick_ready): Update to use new
scheduler dependencies lists.

(resolve_dep): Remove.  Move the logic to schedule_insn ().
(init_h_i_d): Initialize dependencies lists.

(process_insn_depend_be_in_spec): Rename to
process_insn_forw_deps_be_in_spec.  Update to use new scheduler
dependencies lists.
(add_to_speculative_block, create_check_block_twin, fix_recovery_deps):
Update to use new scheduler dependencies lists.
(clear_priorities, calc_priorities, add_jump_dependencies): Ditto.

* ddg.c (create_ddg_dependence, create_ddg_dep_no_link): Update to use
new scheduler dependencies lists.
(build_intra_loop_deps): Ditto.

* target.h (struct _dep): Declare to use in
gcc_target.sched.is_costly_dependence.
(struct gcc_target.sched.adjust_cost): Fix typo.
(struct gcc_target.sched.is_costly_dependence): Change signature to use
single dep_t parameter instead of an equivalent triad.
(struct gcc_target.sched.adjust_cost_2): Remove.

* target-def.h (TARGET_SCHED_ADJUST_COST_2): Remove.

* reg-notes.def (DEP_TRUE, DEP_OUTPUT, DEP_ANTI): Update comments.

* doc/tm.texi (TARGET_SCHED_IS_COSTLY_DEPENDENCE): Update
documentation.
(TARGET_SCHED_ADJUST_COST_2): Remove documentation.

* doc/rtl.texi (LOG_LINKS): Remove part about instruction scheduler.
(REG_DEP_TRUE): Document.

* config/ia64/ia64.c (ia64_adjust_cost_2): Rename to ia64_adjust_cost.
Change signature to correspond to the targetm.sched.adjust_cost hook.
Update use in TARGET_SCHED_ADJUST_COST_2.
(TARGET_SCHED_ADJUST_COST_2): Rename to TARGET_SCHED_ADJUST_COST.
(ia64_dependencies_evaluation_hook, ia64_dfa_new_cycle): Update to use
new scheduler dependencies lists.
(ia64_gen_check): Ditto.

* config/mips/mips.c (vr4130_swap_insns_p): Update to use new scheduler
dependencies lists.

* config/rs6000/rs6000.c (rs6000_is_costly_dependence): Change
signature to correspond to the targetm.sched.is_costly_dependence hook.
(is_costly_group): Update to use new scheduler dependencies lists.

* config/spu/spu.c (spu_sched_adjust_cost): Use insn_cost () function
instead of INSN_COST () macro.

From-SVN: r121494

17 years ago* lower-subreg.c (resolve_clobber): Handle a subreg of a concatn.
Ian Lance Taylor [Fri, 2 Feb 2007 07:20:35 +0000 (07:20 +0000)]
* lower-subreg.c (resolve_clobber): Handle a subreg of a concatn.

From-SVN: r121493

17 years agotrans-array.c (gfc_conv_expr_descriptor): We don't need to use a temporary array...
Roger Sayle [Fri, 2 Feb 2007 04:06:23 +0000 (04:06 +0000)]
trans-array.c (gfc_conv_expr_descriptor): We don't need to use a temporary array to pass a constant non-character array...

* trans-array.c (gfc_conv_expr_descriptor): We don't need to use
a temporary array to pass a constant non-character array constructor.
Generalize the descriptor generation code to handle scalarizer
"info" without an array reference.

From-SVN: r121491

17 years agodependency.c (gfc_check_dependency): Implement dependency checking for array construc...
Roger Sayle [Fri, 2 Feb 2007 03:58:58 +0000 (03:58 +0000)]
dependency.c (gfc_check_dependency): Implement dependency checking for array constructors.

* dependency.c (gfc_check_dependency) <EXPR_ARRAY>: Implement
dependency checking for array constructors.

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

From-SVN: r121490

17 years agotrans-stmt.c (compute_overall_iter_number): Document function arguments.
Roger Sayle [Fri, 2 Feb 2007 03:49:36 +0000 (03:49 +0000)]
trans-stmt.c (compute_overall_iter_number): Document function arguments.

* trans-stmt.c (compute_overall_iter_number): Document function
arguments.  Generalize "unconditional forall nest with constant
bounds" optimization to eliminate unconditional inner loops with
constant bounds.

From-SVN: r121489

17 years agopa.md (tp_load): Correct mfctl instruction syntax.
Guy Martin [Fri, 2 Feb 2007 02:09:36 +0000 (02:09 +0000)]
pa.md (tp_load): Correct mfctl instruction syntax.

* pa.md (tp_load): Correct mfctl instruction syntax.

From-SVN: r121487

17 years agors6000.c (rs6000_stack_info): Correct altivec_padding_size calculation on AIX.
Geoffrey Keating [Fri, 2 Feb 2007 01:47:02 +0000 (01:47 +0000)]
rs6000.c (rs6000_stack_info): Correct altivec_padding_size calculation on AIX.

* config/rs6000/rs6000.c (rs6000_stack_info): Correct
altivec_padding_size calculation on AIX.  Improve comment, add
assert to verify that it's right.

From-SVN: r121485

17 years agodarwin.h (MD_UNWIND_SUPPORT): Don't define for 64-bit.
Geoffrey Keating [Fri, 2 Feb 2007 01:37:53 +0000 (01:37 +0000)]
darwin.h (MD_UNWIND_SUPPORT): Don't define for 64-bit.

* config/rs6000/darwin.h (MD_UNWIND_SUPPORT): Don't define for
64-bit.

From-SVN: r121484

17 years agomakemake.tcl: Replace gnu/xml build with build of all its subpackages.
David Daney [Fri, 2 Feb 2007 01:33:01 +0000 (01:33 +0000)]
makemake.tcl: Replace gnu/xml build with build of all its subpackages.

* scripts/makemake.tcl: Replace gnu/xml build with build of all
its subpackages.
* sources.am: Regenerate.
* Makefile.in: Regenerate.

From-SVN: r121483

17 years agoDaily bump.
GCC Administrator [Fri, 2 Feb 2007 00:17:46 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r121481

17 years ago2007-2-01 Seongbae Park <seongbae.park@gmail.com>
Seongbae Park [Thu, 1 Feb 2007 23:15:13 +0000 (23:15 +0000)]
2007-2-01   Seongbae Park <seongbae.park@gmail.com>

        PR inline-asm/28686
* global.c (global_alloc): Add mising initialization of
ELIMINABLE_REGSET.

2007-02-01  Roger Sayle  <roger@eyesopen.com>

From-SVN: r121477

17 years ago* java/lang/ClassLoader.java (getResources): No longer final.
Tom Tromey [Thu, 1 Feb 2007 23:00:01 +0000 (23:00 +0000)]
* java/lang/ClassLoader.java (getResources): No longer final.

From-SVN: r121475

17 years agoLogManager.java (loggers): Genericized.
Tom Tromey [Thu, 1 Feb 2007 21:36:01 +0000 (21:36 +0000)]
LogManager.java (loggers): Genericized.

* java/util/logging/LogManager.java (loggers): Genericized.
(addLogger): Merged.
(findAncestor): Likewise.
(getLogger): Likewise.
(getLoggerNames): Genericized.
(reset): Merged.
(getLevelProperty): Likewise.
* java/lang/reflect/Method.java (getDeclaringClass): Genericized.
* java/lang/reflect/Constructor.java (getParameterTypes):
Genericized.
(getExceptionTypes): Likewise.
(newInstance): Likewise.
* java/lang/reflect/Array.java (newInstance): Genericized.
* java/lang/Object.java (getClass): Genericized.
* java/nio/charset/spi/CharsetProvider.java (charsets):
Genericized.
* java/text/Collator.java: Implement Comparable<Object>.

From-SVN: r121473

17 years agoCalendar.java: Implement Comparable<Calendar>.
Tom Tromey [Thu, 1 Feb 2007 20:34:08 +0000 (20:34 +0000)]
Calendar.java: Implement Comparable<Calendar>.

* java/util/Calendar.java: Implement Comparable<Calendar>.  Update
comments.
(clear): Call complete.
(setTimeZone): Call computeTime, computeFields.
(compareTo): New method.
* java/nio/charset/Charset.java: Implement Comparable<Charset>.
(availableCharsets): Genericized.
(aliases): Likewise.
(compareTo): Changed argument type.
* java/lang/ClassLoader.java (loadClass): Genericized.
(findClass): Likewise.
(defineClass): Likewise.
(resolveClass): Likewise.
(findSystemClass): Likewise.
(setSigners): Likewise.
(findLoadedClass): Likewise.
(getResources): Likewise.
(findResources): Likewise.
(getSystemResources): Likewise.
(checkInitialized): New method.
* java/lang/Class.java (getCanonicalName): New method.

From-SVN: r121471

17 years agoalias.c (init_alias_analysis): Correct whitespace.
Roger Sayle [Thu, 1 Feb 2007 20:32:20 +0000 (20:32 +0000)]
alias.c (init_alias_analysis): Correct whitespace.

* alias.c (init_alias_analysis): Correct whitespace.
* bb-reorder.c (fix_edges_for_rarely_executed_code,
partition_hot_cold_basic_blocks): Likewise.
* builtins.c (expand_builtin_printf, expand_builtin_fprintf,
expand_builtin_sprintf, fold_builtin_carg, fold_builtin_sprintf,
maybe_emit_sprintf_chk_warning, fold_builtin_sprintf_chk,
fold_builtin_snprintf_chk, fold_builtin_printf,
fold_builtin_fprintf, do_mpfr_ckconv, do_mpfr_arg1, do_mpfr_arg2,
do_mpfr_arg3, do_mpfr_sincos): Likewise.
* cfgcleanup.c (cleanup_cfg): Likewise.
* cfgexpand.c (tree_expand_cfg): Likewise.
* fold-const.c (fold_binary) <RDIV_EXPR>: Likewise.
* function.c (get_next_funcdef_no): Likewise.
* gengtype.c (main): Likewise.
* genmodes.c (main): Likewise.
* gcse.c (bypass_conditional_jumps, print_ldst_list): Likewise.
* haifa-sched.c (schedule_block, extend_h_i_d): Likewise.
* ifcvt.c (noce_emit_move_insn): Likewise.
* modulo-sched.c (generate_prolog_epilog, sms_schedule_by_order):
Likewise.
* stor-layout.c (get_best_mode): Likewise.
* tree-ssa-loop-niter.c (get_val_for): Likewise.
* tree-ssa-structalias.c (get_varinfo, get_varinfo_fc,
scc_visit, do_ds_constraint, do_complex_constraint, label_visit,
perform_var_substitution, solve_graph): Likewise.
* tree-vrp.c (vrp_finalize): Likewise.

From-SVN: r121470

17 years agojvmti-int.h (JVMTI): Declare member "enabled".
Keith Seitz [Thu, 1 Feb 2007 18:58:58 +0000 (18:58 +0000)]
jvmti-int.h (JVMTI): Declare member "enabled".

        * include/jvmti-int.h (JVMTI): Declare member "enabled".
        * jvmti.cc (JVMTI): Add member "enabled".
        (_Jv_GetJVMTIEnv): Mark JVMTI enabled.
        * interpret.cc (_Jv_InterpMethod::ncode): Use JVMTI::enabled
        instead of gnu::classpath::jdwp::Jdwp::isDebugging.
        (_Jv_CompileMethod): If JVMTI is enabled, use run_debug
        instead of run to compile the method.

        * interpret-run.cc [DEBUG] (NEXT_INSN): Add JVMTI single step
        notification.

From-SVN: r121468

17 years agolower-subreg.c (simplify_gen_subreg_concatn): If we ask for the high part of a parado...
Ian Lance Taylor [Thu, 1 Feb 2007 16:43:20 +0000 (16:43 +0000)]
lower-subreg.c (simplify_gen_subreg_concatn): If we ask for the high part of a paradoxical subreg, return a constant zero.

* lower-subreg.c (simplify_gen_subreg_concatn): If we ask for the
high part of a paradoxical subreg, return a constant zero.

From-SVN: r121466

17 years agotoplev.c (lang_dependent_init): Call init_set_costs.
Zdenek Dvorak [Thu, 1 Feb 2007 14:57:08 +0000 (15:57 +0100)]
toplev.c (lang_dependent_init): Call init_set_costs.

* toplev.c (lang_dependent_init): Call init_set_costs.
* loop-init.c (loop_optimizer_init): Do not call init_set_costs.

From-SVN: r121464

17 years agore PR java/30641 (gcj corrupted double-linked list (glibc detected))
Andrew Haley [Thu, 1 Feb 2007 14:34:11 +0000 (14:34 +0000)]
re PR java/30641 (gcj corrupted double-linked list (glibc detected))

2007-02-01  Andrew Haley  <aph@redhat.com>

        PR java/30641
        * jcf-parse.c (jcf_parse): Clear the field_offsets bitmap.

From-SVN: r121462

17 years agore PR libstdc++/14493 (std::bad_alloc::what() does not explain what happened)
Paolo Carlini [Thu, 1 Feb 2007 13:36:51 +0000 (13:36 +0000)]
re PR libstdc++/14493 (std::bad_alloc::what() does not explain what happened)

2007-02-01  Paolo Carlini  <pcarlini@suse.de>

PR libstdc++/14493
* libsupc++/typeinfo (bad_cast::what, bad_typeid::what): Declare.
* libsupc++/tinfo.cc: Define.
* libsupc++/exception (bad_exception::what): Declare.
* libsupc++/eh_exception.cc: Define.
(exception::what): Adjust, don't use typeid.
* libsupc++/new (bad_alloc::what): Declare.
* libsupc++/new_handler.cc: Define.
* config/abi/pre/gnu.ver: Export the new methods @3.4.9; adjust
existing 3.4.10 exports to 3.4.9.
* configure.ac: Adjust to 6.0.9.
* configure: Regenerate.
* testsuite/util/testsuite_abi.cc: Update.
* testsuite/18_support/14493.cc: New.

From-SVN: r121461

17 years agore PR middle-end/30656 (ICE with -ftrapv)
Richard Guenther [Thu, 1 Feb 2007 10:27:17 +0000 (10:27 +0000)]
re PR middle-end/30656 (ICE with -ftrapv)

2007-02-01  Richard Guenther  <rguenther@suse.de>

PR middle-end/30656
* fold-const.c (fold_negate_expr): Allow negating a
constant if overflow does not change.

From-SVN: r121460

17 years agolibgomp.texi: Fix spacing after abbreviations.
Ralf Wildenhues [Thu, 1 Feb 2007 05:37:21 +0000 (05:37 +0000)]
libgomp.texi: Fix spacing after abbreviations.

2007-01-31  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>

* libgomp.texi: Fix spacing after abbreviations.

From-SVN: r121458

17 years agoc-tree.texi (Expression trees): Improve markup.
Ralf Wildenhues [Thu, 1 Feb 2007 05:36:17 +0000 (05:36 +0000)]
c-tree.texi (Expression trees): Improve markup.

2007-01-31  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>

* doc/c-tree.texi (Expression trees): Improve markup.
* doc/tm.texi (Register Classes, Addressing Modes)
(Floating Point): Fix spacing after abbreviations.  Fix some
typos.

From-SVN: r121457

17 years agoeh_alloc.cc (__cxa_free_exception): Don't refer to the emergency_buffer using `&array...
Ben Elliston [Thu, 1 Feb 2007 04:04:34 +0000 (04:04 +0000)]
eh_alloc.cc (__cxa_free_exception): Don't refer to the emergency_buffer using `&array[0][0]' notation, use `array'.

* libsupc++/eh_alloc.cc (__cxa_free_exception): Don't refer to the
emergency_buffer using `&array[0][0]' notation, use `array'.

From-SVN: r121456

17 years agoinvoke.texi: Replace "bugfix" with "bug fix" throughout.
Ben Elliston [Thu, 1 Feb 2007 03:05:18 +0000 (03:05 +0000)]
invoke.texi: Replace "bugfix" with "bug fix" throughout.

* doc/invoke.texi: Replace "bugfix" with "bug fix" throughout.
* doc/contrib.texi: Likewise.
* doc/install.texi: Likewise.

From-SVN: r121455

17 years agolower-subreg.c: New file.
Ian Lance Taylor [Thu, 1 Feb 2007 01:09:35 +0000 (01:09 +0000)]
lower-subreg.c: New file.

gcc/:
* lower-subreg.c: New file.
* rtl.def (CONCATN): Define.
* passes.c (init_optimization_passes): Add pass_lower_subreg and
pass_lower_subreg2.
* emit-rtl.c (update_reg_offset): New static function, broken out
of gen_rtx_REG_offset.
(gen_rtx_REG_offset): Call update_reg_offset.
(gen_reg_rtx_offset): New function.
* regclass.c: Revert patch of 2006-03-05, restoring
reg_scan_update.
(clear_reg_info_regno): New function.
* dwarf2out.c (concatn_loc_descriptor): New static function.
(loc_descriptor): Handle CONCATN.
* common.opt (fsplit_wide_types): New option.
* opts.c (decode_options): Set flag_split_wide_types when
optimizing.
* timevar.def (TV_LOWER_SUBREG): Define.
* rtl.h (gen_reg_rtx_offset): Declare.
(reg_scan_update): Declare.
* regs.h (clear_reg_info_regno): Declare.
* tree-pass.h (pass_lower_subreg): Declare.
(pass_lower_subreg2): Declare.
* doc/invoke.texi (Option Summary): List -fno-split-wide-types.
(Optimize Options): Add -fsplit-wide-types to -O1 list.  Document
-fsplit-wide-types.
* doc/rtl.texi (Regs and Memory): Document concat and concatn.
* Makefile.in (OBJS-common): Add lower-subreg.o.
(lower-subreg.o): New target.
gcc/testsuite/:
* gcc.dg/lower-subreg-1.c (test): New test.

From-SVN: r121453

17 years agoMakefile.in: Rebuilt.
Tom Tromey [Thu, 1 Feb 2007 00:27:48 +0000 (00:27 +0000)]
Makefile.in: Rebuilt.

* tools/Makefile.in: Rebuilt.
* tools/Makefile.am (noinst_SCRIPTS): Renamed from bin_SCRIPTS.
(noinst_DATA): Renamed from TOOLS_DATA.

From-SVN: r121451

17 years agoDaily bump.
GCC Administrator [Thu, 1 Feb 2007 00:17:40 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r121449

17 years ago* g++.dg/eh/simd-4.C (main): Also catch SIGSEGV.
Geoffrey Keating [Thu, 1 Feb 2007 00:01:22 +0000 (00:01 +0000)]
* g++.dg/eh/simd-4.C (main): Also catch SIGSEGV.

From-SVN: r121444

17 years ago* config/sh/sh.h (HAVE_SECONDARY_RELOADS): Remove.
Kazu Hirata [Wed, 31 Jan 2007 23:46:54 +0000 (23:46 +0000)]
* config/sh/sh.h (HAVE_SECONDARY_RELOADS): Remove.

From-SVN: r121443

17 years agojvmti-int.h (JVMTI): Declare member "enabled".
Keith Seitz [Wed, 31 Jan 2007 23:25:39 +0000 (23:25 +0000)]
jvmti-int.h (JVMTI): Declare member "enabled".

        * include/jvmti-int.h (JVMTI): Declare member "enabled".
        * jvmti.cc (JVMTI): Add member "enabled".
        (_Jv_GetJVMTIEnv): Mark JVMTI enabled.
        * interpret.cc (_Jv_InterpMethod::ncode): Use JVMTI::enabled
        instead of gnu::classpath::jdwp::Jdwp::isDebugging.
        (_Jv_CompileMethod): If JVMTI is enabled, use run_debug
        instead of run to compile the method.

        * interpret-run.cc [DEBUG] (NEXT_INSN): Add JVMTI single step
        notification.

From-SVN: r121442

17 years agoMakefile.tpl (LDFLAGS): Substitute it.
Andreas Schwab [Wed, 31 Jan 2007 22:22:50 +0000 (22:22 +0000)]
Makefile.tpl (LDFLAGS): Substitute it.

* Makefile.tpl (LDFLAGS): Substitute it.
* Makefile.in: Regenerate.

From-SVN: r121441

17 years agore PR libgomp/30546 (build fail in libgomp when building from SVN because makeinfo...
Daniel Franke [Wed, 31 Jan 2007 21:30:16 +0000 (16:30 -0500)]
re PR libgomp/30546 (build fail in libgomp when building from SVN because makeinfo is missing)

2007-01-31  Daniel Franke <franke.daniel@gmail.com>

        PR libgomp/30546
        * configure.ac: Add check for makeinfo
        * Makefile.am: Redefined target libgomp.info, build libgomp.info only
        if an appropiate version of makeinfo is found.
        * aclocal.m4: Regenerated.
        * configure: Regenerated.
        * Makefile.in: Regenerated.
        * testsuite/Makefile.in: Regenerated.

From-SVN: r121440

17 years agore PR libgomp/30546 (build fail in libgomp when building from SVN because makeinfo...
Daniel Franke [Wed, 31 Jan 2007 21:29:19 +0000 (16:29 -0500)]
re PR libgomp/30546 (build fail in libgomp when building from SVN because makeinfo is missing)

2007-01-31  Daniel Franke <franke.daniel@gmail.com>

        PR libgomp/30546
        * acx.m4 (ACX_PROG_CHECK_VER): Locate a program and check that its
        version is acceptable.

From-SVN: r121439

17 years agojvmti-interp.exp (gij_jvmti_test_one): Add -shared-libgcc to the cxxflaglist for...
Andreas Tobler [Wed, 31 Jan 2007 21:28:28 +0000 (21:28 +0000)]
jvmti-interp.exp (gij_jvmti_test_one): Add -shared-libgcc to the cxxflaglist for Darwin.

2007-01-31  Andreas Tobler  <a.tobler@schweiz.org>

* testsuite/libjava.jvmti/jvmti-interp.exp (gij_jvmti_test_one): Add
-shared-libgcc to the cxxflaglist for Darwin.

From-SVN: r121438

17 years agoscripts.am, [...]: Rebuilt.
Tom Tromey [Wed, 31 Jan 2007 21:23:44 +0000 (21:23 +0000)]
scripts.am, [...]: Rebuilt.

* scripts.am, Makefile.in: Rebuilt.
* scripts/makemake.tcl (gnu/javax/swing/text/html/parser): Build
as 'ordinary'.
(emit_ordinary_rule): New proc.

From-SVN: r121437

17 years agogetmethodname.h: New file.
Keith Seitz [Wed, 31 Jan 2007 20:51:54 +0000 (20:51 +0000)]
getmethodname.h: New file.

        * testsuite/libjava.jvmti/getmethodname.h: New file.
        * testsuite/libjava.jvmti/getmethodname.jar: New file.

From-SVN: r121436

17 years agohex.c: Fix typo.
Ralf Wildenhues [Wed, 31 Jan 2007 20:05:50 +0000 (20:05 +0000)]
hex.c: Fix typo.

* hex.c: Fix typo.
* choose-temp.c: Likewise.
* functions.texi: Regenerate.

From-SVN: r121435

17 years agoprims.cc (_Jv_Abort): fflush (stderr).
Andrew Haley [Wed, 31 Jan 2007 19:04:35 +0000 (19:04 +0000)]
prims.cc (_Jv_Abort): fflush (stderr).

2007-01-31  Andrew Haley  <aph@redhat.com>

        * prims.cc (_Jv_Abort): fflush (stderr).
        * java/lang/natClassLoader.cc (_Jv_CheckABIVersion): Abort.

From-SVN: r121433

17 years agolibiberty.h (PEX_STDERR_TO_PIPE): New define.
Vladimir Prus [Wed, 31 Jan 2007 18:40:34 +0000 (18:40 +0000)]
libiberty.h (PEX_STDERR_TO_PIPE): New define.

        include/
        * libiberty.h (PEX_STDERR_TO_PIPE): New define.
        (PEX_BINARY_ERROR): New define.
        (pex_read_err): New function.

        libiberty/
        * pex-common.h (struct pex_obj): New fields
        stderr_pipe and read_err.
        * pex-common.c (pex_init_common): Initialize
        stderr_pipe.

From-SVN: r121430

17 years agoconfigure, [...]: Rebuilt.
Tom Tromey [Wed, 31 Jan 2007 17:38:55 +0000 (17:38 +0000)]
configure, [...]: Rebuilt.

* configure, Makefile.in: Rebuilt.
* configure.ac (JAR): Check for -@ feature.
* Makefile.am (libgcj-$(gcc_version).jar): Use find -prune.

From-SVN: r121429

17 years agore PR target/19087 (Overflowed address in dwarf debug line information)
Anatoly Sokolov [Wed, 31 Jan 2007 17:23:49 +0000 (20:23 +0300)]
re PR target/19087 (Overflowed address in dwarf debug line information)

PR target/19087
* config/avr/avr.c (DWARF2_ADDR_SIZE): Define.

From-SVN: r121426

17 years agore PR libgcj/30606 (natVMURLConnection.cc:21: error: 'magic_t' does not name a typet...
Tom Tromey [Wed, 31 Jan 2007 17:11:11 +0000 (17:11 +0000)]
re PR libgcj/30606 (natVMURLConnection.cc:21: error: 'magic_t' does not name a typet name a type)

PR libgcj/30606:
* configure, include/config.h.in: Rebuilt.
* configure.ac: Check for magic_t in magic.h.
* java/net/natVMURLConnection.cc: Use HAVE_MAGIC_T.

From-SVN: r121425

17 years ago* resource/gnu/classpath/tools/jar/messages.properties
Tom Tromey [Wed, 31 Jan 2007 17:06:33 +0000 (17:06 +0000)]
* resource/gnu/classpath/tools/jar/messages.properties
(Main.Stdin): New message.
* tools/gnu/classpath/tools/jar/Main.java (initializeParser): Add
'-@' option.
(readNames): New method.
(run): Use it.

From-SVN: r121424