OSDN Git Service

pf3gnuchains/gcc-fork.git
17 years ago2004-07-08 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Thu, 8 Jul 2004 15:56:21 +0000 (15:56 +0000)]
2004-07-08  Benjamin Kosnik  <bkoz@redhat.com>

PR c++/16169
* include/bits/basic_string.h (basic_string::operator=): Revert.

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

17 years ago PR c/16437
dnovillo [Thu, 8 Jul 2004 15:50:55 +0000 (15:50 +0000)]
PR c/16437
* gcc.c-torture/execute/991118-1.x: XFAIL for x86_64.
* gcc.c-torture/execute/bf64-1.x: Likewise.

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

17 years ago PR target/10567
ebotcazou [Thu, 8 Jul 2004 15:25:04 +0000 (15:25 +0000)]
PR target/10567
* config/sparc/sparc.md (update_return): Honor flag_delayed_branch.

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

17 years ago * tree-ssa-operands.c (get_asm_expr_operands): Fix thinkos in
dnovillo [Thu, 8 Jul 2004 15:03:10 +0000 (15:03 +0000)]
* tree-ssa-operands.c (get_asm_expr_operands): Fix thinkos in
the handling of clobbering ASM_EXPRs.

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

17 years ago * name-lookup.h (struct cp_binding_level): Update documentation
mmitchel [Thu, 8 Jul 2004 14:53:42 +0000 (14:53 +0000)]
* name-lookup.h (struct cp_binding_level): Update documentation
for class_shadowed.

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

17 years ago PR target/16430
ebotcazou [Thu, 8 Jul 2004 14:33:20 +0000 (14:33 +0000)]
PR target/16430
* config/sparc/sparc.c (function_value): In 64-bit mode,
return the aggregates larger than 16 bytes like unions.

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

17 years ago PR target/16199
ebotcazou [Thu, 8 Jul 2004 12:54:53 +0000 (12:54 +0000)]
PR target/16199
* config/sparc/sparc.c (sparc_emit_set_symbolic_const64): When
'temp' is zero, generate new pseudos as needed and emit the
sequence of insns in single-assignment form.  Resync comments
with code.
(sparc_emit_set_const64): Pass zero as 'temp' argument to above
function before reload.

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

17 years ago PR c++/16169
giovannibajo [Thu, 8 Jul 2004 10:03:59 +0000 (10:03 +0000)]
PR c++/16169
* typeck.c (check_return_expr): Improve -Weffc++ warning: handle
returning CALL_EXPR, and non-reference return type.

PR c++/16169
* g++.dg/warn/effc2.C: New test.

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

17 years ago * vec.c (vec_assert_fail): Remove duplicate 'function'.
nathan [Thu, 8 Jul 2004 09:45:19 +0000 (09:45 +0000)]
* vec.c (vec_assert_fail): Remove duplicate 'function'.

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

17 years ago.:
nathan [Thu, 8 Jul 2004 09:39:17 +0000 (09:39 +0000)]
.:
* vec.c (vec_p_reserve, vec_o_reserve): Allocation is signed.
* vec.h (VEC_alloc, VEC_embedded_size, VEC_embedded_init):
Allocation is signed.
(VEC_reserve): Return flag, allocation is signed.
cp:
* name-lookup.c (push_binding): Use VEC_reserve.

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

17 years ago * tree-ssa-ccp.c (fold_stmt): Get type directly from
nathan [Thu, 8 Jul 2004 08:50:00 +0000 (08:50 +0000)]
* tree-ssa-ccp.c (fold_stmt): Get type directly from
OBJ_TYPE_REF_OBJECT.

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

17 years ago2004-07-08 Joseph S. Myers <jsm@polyomino.org.uk>
jsm28 [Thu, 8 Jul 2004 08:45:05 +0000 (08:45 +0000)]
2004-07-08  Joseph S. Myers  <jsm@polyomino.org.uk>
            Neil Booth  <neil@daikokuya.co.uk>

PR c/2511
PR c/3325
* c-decl.c (finish_struct): Ensure bit-fields are given the
correct type.
* c-common.c (c_common_signed_or_unsigned_type): For C, require
the precision to match as well as the mode.
* expr.c (reduce_to_bit_field_precision): New function.
(expand_expr_real_1): Reduce expressions of bit-field type to
proper precision.
* langhooks.h (reduce_bit_field_operations): New hook.
* langhooks-def.h (LANG_HOOKS_REDUCE_BIT_FIELD_OPERATIONS):
Define.
* c-lang.c, objc/objc-lang.c
(LANG_HOOKS_REDUCE_BIT_FIELD_OPERATIONS): Define.
* objc/objc-act.c (check_ivars): Convert types to bit-field types
before checking.
* tree.c (build_nonstandard_integer_type): New function.
* tree.h (build_nonstandard_integer_type): New prototype.
* tree-ssa.c (tree_ssa_useless_type_conversion_1): Don't treat
conversions between integer and boolean types as useless.

testsuite:
* gcc.c-torture/execute/bitfld-1.x: Remove.
* gcc.c-torture/execute/bitfld-3.c: New test.
* gcc.dg/bitfld-2.c: Remove XFAILs.

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

17 years ago2004-07-08 Paolo Bonzini <bonzini@gnu.org>
bonzini [Thu, 8 Jul 2004 08:25:52 +0000 (08:25 +0000)]
2004-07-08  Paolo Bonzini  <bonzini@gnu.org>

* c-common.c (c_common_nodes_and_builtins): Do not
create __builtin_ptrdiff_t and __builtin_size_t.

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

17 years ago2004-07-08 Andrew Pinski <apinski@apple.com>
pinskia [Thu, 8 Jul 2004 08:19:58 +0000 (08:19 +0000)]
2004-07-08  Andrew Pinski  <apinski@apple.com>

        * Makefile.in (libbackend.o): Add -combine to the gcc
        command line.

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

17 years ago(TARGET_LIBGCC2_CFLAGS): Define. Set to -Os.
nickc [Thu, 8 Jul 2004 07:53:14 +0000 (07:53 +0000)]
(TARGET_LIBGCC2_CFLAGS): Define. Set to -Os.

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

17 years ago * except.c (expand_eh_region_start, expand_eh_region_end,
rth [Thu, 8 Jul 2004 07:46:07 +0000 (07:46 +0000)]
* except.c (expand_eh_region_start, expand_eh_region_end,
expand_eh_handler, expand_eh_region_end_cleanup,
expand_start_all_catch, expand_start_catch, expand_end_catch,
expand_end_all_catch, expand_eh_region_end_allowed,
expand_eh_region_end_must_not_throw, expand_eh_region_end_throw,
expand_eh_region_end_fixup): Remove.
* stmt.c (struct nesting): Remove stack_level, innermost_stack_block,
cleanups, outer_cleanups, label_chain, exception_region.
(struct goto_fixup): Remove stack_level, cleanup_list_list.
(struct label_chain): Remove.
(struct stmt_status): Remove x_stack_block_stack.
(stack_block_stack, expand_goto_internal, expand_fixup, expand_fixups,
fixup_gotos, save_stack_pointer, expand_decl_cleanup,
expand_decl_cleanup_eh, expand_cleanups, start_cleanup_deferral,
end_cleanup_deferral, last_cleanup_this_contour,
containing_blocks_have_cleanups_or_stack_level,
any_pending_cleanups): Remove.
(expand_null_return_1): Take no arguments.
(expand_label, expand_naked_return, expand_return,
expand_start_bindings_and_block, expand_end_bindings, expand_decl,
expand_anon_union_decl, expand_start_case, pushcase, pushcase_range,
expand_end_case_type): Don't use any of them.
* calls.c (expand_call): Likewise.
* dojump.c (do_jump): Likewise.
* function.c (expand_function_end): Likewise.
* expr.c (store_expr, expand_expr_real_1): Likewise.
(safe_from_p): Don't handle WITH_CLEANUP_EXPR, CLEANUP_POINT_EXPR.
(expand_expr_real_1): Don't handle WITH_CLEANUP_EXPR,
CLEANUP_POINT_EXPR, TARGET_EXPR, TRY_CATCH_EXPR, CATCH_EXPR,
EH_FILTER_EXPR, TRY_FINALLY_EXPR, GOTO_SUBROUTINE_EXPR.
* fold-const.c (fold_checksum_tree): Use first_rtl_op.
* gengtype.c (adjust_field_tree_exp): Remove rtl op handling.
* gimplify.c (gimplify_cleanup_point_expr): Renumber operands
for WITH_CLEANUP_EXPR.
(gimple_push_cleanup): Likewise.
* integrate.c (copy_decl_for_inlining): Don't DECL_TOO_LATE.
* print-tree.c (print_node): Likewise.
* tree-pretty-print.c (dump_generic_node): Remove GOTO_SUBROUTINE_EXPR.
* tree.c (first_rtl_op): Always just TREE_CODE_LENGTH.
(has_cleanups): Remove GOTO_SUBROUTINE_EXPR.
* tree.def (WITH_CLEANUP_EXPR): Remove op1 and op2.
(GOTO_SUBROUTINE_EXPR): Remove.
* tree.h (WITH_CLEANUP_EXPR_RTL): Remove.
(DECL_TOO_LATE): Remove.
* except.h, tree.h: Update decls.
ada/
* trans.c (gnat_to_gnu <N_Handled_Sequence_Of_Statements>): Update
commentary.
cp/
* cp-tree.h (expand_eh_spec_block): Remove.
java/
* expr.c (case_identity, get_primitive_array_vtable,
java_expand_expr, emit_init_test_initialization): Remove.
* java-tree.h (java_expand_expr): Remove.
* lang.c (LANG_HOOKS_EXPAND_EXPR): Remove.

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

17 years ago2004-07-08 Paolo Bonzini <bonzini@gnu.org>
bonzini [Thu, 8 Jul 2004 07:42:02 +0000 (07:42 +0000)]
2004-07-08  Paolo Bonzini  <bonzini@gnu.org>

* explow.c (optimize_save_area_alloca): Do not accept parameters.
* passes.c (rest_of_handle_final): Handle symout.
(rest_of_handle_new_regalloc, rest_of_handle_old_regalloc):
Push timevar here.
(rest_of_handle_sched): Break out SMS.  Remove ifs for
flag_schedule_insns and flag_modulo_sched.
(rest_of_handle_addressof, rest_of_handle_cse2): Garbage
collect at the end.
(rest_of_handle_gcse2): Put under timevar TV_RELOAD_CSE_REGS.
(rest_of_handle_partition_blocks, rest_of_handle_sms,
rest_of_handle_if_after_reload, rest_of_handle_peephole2,
rest_of_handle_mode_switching, rest_of_handle_jump,
rest_of_handle_guess_branch_prob, rest_of_handle_eh,
rest_of_handle_jump2, rest_of_handle_postreload,
rest_of_handle_flow2, rest_of_clean_state,
rest_of_handle_shorten_branches,
rest_of_handle_prologue_epilogue,
rest_of_handle_branch_target_load_optimize): New.
(rest_of_compilation): Call the above.  Remove ggc_collect
calls moved to rest_of_handle_*.
* rtl.h (optimize_save_area_alloca): Do not accept parameters.

* dwarf2out.c (dwarf2out_begin_prologue): Use TREE_NOTHROW.
* except.c (set_nothrow_function_flags): Set TREE_NOTHROW.
* except.h (set_nothrow_function_flags): Update comment.
* function.c (current_function_nothrow): Remove.
* output.h (current_function_nothrow): Remove.
* passes.c (rest_of_compilation): Do not set TREE_NOTHROW.
* config/arm/arm.c (arm_compute_func_type): Use TREE_NOTHROW.

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

17 years ago PR bootstrap/16326
ebotcazou [Thu, 8 Jul 2004 06:41:13 +0000 (06:41 +0000)]
PR bootstrap/16326
* reorg.c: Revert 2004-06-30 change.
(find_end_label): If HAVE_epilogue and !HAVE_return,
return 0 instead of creating a label at the end of the insn chain.
(optimize_skip): Account for the failure mode of find_end_label.
(fill_simple_delay_slots): Likewise.
(fill_slots_from_thread): Likewise.
(relax_delay_slots): Likewise.

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

17 years ago * tree-flow.h (addressable_vars): Declare.
dnovillo [Thu, 8 Jul 2004 06:34:23 +0000 (06:34 +0000)]
* tree-flow.h (addressable_vars): Declare.
* tree-ssa-alias.c (addressable_vars): Define.
(setup_pointers_and_addressables): Add addressable variables
to addressable_vars.
* tree-ssa-operands.c (get_stmt_operands): Move
handling of ASM_EXPRs ...
(get_asm_expr_operands): ... here.
When the ASM_EXPR clobbers memory, also clobber addressable
variables.
* tree-ssa.c (init_tree_ssa): Initialize addressable_vars.
(delete_tree_ssa): Reset addressable_vars.

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

17 years ago * varasm.c (assemble_variable): Use assemble_zeros for
rth [Thu, 8 Jul 2004 06:26:08 +0000 (06:26 +0000)]
    * varasm.c (assemble_variable): Use assemble_zeros for
        zero-initialized variables.
        (categorize_decl_for_section): Honor flag_zero_initialized_in_bss
        for SECCAT_BSS and SECCAT_TBSS.

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

17 years ago * varasm.c (asm_output_bss): Don't declare unless BSS_SECTION_ASM_OP.
rth [Thu, 8 Jul 2004 06:14:19 +0000 (06:14 +0000)]
    * varasm.c (asm_output_bss): Don't declare unless BSS_SECTION_ASM_OP.

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

17 years ago * expmed.c (emit_store_flag): Also special-case double-word
rth [Thu, 8 Jul 2004 06:08:52 +0000 (06:08 +0000)]
    * expmed.c (emit_store_flag): Also special-case double-word
        (in-)equality comparison against -1.

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

17 years ago * calls.c (emit_library_call_value_1): Use mode of function parameter
rth [Thu, 8 Jul 2004 05:58:35 +0000 (05:58 +0000)]
    * calls.c (emit_library_call_value_1): Use mode of function parameter
        rather than that of argument since constants have none.

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

17 years ago * config/i386/i386.c (ix86_gimplify_va_arg): Don't need temporary for
rth [Thu, 8 Jul 2004 05:53:38 +0000 (05:53 +0000)]
    * config/i386/i386.c (ix86_gimplify_va_arg): Don't need temporary for
        passing arguments the containers for which are registers.

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

17 years ago2004-07-07 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Thu, 8 Jul 2004 05:24:33 +0000 (05:24 +0000)]
2004-07-07  Benjamin Kosnik  <bkoz@redhat.com>

* configure.ac (libtool_VERSION): To 6:2:0.
* configure: Regenerated.

* testsuite/testsuite_abi.cc (check_version): Add 3.4.2.

2004-07-07  Aaron W. LaFramboise  <aaronraolete36@aaronwl.com>

PR libstdc++/16411
* config/linker-map.gnu: Add stdio_sync_filebuf::file exports.

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

17 years ago2004-07-07 H.J. Lu <hongjiu.lu@intel.com>
hjl [Thu, 8 Jul 2004 04:58:11 +0000 (04:58 +0000)]
2004-07-07  H.J. Lu  <hongjiu.lu@intel.com>

PR c++/16276
* g++.dg/rtti/tinfo1.C: New file.

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

17 years ago * cp-tree.h (saved_scope): Remove x_previous_class_type and
mmitchel [Thu, 8 Jul 2004 04:32:27 +0000 (04:32 +0000)]
* cp-tree.h (saved_scope): Remove x_previous_class_type and
x_previous_class_values; add x_previous_class_level.
(previous_class_type): Remove.
(previous_class_values): Remove.
(previous_class_level): New macro.
* class.c (pushclass): Restore the identifier cache more
expeditiously.
(invalidate_class_lookup_cache): Use vector for class_shadowed and
previous_class_values.
* decl.c (poplevel): Likewise.
* name-lookup.c (cxx_binding_init): New function.
(cxx_binding_make): Use it.
(push_binding): For a binding in a class level, use a vector of
cp_class_binding nodes.
(push_binding_level): New function.
(begin_scope): Use it.
(leave_scope): Do not put class binding levels on the free list.
(print_binding_level): Adjust for the fact that class_shadowed is
a vector.
(poplevel_class): Likewise.
(clear_identifier_class_values): Likewise.
(push_class_level_binding): Likewise.
(set_class_shadows): Remove.
(store_binding): New function.
(store_class_bindings): New function.
(push_to_top_level): Use store_class_bindings as appropriate.
(pop_from_top_level): Use previous_class_level, not
previous_class_type.
* name-lookup.h (cp_class_binding): New type.
(cp_binding_level): Use a vector object for class_shadowed.
(push_binding_level): Declare.
(set_class_shadows): Remove.

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

17 years agoIntroduce H8SX support.
aoliva [Thu, 8 Jul 2004 03:40:34 +0000 (03:40 +0000)]
Introduce H8SX support.
* expr.c (expand_strcpy): Renamed and moved to...
* builtins.c (expand_movstr): ... here.  Tweak.
(expand_builtin_strcpy): Adjust.  Use movstr if len can't be
computed or has side effects.
(expand_builtin_stpcpy): Likewise.  Use strcpy if return value is
unused, or if mempcpy fails.  Adjust the return value in the
latter case.  Use movstr if everything else fails.
* doc/md.texi (movstr): Document.
(movmemM, clrmemM): Fix explanation of memory block operands.
* config/h8300/h8300.md (stpcpy): Renamed to...
(movstr): ... this.  Adjust.
2004-07-07  Alexandre Oliva  <aoliva@redhat.com>
* config/h8300/h8300.md: Rename movstr*, except for movstrict*, to
movmem* and clrstr* to clrmem*.
2004-06-27  Alexandre Oliva  <aoliva@redhat.com>
* config/h8300/h8300.c (h8300_reg_class_from_letter): Map 'D' to
GENERAL_REGS, always.
(h8300_swap_into_er6, h8300_swap_into_er6): Handle the case of
getting the stack pointer as addr.
* config/h8300/h8300.h (PREDICATE_CODES): Remove constant rtxes
from general_operand_dst.
* config/h8300/h8300.md (movmd_internal_normal): New, normal-mode
variant of...
(movmd_internal): ... this.  Add modes to operands.  Disparage `D'
instead of requiring it to match only before reload.
(stpcpy_internal_normal): New, normal-mode variant of...
(stpcpy_internal): ... this.  Add modes to operands.  Disparage
`D' instead of requiring it to match only before reload.
* config/h8300/h8300-protos.h (h8300_legitimate_address_p): Add
mode argument.
* config/h8300/h8300.h (GO_IF_LEGITIMATE_ADDRESS): Pass it to...
* config/h8300/h8300.c (h8300_legitimate_address_p): Pass it to
h8300_get_index.
* config/h8300/h8300.md (attr type): Add call.
(attr can_delay): If type is call, set it no.
(call, call_value): Set type to call.
2004-06-21  Alexandre Oliva  <aoliva@redhat.com>
* config/h8300/h8300.md (logicalhi3_sn, logicalsi3_sn): New.
2004-06-16  Alexandre Oliva  <aoliva@redhat.com>
* tree.c (get_narrower): Don't narrow integral types into
non-integral types.
* config/h8300/h8300.c (h8300_expand_epilogue): Initialize
frame_size *before* the first use.
* config/h8300/h8300.md (movstrictqi): Reintroduce post-increment
on input.
(peephole2): Don't widen instructions that push SP.  Move
decrement of SP to the end of all stm-generating peepholes.
2003-07-24  Richard Sandiford  <rsandifo@redhat.com>
* config/h8300/h8300.md (insv): Prefer to use AND to clear a bitfield
and OR to set it to all ones.
2003-07-24  Richard Sandiford  <rsandifo@redhat.com>
* config/h8300/h8300.md (can_delay): Default to "no" for bit branches.
(call, call_value): Set can_delay to "no".
2003-07-22  Richard Sandiford  <rsandifo@redhat.com>
* config/h8300/h8300.md (extzv): Make subreg check more robust.
2003-07-21  Richard Sandiford  <rsandifo@redhat.com>
* config/h8300/h8300.md (*brabit): Remove.
* config/h8300/h8300.md (*brabc, *brabs): Remove mode from
zero_extract.  Use bit_memory_operand as the predicate for
operand 1 and 'WU' as the constraint.  Check the difference
between the base length and the final one when deciding which
type of branch to use.
2003-07-21  Richard Sandiford  <rsandifo@redhat.com>
* config/h8300/h8300.md (extzv): Remove mode from operands 0 and 1.
Use convert_move to extend the result for TARGET_H8300SX.  Check
for QImode memory references.  Optimize the case where the
destination is a paradoxical subreg.
2003-07-21  Richard Sandiford  <rsandifo@redhat.com>
* config/h8300/h8300.md (*movsf_h8sx): Add an r <- G alternative.
* config/h8300/h8300.md (andqi): Remove bclr from h8sx version.
2003-07-21  Richard Sandiford  <rsandifo@redhat.com>
* config/h8300/h8300.md: Include mova.md
(length_table): Add mova and mova_zero.
* config/h8300/h8300.c (print_operand): Handle '%o'.  Print a length
after all constant addresses for '%R', '%X', '%T' and '%S'.
(h8300_mova_length): New function.
(h8300_insn_length_from_table): Use it to handle mova and mova_zero.
* config/h8300/t-h8300 (mova.md): Generate from genmova.sh.  Add to
dependencies for s-config, etc.
* config/h8300/gemova.sh: New file.
* config/h8300/mova.md: Generated.
2003-07-20  Alexandre Oliva  <aoliva@redhat.com>
* config/h8300/h8300.c (h8300_bitfield_length): New.
(nibble_operand): Adjust.
(h8300_binary_length): Handle conditional binary op.
(h8300_insn_length_from_table): Handle bitfield and bitbranch.
* config/h8300/h8300.h: Change constraints W# and Y# to P#>X and
P#<X, respectively.  The original P is now IP4>X.  Introduced P#>0
and P#<0, unused so far.  W and Y are now prefixes to multi-letter
constraints.  WU is introduced as a variant of U that requires a
mem, and is therefore considered an EXTRA_MEMORY_CONSTRAINT.
* config/h8300/h8300.md (attr type): Added bitbranch.
(attr length_table): Added bitfield and bitbranch.
(attr length): Compute bitbranch length.
(andqi): Separate pattern for H8300SX.  Use bfld for loading the
least-significant bit of a byte.
(brabit, brabc, brabs): New.
(insv, extzv): Emit bfst and bfld on H8300SX.
(bfld, bfst, seq, sne): New.
(bstzhireg, cmpstz, bstz, bistz): New.
(cmpcondbset, condbset, cmpcondbclr, condbclr): New.
(cmpcondbsetreg, condbsetreg, cmpcondbclrreg, condbclrreg): New.
2003-07-11  Richard Sandiford  <rsandifo@redhat.com>
* config/h8300/h8300.c (h8sx_binary_memory_operator): New function.
(h8sx_unary_memory_operator): New function.
* config/h8300/h8300.h (EXTRA_MEMORY_CONSTRAINT): Disable.
(PREDICATE_CODES): Add h8sx_{unary,binary}_memory_operator.
* config/h8300/h8300.md: Add peepholes to combine reloads and
arithmetic insns.
2003-07-10  Richard Sandiford  <rsandifo@redhat.com>
* config/h8300/h830.md (cmpqi): Use 'i' rather than 'n' in constraints.
(*cmphi_h8300hs, *addqi3, *addhi3_h8sx, subhi3): Likewise.
(and?i, ior?i, xor?i): Likewise.
2003-07-10  Richard Sandiford  <rsandifo@redhat.com>
* config/h8300/h8300.c: Move enums and prototypes to head of file.
Various whitespace fixes.
(h8300_constant_length): New function, split out from...
(h8300_displacement_size): ...here.  Rename h8300_displacement_length.
(h8300_classify_operand): Use IN_RANGE.
(h8300_classify_operand): Use h8300_constant_length.
(h8300_short_move_mem_p): Tighten size check.
(h8sx_mergeable_memrefs_p): Tighten equality check.
2003-06-30  Richard Sandiford  <rsandifo@redhat.com>
* config/h8300/h8300.h (TARGET_CPU_CPP_BUILTINS): Define __H8300SX__
for -msx.
* config/h8300/crti.asm: Use .h8300sx or .h8300sxn for -msx code.
* config/h8300/crtn.asm: Likewise.
* config/h8300/lib1funcs.asm: Likewise.  Use 32-bit pointers
if __H8300SX__ is defined.
2003-06-27  Richard Sandiford  <rsandifo@redhat.com>
* config/h8300/h8300-protos.h (h8300_get_index): Add mode parameter.
* config/h8300/h8300.h (GO_IF_LEGITIMATE_ADDRESS): Update accordingly.
(GO_IF_MODE_DEPENDENT_ADDRESS): Treat POST_DEC, PRE_INC and indexed
addresses as mode-dependent.
* config/h8300/h8300.c (print_operand_address): Update call to
h8300_get_index.
(h8300_get_index): Take a mode argument.  Rework to fix an
earlier misunderstanding.
2003-06-26  Richard Sandiford  <rsandifo@redhat.com>
* config/h8300/h8300.c (zero_extendqisi2): Force the source operand
into a register if TARGET_H8300SX.
(*zero_extendqisi2_h8300hs, *extendqisi2_h8300): Disable for
TARGET_H8300SX.  Also disable related define_splits.
(*zero_extendqisi2_h8sx, *extendqisi2_h8sx): New patterns.
2003-06-23  Richard Sandiford  <rsandifo@redhat.com>
* config/h8300/h8300.c (h8300_rtx_costs): Add h8sx handling.
2003-06-20  Richard Sandiford  <rsandifo@redhat.com>
* config/h8300/h8300.h (OK_FOR_Z): New macro.
(EXTRA_CONSTRAINT_STR): Check it.
* config/h8300/h8300.c (h8300_classify_operand): Accept null
class arguments.
(h8300_insn_length_from_table): Handle LENGTH_TABLE_MOV_IMM4.
* config/h8300/h8300.md (length_table): Add mov_imm4.
(movqi, movhi): Add Z <- W4 alternatives to h8sx patterns.
2003-06-20  Richard Sandiford  <rsandifo@redhat.com>
* genattrtab.c (write_eligible_delay): Allow candidate_insn to
be a label.
* config/h8300/h8300.h (DELAY_SLOT_LENGTH): New macro.
* config/h8300/h8300.c (h8300_reorg): New function.
(TARGET_MACHINE_DEPENDENT_REORG): Define.
* config/h8300/h8300.md (length): Subtract the length of the
delay slot from (pc) when checking the range of forward branches.
(delay_slot, can_delay): New attributes.
(define_delay): Add bra/s handling.
(movmd_internal, return_h8sx, *return_1): Set can_delay to no.
(jump): Add delayed-branch handling.
2003-06-17  Richard Sandiford  <rsandifo@redhat.com>
* expr.c (expand_strcpy): New function.
* builtins.c (expand_builtin_strcpy): Fall back on expand_strcpy.
(expand_builtin_stpcpy): Likewise.
* config/h8300/h8300-protos.h (h8sx_split_movmd): Remove.
(h8300_swap_into_er6, h8300_swap_out_of_er6): Declare.
* config/h8300/h8300.c (h8300_reg_class_from_letter): Tweak 'd'
handling to improve register allocation for -fno-omit-frame-pointer.
(h8sx_split_movmd): Delete, moving er6 handling into...
(h8300_swap_into_er6, h8300_swap_out_of_er6): ...these new functions.
* config/h8300/h8300.md (UNSPEC_STPCPY): New unspec constant.
(movmd): Add calls to copy_rtx.
(movmd_internal): In the second alternative, allow the initial and
final destination registers to be different .  Update the splitter
accordingly.  Call h8300_swap_into_er6 and h8300_swap_out_of_er6
instead of h8sx_split_movmd.
(stpcpy, movsd): New expanders.
(movsd_internal): New define_insn.
2003-06-13  Richard Sandiford  <rsandifo@redhat.com>
* config/h8300/h8300-protos.h (h8300_reg_class_from_letter): Declare.
(h8sx_emit_movmd, h8sx_split_movmd): Declare.
* config/h8300/h8300.h (reg_class): Add COUNTER_REGS, SOURCE_REGS
and DESTINATION_REGS.
(REG_CLASS_NAMES, REG_CLASS_CONTENTS): Update accordingly.
(REGNO_REG_CLASS): Map er4, er5 and er6 to the new classes.
(REG_CLASS_FROM_LETTER): Use h8300_reg_class_from_letter.
(h8300_move_ratio): Declare.
(MOVE_RATIO): Use it.
* config/h8300/h8300.c (h8300_move_ratio): New variable.
(h8300_init_once): Initialize it.
(h8300_reg_class_from_letter): New function.
(print_operand): Add an 'm' prefix for printing ".b", ".w" or ".l".
(h8sx_emit_movmd, h8sx_split_movmd): New functions.
* config/h8300/h8300.md (UNSPEC_MOVMD): New unspec constant.
(COUNTER_REG, SOURCE_REG, DESTINATION_REG): New register constants.
(movstrsi, movmd): New expanders.
(movmd_internal): New insn.
2003-06-06  Richard Sandiford  <rsandifo@redhat.com>
* config/h8300/h8300.h (EXTRA_MEMORY_CONSTRAINT): Define.
2003-06-04  Richard Sandiford  <rsandifo@redhat.com>
* config/h8300/elf.h (LINK_SPEC): Use -m h8300sxnelf for -msx -mn.
* config/h8300/h8300.c (asm_file_start): Use .h8300sxn likewise.
2003-06-03  Richard Sandiford  <rsandifo@redhat.com>
* config/h8300/h8300.c (nibble_operand): Fix warning.
* config/h8300/h8300.md (movstricthi): Set adjust_length to no.
(movsi_h8sx): Likewise here and the normal h8sx movhi pattern.
(movsf_h8300h): Disable for TARGET_H8300SX.
2003-06-03  Richard Sandiford  <rsandifo@redhat.com>
* config/h8300/h8300.h (PREDICATE_CODES): Add h8300_ldm_parallel,
h8300_stm_parallel and h8300_return_parallel.
* config/h8300/h8300.c (h8300_push_pop, h8300_stack_offset_p,
h8300_ldm_stm_regno, h8300_ldm_stm_parallel, h8300_ldm_parallel,
h8300_stm_parallel, h8300_return_parallel): New functions.
(h8300_expand_prologue): Don't enforce ldm/stm register alignment
if TARGET_H8300SX.  Use h8300_push_pop.
(h8300_expand_epilogue): Likewise.  Try to merge the return insn
and final pop when generating h8sx code.  Always emit some form
of return insn.
* config/h8300/h8300.md: Don't enforce register alignment in
stm peepholes if TARGET_H8300SX.
(ldm_h8300s, stm_h8300s, return_h8sx): New patterns.
(ldm_h8300s_[234], stm_h8300_[234]): Disable.
(epilogue): Expect h8300_expand_epilogue to emit a return insn.
2003-06-03  Richard Sandiford  <rsandifo@redhat.com>
* config/h8300/t-h8300 (MULTILIB_OPTIONS): Add a -msx multilib.
(MULTILIB_DIRNAMES): Add a directory for it.
(MULTILIB_MATCHES): Delete.
2003-05-28  Richard Sandiford  <rsandifo@redhat.com>
* final.c (walk_alter_subreg): Handle addresses with subregs
inside a ZERO_EXTEND or AND.
* config/h8300/h8300-protos.h (h8300_get_index): Declare.
* config/h8300/h8300.h (INDEX_REG_CLASS): Set to GENERAL_REGS
if TARGET_H8300SX.
(GO_IF_LEGITIMATE_ADDRESS): Use h8300_get_index.
* config/h8300/h8300.c (print_operand_address): Handle @(dd,RnL.b),
@(dd,Rn.w) and @(dd,ERn.L).
(h8300_displacement_size): Take the whole address as argument.
(h8300_classify_operand, h8300_short_move_mem_p): Adjust accordingly.
2003-05-28  Richard Sandiford  <rsandifo@redhat.com>
* config/mips/mips-protos.h (h8300_operands_match_p): Declare.
(h8sx_mergeable_memrefs_p): Declare.
* config/h8300/h8300.h (HAVE_POST_DECREMENT): Define to TARGET_H8300SX.
(HAVE_PRE_INCREMENT): Likewise.
(GO_IF_LEGITIMATE_ADDRESS): Accept pre/post increment/decrement
addresses for TARGET_H8300SX,
* config/h8300/h8300.c (print_operand_address): Deal with PRE_INC
and POST_DEC.
(movb_length_table, movl_length_table): New tables.
(movw_length_table): Define to movb_length_table.
(h8300_displacement_size): New, split out from...
(h8300_classify_address): ...here.  Handle pre/post inc/dec.
(h8300_short_immediate_length): Allow H8OP_MEM_COMPLEX operands.
(h8300_insn_length_from_table): Add cases for movb, movw and movl.
(h8sx_mergeable_memrefs_p, h8300_operands_match_p): New functions.
(output_plussi): Use add.l #xx:3,Rn and sub.l #xx:3,Rn for h8sx.
(compute_plussi_length, compute_plussi_cc): Update accordingly.
(h8sx_unary_shift_operator): Get the mode from the operator.
(binary_shift_operator): Likewise.
* config/h8300/h8300.md: If a peephole2 applies gen_lowpart to
a memory reference, check whether the reference is offsettable.
(length_table): Add movb, movw and movl.
(movqi): Add new h8sx pattern.  Don't force one operand to be a
register when generating h8sx code.
(movhi, movsi, movsf): Likewise.
(movstrictqi): Use the length_table attribute.
(movstricthi): Likewise.  Add h8sx alternative for mov.w #xx:3,Rn.
(addqi3): Split into a define_expand and define_insn.  Don't accept
memory operands in the expander.  Use h8300_operands_match_p to
check for matching operands in the define_insn.
(subqi3, negqi2, one_cmplqi2): Likewise.
(add[hs]i3): Don't accept memory operands in the expander.  Likewise
in any patterns that are unused in h8sx code.  In the h8sx patterns,
use h8300_operands_match_p to check whether operands match.
(sub[hs]i3, and[hi]3, ior[hs]i3, xor[hs]i3, neg[hsi]3,
one_cmpl[hs]i3): Likewise.
(andqi3, iorqi3, xorqi3): Likewise.  Don't call fix_bit_operand
in the expander.
2003-05-23  Richard Sandiford  <rsandifo@redhat.com>
* config/h8300/h8300-protos.h (expand_a_shift): Return a bool.
(h8300_insn_length_from_table): Add a second parameter.
(output_h8sx_shift): Declare.
* config/h8300/h8300.h (OK_FOR_W, OK_FOR_Y): New macros.
(EXTRA_CONSTRAINT): Replace with...
(EXTRA_CONSTRAINT_STR): ...this.  Use OK_FOR_W and OK_FOR_Y.
(CONSTRAINT_LEN): Define, returning 2 for 'W' and 'Y'.
(PREDICATE_CODES): Add entries for h8sx_unary_shift_operator
and h8sx_binary_shift_operator.
* config/h8300/h8300.c (two_insn_adds_subs_operand): Return false
for TARGET_H8300SX.
(bit_operand): Replace use of EXTRA_CONSTRAINT with OK_FOR_U.
(bit_memory_operand, fix_bit_operand): Likewise.
(h8300_length_table_for_insn): Remove.
(h8300_classify_operand): Fix check for 16-bit operands in 32-bit
instructions.
(h8300_short_immediate_length, h8300_binary_length): New functions.
(h8300_insn_length_from_table): Add an opcodes parameter.  Rework.
(output_plussi): Use sub to add negative constants.
(compute_plussi_length): Adjust accordingly.
(h8sx_single_shift_type): New enum.
(h8sx_single_shift, h8sx_unary_shift_operator,
h8sx_binary_shift_operator, output_h8sx_shift): New functions.
(expand_a_shift, expand_a_rotate): Emit nothing if the shift is a
single h8sx instruction.  Return false in this case.
* config/h8300/h8300.md (length_table): Add short_immediate.
(length): Pass the operand array to h8300_insn_length_from_table.
(adjust_length): Assume "no" for insns with a length_table attribute.
(*cmphi_h8300hs, cmpsi): Add alternatives for #xx:3.
(*addhi3_h8300hs): Don't use for h8sx.
(*addhi3_h8sx): New pattern, with alternatives for add.w #xx:3
and sub.w #xx:3.
(ashl[qhs]i3, lshr[qhs]i3, ashr[qhs]i3, rotl[qhs]i3): Change operand
1's predicate to nonimmediate_operand.  Only skip default expansion
if expand_a_shift or expand_a_rotate returns true.  Add new patterns
for single h8sx shift instructions.
2003-05-22  Alexandre Oliva  <aoliva@redhat.com>
* config/h8300/h8300.c (nibble_operand): Split out of...
(reg_or_nibble_operand): ... this.
* config/h8300/h8300.h (PREDICATE_CODES): Added nibble_operand.
* config/h8300/h8300.md: (mulqihi3, mulhisi3, umulqihi3,
umulhisi3): Introduce expand, and introduce separate insns for
sign- or zero-extended REG and already-extended CONST_INT.
2003-05-20  Richard Sandiford  <rsandifo@redhat.com>
* config/h8300/h8300.c (h8300_unary_length): Fix miscounting.
* config/h8300/h8300.md (subqi3): Generalize for h8sx.
(subhi3): Likewise.  Don't accept immediates for operand 1.
Remove the early clobber from second alternative of the h8300s pattern.
(subsi3): Generalize for h8sx.  Force operand 2 into a register
on plain h8300 targets.
(subsi3_h8300): Use h8300_dst_operand for consistency with expander.
(subsi3_h8300h): Generalize for h8sx.
(one_cmplqi2, one_cmplhi2, one_cmplsi2): Likewise.
2003-05-19  Alexandre Oliva  <aoliva@redhat.com>
* config/h8300/h8300.c (reg_or_nibble_operand): New.
* config/h8300/h8300.h (PREDICATE_CODES): Adjust.
(TARGET_H8300SXMUL): New.
(CONST_OK_FOR_P): New.
(CONST_OK_FOR_LETTER_P): Adjust.
* config/h8300/h8300.md (mulqihi3, mulhisi3, umulqihi3,
umulhisi3): Accept 4-bit immediate on H8SX.
(mulhi3, mulsi3, smulsi3_highpart, umulsi3_highpart): New.
(udivsi3, divhi3, udivsi3, divsi3): New.
2003-05-19  Richard Sandiford  <rsandifo@redhat.com>
* config/h8300/h8300-protos.h (h8300_insn_length_from_table): Declare.
* config/h8300/h8300.h (OK_FOR_Q): New macro.
(EXTRA_CONSTRAINT): Use it to check the 'Q' constraint.
(PREDICATE_CODES): Add h8300_src_operand and h8300_dst_operand.
Add ADDRESSOF to the bit_operand entry.
* config/h8300/h8300.c (h8300_dst_operand): New predicate.
(h8300_src_operand): Likewise.
(bit_operand): Check nonimmediate_operand rather than general_operand.
Accept any nonimmediate_operand in h8sx code.
(h8300_and_costs): Initialize operands[1].
(h8300_rtx_costs) <AND>: Return false if the operands aren't valid.
(h8300_operand_class): New enum.
(h8300_length_table): New typedef.
(addb_length_table, addw_length_table, addl_length_table,
logicl_length_table): New tables.
(logicb_length_table, logicw_length_table): New macros.
(h8300_classify_operand, h8300_length_from_table,
h8300_length_table_for_insn, h8300_unary_length,
h8300_insn_length_from_table): New functions.
(output_plussi): Only use adds and subs for register destinations.
Disable redundant clause.
(compute_plussi_cc): Likewise.
(compute_plussi_length): Likewise.  Use h8300_length_from_table
to work out the length of an insn.
(output_logical_op): Only use narrower immediate instructions
if the destination is a register.
(compute_logical_op_cc): Likewise.
(compute_logical_op_length): Likewise.  Use h8300_length_from_table.
(h8300_adjust_insn_length): Tighten check for reg<->mem moves.
* config/h8300/h8300.md (length_table): New attribute.
(length): When an instruction has a length_table attribute, use
h8300_insn_length_from_table to calculate its default length.
(cmpqi): Use h8300_dst_operand for the first operand and
h8300_src_operand for the second.
(cmphi, *cmphi_h8300hs, cmpsi, negqi2, neghi2, neghi2_h8300h, negsi2,
negsi2_h8300h, addqi3, addhi3, *addhi3_h8300, *addhi3_h8300hs, addsi3,
addsi_h8300, addsi_h8300h, andhi3, andsi3, iorhi3,
iorsi3, xorhi3, xorsi3): Likewise.
(andqi3): Use h8300_src_operand for operand 2.  Adjust the condition
so that it allows any combination of operands for TARGET_H8300SX.
(iorqi3, xorqi3): Likewise.
(cmpqi): Use the length_table attribute.
(*cmphi_h8300hs, cmpsi, addqi, *addhi3_h8300hs, andqi3, iorqi3,
xorqi3, negqi2, neghi2_h8300h, negsi2_h8300h): Likewise.
(cmpqi): Add 'Q' constraint.
(*cmphi_h8300hs, cmpsi, addqi, *addhi3_h8300hs, addsi_h8300h, andqi3,
iorqi3, xorqi3, negqi2, neghi2_h8300h, negsi2_h8300h): Likewise.
2003-05-14  Richard Sandiford  <rsandifo@redhat.com>
* config/h8300/h8300.h (MASK_H8300SX): New macro.
(TARGET_H8300S): True for both -ms and -msx.
(TARGET_H8300SX): New macro.
(TARGET_SWITCHES): Add entries for -msx and -mno-sx.
* config/h8300/h8300.c (asm_file_start): Write .h8300sx for -msx.
* config/h8300/elf.h (LINK_SPEC): Use -m h8300sxelf for -msx.
* config/h8300/t-h8300 (MULTILIB_MATCHES): Use -ms multilibs for -msx.
[Temporary change.]
2003-02-28  Alexandre Oliva  <aoliva@redhat.com>
* config/h8300/h8300.h (SIZE_TYPE, PTRDIFF_TYPE): Use short with
16-bit pointers and 32-bit ints.
* config/h8300/h8300.h (LEGITIMATE_CONSTANT_P): Accept
CONST_DOUBLE with mode no wider than SImode.
* config/h8300/h8300.md (extendqisi2_h8300): Add constraints for
output operand.
2003-02-27  Alexandre Oliva  <aoliva@redhat.com>
* config/h8300/h8300.c (general_operand_src): Match CONSTANT_P_RTX
or SUBREG thereof.
* config/h8300/h8300.h (PREDICATE_CODES): Adjust.
2003-02-22  Alexandre Oliva  <aoliva@redhat.com>
* config/h8300/h8300.c (dosize): Truncate sign * size to Pmode.

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

17 years ago * class.c (build_static_field_ref): Add a NOP_EXPR; otherwise we
bothner [Thu, 8 Jul 2004 02:47:08 +0000 (02:47 +0000)]
* class.c (build_static_field_ref):  Add a NOP_EXPR; otherwise we
get internal error due to mismatched types.

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

17 years ago * config.gcc (i[34567]86-*-mingw32*): Enable threads by default.
bothner [Thu, 8 Jul 2004 01:28:54 +0000 (01:28 +0000)]
* config.gcc (i[34567]86-*-mingw32*): Enable threads by default.

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

17 years ago * flow.c (attempt_auto_inc): Remove now-redundant PUT_CODE.
bothner [Thu, 8 Jul 2004 01:23:47 +0000 (01:23 +0000)]
* flow.c (attempt_auto_inc):  Remove now-redundant PUT_CODE.

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

17 years ago * engine/util.c (vfail): Remove unnecessary sync, fsync, and fflush.
bothner [Thu, 8 Jul 2004 01:08:49 +0000 (01:08 +0000)]
* engine/util.c (vfail): Remove unnecessary sync, fsync, and fflush.

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

17 years ago * gcj.texi (Linking): New node. Document -lgij usage.
bothner [Thu, 8 Jul 2004 01:04:13 +0000 (01:04 +0000)]
* gcj.texi (Linking):   New node.  Document -lgij usage.

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

17 years ago * Makefile.am: Add rules to build libgij from just gij.cc.
bothner [Thu, 8 Jul 2004 00:33:12 +0000 (00:33 +0000)]
* Makefile.am:  Add rules to build libgij from just gij.cc.

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

17 years ago * gcj.texi (Invoking gij): Document new -verbose:class flag.
bothner [Thu, 8 Jul 2004 00:17:25 +0000 (00:17 +0000)]
* gcj.texi (Invoking gij):  Document new -verbose:class flag.

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

17 years agoDaily bump.
gccadmin [Thu, 8 Jul 2004 00:16:15 +0000 (00:16 +0000)]
Daily bump.

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

17 years ago * darwin.h (ASM_OUTPUT_LABELREF): Fix -fno-leading-underscore.
mrs [Thu, 8 Jul 2004 00:12:27 +0000 (00:12 +0000)]
* darwin.h (ASM_OUTPUT_LABELREF): Fix -fno-leading-underscore.
* darwin.c (machopic_non_lazy_ptr_name, machopic_stub_name)
(machopic_finish): Likewise.

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

17 years ago * tree-ssa-dom.c (simplify_switch_and_lookup_avail_expr): Look
rth [Thu, 8 Jul 2004 00:03:08 +0000 (00:03 +0000)]
    * tree-ssa-dom.c (simplify_switch_and_lookup_avail_expr): Look
        through any value-preserving cast.

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

17 years ago2004-07-07 Eric Christopher <echristo@redhat.com>
echristo [Wed, 7 Jul 2004 23:58:37 +0000 (23:58 +0000)]
2004-07-07  Eric Christopher  <echristo@redhat.com>

* gcc.c-torture/compile/20020210-1.c: xfail with optimization.

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

17 years ago * include/jvm.h (namespace jcj): Declare verbose_class_flag
bothner [Wed, 7 Jul 2004 23:44:12 +0000 (23:44 +0000)]
* include/jvm.h (namespace jcj):  Declare verbose_class_flag
* java/lang/natClass.cc (gcj::verbose_class_flag):  New variable.
(initializeClass):  If verbose_class_flag, print message.
* gij.cc (main):  Handle -verbose:class flag.

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

17 years ago* function.c (assign_parm_find_data_types): Call
aoliva [Wed, 7 Jul 2004 23:02:22 +0000 (23:02 +0000)]
* function.c (assign_parm_find_data_types): Call
FUNCTION_ARG_PASS_BY_REFERENCE only if it's defined.

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

17 years ago2004-07-07 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Wed, 7 Jul 2004 22:34:01 +0000 (22:34 +0000)]
2004-07-07  Benjamin Kosnik  <bkoz@redhat.com>

* docs/html/abi.html: Updates for 3.4.1 release. Add summary of
-Weffc++ issues.

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

17 years ago * tree-cfg (group_case_labels): Remove case labels that have the
steven [Wed, 7 Jul 2004 22:19:43 +0000 (22:19 +0000)]
* tree-cfg (group_case_labels): Remove case labels that have the
same target as the default case.

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

17 years ago2004-07-07 Andrew Pinski <apinski@apple.com>
pinskia [Wed, 7 Jul 2004 22:14:29 +0000 (22:14 +0000)]
2004-07-07  Andrew Pinski  <apinski@apple.com>

        * gcc.c-torture/execute/931004-12.x: Xfail on powerpc-*-darwin*.

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

17 years ago * tree-inline.c (optimize_inline_calls): Set DECL_INLINED_FNS
steven [Wed, 7 Jul 2004 22:03:43 +0000 (22:03 +0000)]
* tree-inline.c (optimize_inline_calls): Set DECL_INLINED_FNS
regardless of DECL_LANG_SPECIFIC being present or not.
* tree.h (DECL_NUM_STMTS): Purge.

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

17 years ago2004-07-07 Andrew Pinski <apinski@apple.com>
pinskia [Wed, 7 Jul 2004 22:01:54 +0000 (22:01 +0000)]
2004-07-07  Andrew Pinski  <apinski@apple.com>

        * configure: Regenerate with the right autoconf.

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

17 years ago2004-07-07 Paolo Carlini <pcarlini@suse.de>
paolo [Wed, 7 Jul 2004 21:48:01 +0000 (21:48 +0000)]
2004-07-07  Paolo Carlini  <pcarlini@suse.de>

PR libstdc++/16401
* include/bits/sstream.tcc (overflow): When reallocating _M_string
use an exponential grow policy.
* testsuite/27_io/basic_stringbuf/overflow/char/1.cc: New.
* testsuite/performance/27_io/stringbuf_overflow.cc: New.

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

17 years ago * g++.dg/init/call1.C: XFAIL.
mmitchel [Wed, 7 Jul 2004 21:42:14 +0000 (21:42 +0000)]
* g++.dg/init/call1.C: XFAIL.

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

17 years ago * ifcvt.c (total_bb_rtx_cost): New function.
dje [Wed, 7 Jul 2004 21:35:44 +0000 (21:35 +0000)]
    * ifcvt.c (total_bb_rtx_cost): New function.
        (find_if_case_1): Compare rtx_cost of basic block to cost of
        BRANCH_COST insns.
        (find_if_case_2): Same.

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

17 years ago PR target/10567
ebotcazou [Wed, 7 Jul 2004 21:33:09 +0000 (21:33 +0000)]
PR target/10567
* config/sparc/sparc.c (load_pic_register): Honor flag_delayed_branch.
(output_return): Likewise.
(output_sibcall): Abort if !flag_delayed_branch.
(sparc_function_ok_for_sibcall): Return 0 if !flag_delayed_branch.
(emit_and_preserve): New function.
(sparc_output_mi_thunk): Use it.  Honor flag_delayed_branch.  Emit an
indirect jump to the thunked-to function if !flag_delayed_branch.
* config/sparc/sparc.md (delayed_branch): New attribute.
(load_pcrel_sym): Honor flag_delayed_branch.  Use above
attribute to compute the length of the insn.
(goto_handler_and_restore): Likewise.

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

17 years ago2004-07-07 Andrew Pinski <apinski@apple.com>
pinskia [Wed, 7 Jul 2004 21:28:01 +0000 (21:28 +0000)]
2004-07-07  Andrew Pinski  <apinski@apple.com>

        PR tree-optimization/15777
        * fold-const.c (fold_single_bit_test): Fold the x^1 expression.

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

17 years ago * expr.c (expand_expr_real_1): Fix formating.
pinskia [Wed, 7 Jul 2004 21:26:31 +0000 (21:26 +0000)]
* expr.c (expand_expr_real_1): Fix formating.
BUFFER_REF and IN_EXPR are dead.
* fold-const.c (non_lvalue): BUFFER_REF is dead.
* tree-inline.c (estimate_num_insns_1): Likewise.
* tree-pretty-print.c (dump_generic_node): BUFFER_REF,
IN_EXPR, SET_LE_EXPR, and CARD_EXPR are dead.
* tree.def (BUFFER_REF, IN_EXPR, SET_LE_EXPR, CARD_EXPR): Kill.
cp/ChangeLog:
* class.c (instantiate_type): BUFFER_REF is dead.
* lex.c (init_operators): IN_EXPR is dead.

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

17 years ago PR c++/16334
jason [Wed, 7 Jul 2004 21:16:57 +0000 (21:16 +0000)]
    PR c++/16334
        * call.c (build_new_op): Give overload warnings for built-in
        candidates.

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

17 years ago * MAINTAINERS: Add self as a profile feedback maintainer.
hubicka [Wed, 7 Jul 2004 20:41:53 +0000 (20:41 +0000)]
* MAINTAINERS: Add self as a profile feedback maintainer.

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

17 years ago2004-07-07 H.J. Lu <hongjiu.lu@intel.com>
hjl [Wed, 7 Jul 2004 20:29:13 +0000 (20:29 +0000)]
2004-07-07  H.J. Lu  <hongjiu.lu@intel.com>

* collect2.c (dump_file): Don't call cplus_demangle if
HAVE_LD_DEMANGLE is defined.
(main): Pass "--demangle" to ld if no_demangle is not 0 and
HAVE_LD_DEMANGLE is defined. Don't set current_demangling_style
if HAVE_LD_DEMANGLE is defined.

* configure.ac (--with-demangler-in-ld): Added
(HAVE_LD_DEMANGLE): Define if ld supports --demangle when
--with-demangler-in-ld is used.
* config.in: Regenerated.
* configure: Likewise.

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

17 years ago * config/rs6000/rs6000.c (struct processor_costs): Add new fields
sayle [Wed, 7 Jul 2004 20:19:43 +0000 (20:19 +0000)]
* config/rs6000/rs6000.c (struct processor_costs): Add new fields
for simple floating point operations "fp", double precision
multiplication "dmul", and single and double precision division
"sdiv" and "ddiv".  Update all CPU variant tables as appropriate.
(ppc630_cost): New table split from ppc620_cost, to distinguish
differences in floating point latencies.
(rs6000_override_options): Use ppc630_cost for PROCESSOR_PPC630.
(rs6000_rtx_costs): Add support for single and double precision
floating point addition, subtraction, multiplication, division,
fused-multiply-add, fused-multiply-sub, negation, absolute value
and negative absolute value.  Tweak MEM case to use prefered idiom.

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

17 years ago * tree-flow-inline.h (may_propagate_copy): Move...
rth [Wed, 7 Jul 2004 20:16:00 +0000 (20:16 +0000)]
    * tree-flow-inline.h (may_propagate_copy): Move...
        * tree-ssa-copy.c (may_propagate_copy): ... here.  Fail if we
        attempt to copy between types requiring conversion.
        * tree-flow.h (may_propagate_copy): Update decl.
        * tree-ssa-dom.c (cprop_operand): Tidy redundant tests.

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

17 years ago * config/i386/i386.c (override_options): Don't set x86_prefetch_sse
jakub [Wed, 7 Jul 2004 19:35:13 +0000 (19:35 +0000)]
* config/i386/i386.c (override_options): Don't set x86_prefetch_sse
from -mtune= option.

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

17 years agogcc/ChangeLog:
aoliva [Wed, 7 Jul 2004 19:25:01 +0000 (19:25 +0000)]
gcc/ChangeLog:
* builtins.c: Rename movstr*, except for movstrict*, to
movmem* and clrstr* to clrmem*.
* expr.c: Likewise.
* expr.h: Likewise.
* genopinit.c: Likewise.
* integrate.c: Likewise.
* local-alloc.c: Likewise.
* optabs.c: Likewise.
* optabs.h: Likewise.
* config/alpha/alpha.h: Likewise.
* config/alpha/alpha.md: Likewise.
* config/arm/arm-protos.h: Likewise.
* config/arm/arm.c: Likewise.
* config/arm/arm.md: Likewise.
* config/avr/avr.md: Likewise.
* config/c4x/c4x.c: Likewise.
* config/c4x/c4x.md: Likewise.
* config/frv/frv.md: Likewise.
* config/i386/i386-protos.h: Likewise.
* config/i386/i386.c: Likewise.
* config/i386/i386.h: Likewise.
* config/i386/i386.md: Likewise.
* config/i860/i860.c: Likewise.
* config/i860/i860.md: Likewise.
* config/ip2k/ip2k.md: Likewise.
* config/ip2k/libgcc.S: Likewise.
* config/ip2k/t-ip2k: Likewise.
* config/m32r/m32r.c: Likewise.
* config/m32r/m32r.md: Likewise.
* config/mcore/mcore.md: Likewise.
* config/mips/mips.c: Likewise.
* config/mips/mips.md: Likewise.
* config/ns32k/ns32k.c: Likewise.
* config/ns32k/ns32k.h: Likewise.
* config/ns32k/ns32k.md: Likewise.
* config/pa/pa.c: Likewise.
* config/pa/pa.md: Likewise.
* config/pdp11/pdp11.h: Likewise.
* config/pdp11/pdp11.md: Likewise.
* config/rs6000/rs6000.c: Likewise.
* config/rs6000/rs6000.md: Likewise.
* config/s390/s390-protos.h: Likewise.
* config/s390/s390.c: Likewise.
* config/s390/s390.md: Likewise.
* config/sh/lib1funcs.asm: Likewise.
* config/sh/sh.c: Likewise.
* config/sh/sh.md: Likewise.
* config/sh/t-sh: Likewise.
* config/sparc/sparc.h: Likewise.
* config/vax/vax.md: Likewise.
* config/xtensa/xtensa.c: Likewise.
* config/xtensa/xtensa.md: Likewise.
* doc/invoke.texi: Likewise.
* doc/md.texi: Likewise.
* doc/rtl.texi: Likewise.
gcc/testsuite/ChangeLog:
* gcc.c-torture/execute/builtins/mempcpy-2.c: Rename movstr*,
except for movstrict*, to movmem* and clrstr* to clrmem*.

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

17 years ago PR target/16407
rsandifo [Wed, 7 Jul 2004 19:17:05 +0000 (19:17 +0000)]
PR target/16407
* config/mips/mips-protos.h (mips_declare_common_object): Declare.
* config/mips/mips.c (mips_declare_common_object): New function,
mostly split out from...
(mips_output_aligned_decl_common): ...here.
* config/mips/mips.h (ASM_OUTPUT_LOCAL): Remove in favor of...
(ASM_OUTPUT_ALIGNED_LOCAL): ...this new definition.
* config/mips/iris6.h (ASM_OUTPUT_ALIGNED_LOCAL): Undefine this
rather than ASM_OUTPUT_LOCAL.  Call mips_declare_common_object.

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

17 years ago PR c/16392
danglin [Wed, 7 Jul 2004 18:40:02 +0000 (18:40 +0000)]
PR c/16392
* function.c (assign_parms): Fix typo from previous change.

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

17 years ago2004-07-07 H.J. Lu <hongjiu.lu@intel.com>
hjl [Wed, 7 Jul 2004 18:29:38 +0000 (18:29 +0000)]
2004-07-07  H.J. Lu  <hongjiu.lu@intel.com>

PR c++/16276
* rtti.c (emit_tinfo_decl): Turn off DECL_ONE_ONLY if typeinfo
is not public.

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

17 years ago2004-07-07 Andreas Tobler <a.tobler@schweiz.ch>
andreast [Wed, 7 Jul 2004 18:24:00 +0000 (18:24 +0000)]
2004-07-07  Andreas Tobler  <a.tobler@schweiz.ch>

* configure.host: Enable hash synchronization on Darwin.
* sysdep/powerpc/locks.h (compare_and_swap): Use '\n' instead of
';', since this is a comment on Darwin.
(compare_and_swap_release): Likewise.

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

17 years ago PR c++/15815
jason [Wed, 7 Jul 2004 17:38:40 +0000 (17:38 +0000)]
    PR c++/15815
        * doc/extend.texi (C++ Interface): Correct information and
        discourage use.

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

17 years ago2004-07-07 Vladimir Makarov <vmakarov@redhat.com>
vmakarov [Wed, 7 Jul 2004 15:11:42 +0000 (15:11 +0000)]
2004-07-07  Vladimir Makarov  <vmakarov@redhat.com>

PR target/16130
PR target/16142
PR target/16143
* config/ia64/ia64.c (ia64_dfa_new_cycle): Reset DFA state for asm
insn.

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

17 years agoPR target/1679.
nickc [Wed, 7 Jul 2004 11:11:08 +0000 (11:11 +0000)]
PR target/1679.
* config/m32r/m32r.c (m32r_function_symbol): New function: Generate a symbol
  name RTX with the correct m32r specific flags set.
  (block_move_call): Use new function to generate correct symbol.
* config/m32r/m32r-protos.h: Add prototype for new funcion.
* config/m32r/m32r.h (INITIALIZE_TRAMPOLINE): Use the new function.

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

17 years ago * tree.h (TYPE_BINFO_OFFSET, TYPE_BINFO_VTABLE,
nathan [Wed, 7 Jul 2004 10:21:04 +0000 (10:21 +0000)]
* tree.h (TYPE_BINFO_OFFSET, TYPE_BINFO_VTABLE,
TYPE_BINFO_VIRTUALS, TYPE_BINFO_BASETYPES,
TYPE_BINFO_BASETYPE): Remove.
(BINFO_BASETYPES, BINFO_N_BASETYPES, BINFO_BASETYPE): Rename
to ...
(BINFO_BASE_BINFOS, BINFO_N_BASE_BINFOS, BINFO_BASE_BINFO): ...
here.
(BINFO_BASEACCESSES, BINFO_BASEACCESS): Rename to ...
(BINFO_BASE_ACCESSES, BINFO_BASE_ACCESS): ... here.
(BINFO_INHERITANCE_CHAIN): Redocument as it is actually used.
(struct tree_binfo): Rename base_types to base_binfos.
* alias.c (record_component_aliases): Adjust BINFO macros.
* dbxout.c (dbxout_type): Likewise.
* dwarf2out.c (gen_member_die): Likewise.
* sdbout.c (sdbout_one_type): Likewise.
* tree-dump.c (deque_and_dump): Likewise.
* config/i386/i386.c (classify_argument,
contains_128bit_aligned_vector_p): Likewise.

* cp/cp-tree.h (CLASSTYPE_N_BASECLASSES): Remove.
* cp/class.c (build_primary_vtable, check_bases,
determine_primary_base, finish_struct_bits,
maybe_warn_about_overly_private_class, dfs_find_final_overrider_q,
get_basefndecls, warn_hidden, walk_subobject_offsets,
build_base_fields, create_vtable_ptr, propagate_binfo_offsets,
layout_virtual_bases, end_of_class, warn_about_ambiguous_bases,
finish_struct_1, get_vfield_name, contains_empty_class_p,
dump_class_hierarchy_r, finish_vtbls, build_vtt_inits,
dfs_ctor_vtable_bases_queue_p, accumulate_vtbl_inits,
add_vcall_offset_vtbl_entries_r, cp_fold_obj_type_ref): Adjust
BINFO macros.
* cp/decl.c (xref_basetypes): Likewise.
* cp/dump.c (cp_dump_tree): Likewise.
* cp/error.c (dump_expr): Likewise.
* cp/init.c (sort_mem_initializers, expand_member_init,
push_base_cleanups): Likewise.
* cp/method.c (do_build_copy_constructor, do_build_assign_reg,
synthesize_exception_spec): Likewise.
* cp/name-lookup.c (arg_assoc_class):
* cp/pt.c (instantiate_class_template, tsubst,
get_template_base_recursive):
* cp/ptree.c (cxx_print_type):
* cp/rtti.c (get_psuedo_ti_init, get_pseudo_ti_desc): Likewise.
* cp/search.c (lookup_base_r, dynamic_cast_base_recurse,
dfs_access_in_type, access_in_type, lookup_field_queue_p,
bfs_walk, dfs_walk_real, look_for_overrides, markedp, unmarkedp,
marked_pushdecls_p, unmarked_pushdecls_p, dfs_debug_markedp,
dfs_debug_unmarkedp, dfs_check_overlap, dfs_no_overlap_yet,
binfo_for_vtable, copied_binfo, original_binfo): Likewise
* cp/tree.c (copy_base_binfos, make_binfo): Likewise.
* cp/typeck.c (commmon_base_type): Likewise
* cp/typeck2.c (process_init_constructor): Likewise

* java/java-tree.h (CLASSTYPE_SPUER): Adjust BINFO macros.
(TYPE_NVIRTUALS, TYPE_VTABLE): Likewise.
* java/class.c (set_super_info, class_depth, interface_of_p,
maybe_add_interface, add_interface, make_class_data,
layout_class, add_miranda_methods): Adjust BINFO macros.
* java/expr.c (can_widen_reference_to, lookup_field): Likewise.
* java/jcf-write.c (generate_classfile): Likewise.
* java/parse.y (patch_anonymous_class,
check_inner_circular_reference, check_circular_reference,
java_complete_class, check_abstract_method_definitions,
java_check_abstract_method_definitions,
check_interface_throws_clauses, java_check_abstract_methods,
lookup_java_interface_method2,
find_applicable_accessible_methods_list): Likewise.
* java/typeck.c (find_method_in_interface): Likewise.
* java/verify.c (merge_types): Likewise.

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

17 years ago(fr30_setup_incoming_varargs): Change arguments to match
nickc [Wed, 7 Jul 2004 09:27:55 +0000 (09:27 +0000)]
(fr30_setup_incoming_varargs): Change arguments to match
TARGET_SETUP_INCOMING_VARARGS prototype.

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

17 years ago2004-07-07 Matthias Klose <doko@debian.org>
doko [Wed, 7 Jul 2004 08:43:10 +0000 (08:43 +0000)]
2004-07-07  Matthias Klose  <doko@debian.org>

        * Makefile.am (jar_CPPFLAGS): Add AM_CPPFLAGS.
        * Makefile.in: Regenerate.

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

17 years ago * vec.h: Fix the example use.
nathan [Wed, 7 Jul 2004 08:25:04 +0000 (08:25 +0000)]
* vec.h: Fix the example use.

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

17 years ago * langhooks-def.h (LANG_HOOKS_GIMPLE_BEFORE_INLINING): Remove.
rth [Wed, 7 Jul 2004 03:19:55 +0000 (03:19 +0000)]
    * langhooks-def.h (LANG_HOOKS_GIMPLE_BEFORE_INLINING): Remove.
        * langhooks.h (struct lang_hooks): Remove gimple_before_inlining.
        * tree-inline.c (copy_body_r, setup_one_parameter,
        initialize_inlined_parameters, expand_call_inline,
        declare_inline_vars): Don't check it.
        (expand_calls_inline): Remove old version, rename new version
        from gimple_expand_calls_inline.
        * tree-optimize.c (execute_gimple): Remove.
        (pass_gimple): Don't run anything.

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

17 years ago2004-07-06 Andrew Pinski <apinski@apple.com>
pinskia [Wed, 7 Jul 2004 03:08:14 +0000 (03:08 +0000)]
2004-07-06  Andrew Pinski  <apinski@apple.com>

        * os-dep.c (GC_task_self): Declare as static
        and remove the second declaration.

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

17 years ago2004-07-06 Anssi Hannula <anssi.hannula@mbnet.fi>
bkoz [Wed, 7 Jul 2004 01:07:05 +0000 (01:07 +0000)]
2004-07-06  Anssi Hannula  <anssi.hannula@mbnet.fi>

PR libstdc++/15928
* crossconfig.m4: Add in bits for djgpp.
* configure: Regenerate.

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

17 years agoDaily bump.
gccadmin [Wed, 7 Jul 2004 00:16:18 +0000 (00:16 +0000)]
Daily bump.

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

17 years agoDaily bump.
gccadmin [Wed, 7 Jul 2004 00:16:13 +0000 (00:16 +0000)]
Daily bump.

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

17 years ago * doc/sourcebuild.texi: Use semicolons instead of commas in
jsm28 [Tue, 6 Jul 2004 23:22:14 +0000 (23:22 +0000)]
* doc/sourcebuild.texi: Use semicolons instead of commas in
section title.

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

17 years ago * tree-sra.c (struct sra_walk_fns): Revert 2004-07-05 change.
rth [Tue, 6 Jul 2004 23:02:22 +0000 (23:02 +0000)]
     * tree-sra.c (struct sra_walk_fns): Revert 2004-07-05 change.
        (sra_walk_modify_expr, scan_init): Likewise.
        (generate_element_zero): Check visited before scanning children.
        (generate_element_init): Set visited on error.
        (scalarize_init): Handle generate_element_init failure similar
        to use_block_copy.

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

17 years ago * toplev.h (NO_FRONT_END_DIAG, ATTRIBUTE_GCC_FE_DIAG): Define.
jsm28 [Tue, 6 Jul 2004 22:42:45 +0000 (22:42 +0000)]
* toplev.h (NO_FRONT_END_DIAG, ATTRIBUTE_GCC_FE_DIAG): Define.
(warning, error, pedwarn, sorry): Use ATTRIBUTE_GCC_FE_DIAG.

cp:
* decl.c (check_tag_decl): Name redeclared type in diagnostic.

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

17 years ago * config/i386/i386.c (legitimize_pic_address): Make static.
rth [Tue, 6 Jul 2004 22:40:16 +0000 (22:40 +0000)]
    * config/i386/i386.c (legitimize_pic_address): Make static.
        (legitimize_address): Handle CONST with TLS operand.
        (ix86_expand_move): Don't call legitimize_pic_address directly.
        * config/i386/i386-protos.h (legitimize_pic_address): Remove.

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

17 years ago * ifcvt.c (struct noce_if_info): Add a Boolean b_unconditional field.
sayle [Tue, 6 Jul 2004 21:50:47 +0000 (21:50 +0000)]
* ifcvt.c (struct noce_if_info): Add a Boolean b_unconditional field.
(noce_try_sign_mask): Tweak rtx_cost check if t is evaluated anyway.
(noce_process_if_block): Initialize if_info.b_unconditional if insn_b
is currently executed unconditionally, i.e. not in "else_bb".

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

17 years ago2004-07-06 Matthias Klose <doko@debian.org>
doko [Tue, 6 Jul 2004 21:40:08 +0000 (21:40 +0000)]
2004-07-06  Matthias Klose  <doko@debian.org>

* Makefile.in: Regenerate.
* fastjar.texi: Update for '-u'.

2004-05-19  Casey Marshall <csm@gnu.org>

PR 7854
* Makefile.am
(jar_SOURCES): added shift.c, shift.h.
        (jar_CPPFLAGS): define WITH_SHIFT_DOWN.

        * compress.c
        Added FSF copyright.
        (write_data): new function.
        (compress_file): call write_data.

        * jartool.c
        Updated copyright year.
        (progname): new variable.
        (end_of_entries): new variable.
        (main): open and read file when updating.
        (find_entry): new function.
        (looks_like_dir): new function.
        (read_entries): new function.
        (make_manifest): added parameter `updating'.
        Call `add_file_to_jar' with `updating'.
        (add_to_jar_with_dir): added parameter `updating'.
        Call `add_to_jar' with `updating'.
        (add_to_jar): added parameter `updating'.
        Call `add_file_to_jar' with `updating'.
        Don't add directories if they already exist.
        (add_file_to_jar): added parameter `updating'.
        Update entries if they already exist.

        * jartool.h
        Added #ifndef __FASTJAR_JARTOOL_H__.
        (struct zipentry): added `flags'.

        * shift.c: new file.

        * shift.h: new file.

        * zipfile.h
        (CEN_FLAGS): new constant.

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

17 years ago * config/alpha/alpha.c (alpha_use_dfa_pipeline_interface): Remove.
steven [Tue, 6 Jul 2004 21:21:31 +0000 (21:21 +0000)]
* config/alpha/alpha.c (alpha_use_dfa_pipeline_interface): Remove.
(TARGET_SCHED_USE_DFA_PIPELINE_INTERFACE): Define to hook_int_void_1.
* config/arm/arm.c (arm_use_dfa_pipeline_interface): Remove.
(TARGET_SCHED_USE_DFA_PIPELINE_INTERFACE): Define to hook_int_void_1.
* config/frv/frv.c (frv_use_dfa_pipeline_interface): Remove.
(TARGET_SCHED_USE_DFA_PIPELINE_INTERFACE): Define to hook_int_void_1.
* config/i386/i386.c (ia32_use_dfa_pipeline_interface): Remove.
(TARGET_SCHED_USE_DFA_PIPELINE_INTERFACE): Define to hook_int_void_1.
* config/ia64/ia64.c (ia64_use_dfa_pipeline_interface): Remove.
(TARGET_SCHED_USE_DFA_PIPELINE_INTERFACE): Define to hook_int_void_1.
* config/pa/pa.c (hhpa_use_dfa_pipeline_interface): Remove.
(TARGET_SCHED_USE_DFA_PIPELINE_INTERFACE): Define to hook_int_void_1.
* config/sparc/sparc.c (sparc_use_dfa_pipeline_interface): Remove.
(TARGET_SCHED_USE_DFA_PIPELINE_INTERFACE): Define to hook_int_void_1.
* config/v850/v850.c (v850_use_dfa_pipeline_interface): Remove.
(TARGET_SCHED_USE_DFA_PIPELINE_INTERFACE): Define to hook_int_void_1.

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

17 years agooptimize
jason [Tue, 6 Jul 2004 21:03:54 +0000 (21:03 +0000)]
optimize

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

17 years ago2004-07-06 Daniel Berlin <dberlin@dberlin.org>
dberlin [Tue, 6 Jul 2004 20:01:10 +0000 (20:01 +0000)]
2004-07-06  Daniel Berlin  <dberlin@dberlin.org>

* dojump.c (do_jump): REFERENCE_EXPR is dead.
* expr.c (expand_expr_real_1): Ditto.
* tree-inline.c (estimate_num_insns_1): Ditto.
* tree-pretty-print.c (dump_generic_node): Ditto.
(op_symbol): Ditto.
* tree.def: Ditto.

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

17 years ago2004-07-06 Daniel Berlin <dberlin@dberlin.org>
dberlin [Tue, 6 Jul 2004 19:55:06 +0000 (19:55 +0000)]
2004-07-06  Daniel Berlin  <dberlin@dberlin.org>

* tree-ssa-pre.c (reference_node_pool): New pool.
(find_or_generate_expression): Class 'r' is okay too.
(create_value_expr_from): Ditto.
(add_to_sets): LHS should not include vuses.
(eliminate): Ditto.
(compute_avail): Reverse ordering of tests.
Valuize INDIRECT_REF as well.

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

17 years ago PR rtl-optimization/16380
rsandifo [Tue, 6 Jul 2004 18:27:35 +0000 (18:27 +0000)]
PR rtl-optimization/16380
* loop.c (check_dbra_loop): Sink comparison instructions if they
do something other than set cc0.

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

17 years agoDelete obsolete doc pointed out by Chris Lattner.
wilson [Tue, 6 Jul 2004 18:19:16 +0000 (18:19 +0000)]
Delete obsolete doc pointed out by Chris Lattner.
* doc/interface.texi (longjmp and automatic variables): Delete
paragraph recommending taking the address of a variable.

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

17 years ago * vec.h (VEC_embedded_alloc): Remove.
nathan [Tue, 6 Jul 2004 17:08:42 +0000 (17:08 +0000)]
* vec.h (VEC_embedded_alloc): Remove.
(VEC_embedded_size, VEC_embedded_init): New.
(VEC_alloc, VEC_reserve, VEC_safe_push, VEC_safe_insert): Add
MEM_STAT_INFO.
(VEC_truncate): New.
(vec_p_reserve, vec_o_reserve): Add MEM_STAT_DECL.
(vec_embedded_alloc): Remove.
* vec.c (vec_p_reserve, vec_o_reserve): Add MEM_STAT_DECL, adjust.
(vec_embedded_alloc): Remove.

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

17 years ago * Makefile.in (langhooks.o): Do not depend on gt-langhooks.h.
mmitchel [Tue, 6 Jul 2004 16:28:29 +0000 (16:28 +0000)]
* Makefile.in (langhooks.o): Do not depend on gt-langhooks.h.
(gt-langhooks.h): Remove.

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

17 years ago * java/net/URLStreamHandler.java (parseURL): Canonicalize
membar [Tue, 6 Jul 2004 16:27:26 +0000 (16:27 +0000)]
* java/net/URLStreamHandler.java (parseURL): Canonicalize
file portion of URL in addition to spec for file: protocol.

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

17 years ago2004-07-06 George Helffrich <george@gly.bris.ac.uk>
dje [Tue, 6 Jul 2004 15:37:55 +0000 (15:37 +0000)]
2004-07-06  George Helffrich <george@gly.bris.ac.uk>

        * xcoffout.h (DBX_FINISH_SYMBOL): Fix typo.

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

17 years agoComplete previous check-in.
charlet [Tue, 6 Jul 2004 14:47:27 +0000 (14:47 +0000)]
Complete previous check-in.

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

17 years ago2004-07-06 Vincent Celier <celier@gnat.com>
charlet [Tue, 6 Jul 2004 13:57:33 +0000 (13:57 +0000)]
2004-07-06  Vincent Celier  <celier@gnat.com>

* vms_conv.ads: Minor reformatting.
Alphabetical order for enumerated values of type Command_Type, to have
the command in alphabetical order for the usage.

* vms_conv.adb (Process_Argument): Set Keep_Temporary_Files to True for
the special qualifier /KEEP_TEMPORARY_FILES (minimum 6 characters).

* gnat_ugn.texi: Document new switch -dn for the GNAT driver.

* makegpr.adb (Global_Archive_Exists): New global Boolean variable
(Add_Archive_Path): Only add the global archive if there is one.
(Build_Global_Archive): Set Global_Archive_Exists depending if there is
or not any object file to put in the global archive, and don't build
a global archive if there is none.
(X_Switches): New table
(Compile_Link_With_Gnatmake): Pass to gnatmake the -X switches stored
in the X_Switches table, if any.
(Initialize): Make sure the X_Switches table is empty
(Scan_Arg): Record -X switches in table X_Switches

* opt.ads (Keep_Temporary_Files): New Boolean flag, defaulted to False.

* make.adb: Minor comment fix

* gnatname.adb (Gnatname): When not on VMS, and gnatname has been
invoked with directory information, add the directory in front of the
path.

* gnatchop.adb (Gnatchop): When not on VMS, and gnatchop has been
invoked with directory information, add the directory in front of the
path.

* gnatcmd.adb (Delete_Temp_Config_Files): Only delete temporary files
when Keep_Temporary_Files is False.
(GNATCmd): When not on VMS, and the GNAT driver has been invoked with
directory information, add the directory in front of the path.
When not on VMS, handle new switch -dn before the command to set
Keep_Temporary_Files to True.
(Non_VMS_Usage): Use lower case for the non VMS usage: this is valid
everywhere.

* gnatlink.adb (Gnatlink): When not on VMS, and gnatlink has been
invoked with directory information, add the directory in front of the
path.

2004-07-06  Thomas Quinot  <quinot@act-europe.fr>

* snames.ads, snames.adb (Name_Stub): New name for the distributed
systems annex.

* rtsfind.ads: New RTE TC_Object, for DSA/PolyORB.
New RTEs RAS_Proxy_Type and RAS_Proxy_Type_Access, for DSA.

* g-socket.adb (To_Timeval): Fix incorrect conversion of
Selector_Duration to Timeval for the case of 0.0.

* exp_util.ads (Evolve_Or_Else): Fix overenthusiastic copy/paste of
documentation from Evolve_And_Then.

2004-07-06  Jose Ruiz  <ruiz@act-europe.fr>

* s-taprop-tru64.adb, s-taprop-os2.adb,
s-taprop-mingw.adb, s-taprop-posix.adb: Update comment.

2004-07-06  Robert Dewar  <dewar@gnat.com>

* s-osinte-hpux.ads, s-osinte-freebsd.ads,
s-osinte-lynxos.ads, s-taprop-lynxos.adb, s-osinte-tru64.ads,
s-osinte-aix.ads, s-osinte-irix.ads, s-taprop-irix.adb,
s-interr-sigaction.adb, s-taprop-irix-athread.adb,
s-osinte-hpux-dce.adb, s-taprop-hpux-dce.adb,
s-taprop-linux.adb, s-taprop-dummy.adb, s-taprop-solaris.adb,
s-interr-vms.adb, s-osinte-vms.ads, s-taprop-vms.adb,
s-osinte-vxworks.ads, s-osprim-vxworks.adb, a-numaux-x86.adb,
a-except.adb, a-exexpr.adb, a-intsig.adb, a-tags.adb,
a-tags.ads, bindgen.ads, checks.adb, checks.adb,
csets.ads, einfo.ads, einfo.ads, elists.adb, exp_ch4.adb,
exp_ch7.adb, exp_dist.adb, exp_util.adb, freeze.adb,
g-dynhta.adb, gnatmem.adb, g-regexp.adb, inline.adb,
i-os2thr.ads, osint.adb, prj.adb, scng.adb, sem_cat.adb,
sem_ch10.adb, sem_ch12.adb, sem_ch4.adb, sem_ch7.adb,
sem_ch8.adb, sem_disp.adb, sem_prag.adb, sem_res.adb,
sem_type.adb, sem_type.ads, sem_warn.adb, s-ficobl.ads,
s-finimp.adb, s-htable.adb, sinfo.ads, sinput-l.ads,
s-interr.adb, s-interr.ads, sprint.adb, s-tarest.adb,
s-tasini.ads, s-taskin.ads, s-taskin.ads, uname.adb,
vms_data.ads: Minor reformatting,
Fix bad box comment format.

* gnat_rm.texi: Fix minor grammatical error

* sem_attr.adb, exp_attr.adb: New attribute Has_Access_Values

* sem_util.ads, sem_util.adb (Requires_Transient_Scope): Allow many
more cases of discriminated records to be recognized as not needing a
secondary stack.
(Has_Access_Values): New function.

* snames.h, snames.adb, snames.ads: New attribute Has_Access_Values

* cstand.adb, layout.ads, layout.adb, sem_ch13.ads: Change name
Set_Prim_Alignment to Set_Elem_Alignment (more accurate correspondence
with LRM terminology).
Change terminology in comments primitive type => elementary type.

2004-07-06  Ed Schonberg  <schonberg@gnat.com>

PR ada/15602
* sem_ch7.adb (Unit_Requires_Body): For a generic package, the formal
parameters do not impose any requirements on the presence of a body.

2004-07-06  Ed Schonberg  <schonberg@gnat.com>

PR ada/15593
* sem_ch12.adb (Analyze_Package_Instantiation): If the generic is not a
compilation unit and is in an open scope at the point of instantiation,
assume that a body may be present later.

2004-07-06  Ed Schonberg  <schonberg@gnat.com>

* sem_ch13.adb (Analyze_Attribute_Definition_Clause, case 'Size):
Improve error message when specified size is not supported.

* sem_ch6.adb (Maybe_Primitive_Operation): A library-level subprogram
is never a primitive operation.

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

17 years ago * config/sparc/sparc.c (get_pc_symbol): Rename into
ebotcazou [Tue, 6 Jul 2004 12:51:03 +0000 (12:51 +0000)]
* config/sparc/sparc.c (get_pc_symbol): Rename into
add_pc_to_pic_symbol.
(get_pc_symbol_name): Rename into add_pc_to_pic_symbol_name.
(load_pic_register): Account for previous changes.
Use reg_names.  Don't create the label twice.
* config/sparc/sparc.md (UNSPEC_GET_PC): Rename into
UNSPEC_LOAD_PCREL_SYM.
(get_pc): Rename into load_pcrel_sym.  Add predicate to
operands.  Remove condition.

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

17 years ago PR c++/3671
giovannibajo [Tue, 6 Jul 2004 10:51:08 +0000 (10:51 +0000)]
PR c++/3671
* pt.c (convert_nontype_argument): Disallow conversions between
different enumeration types.

PR c++/3671
* g++.dg/template/spec14.C: New test.

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

17 years ago * dbxout.c (dbxout_type): Don't test whether the binfo slot of
nathan [Tue, 6 Jul 2004 09:21:49 +0000 (09:21 +0000)]
* dbxout.c (dbxout_type): Don't test whether the binfo slot of
RECORD, UNION & QUAL_UNION is actually a binfo.

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

17 years ago * tree.h (TREE_VIA_VIRTUAL): Rename to ...
nathan [Tue, 6 Jul 2004 08:51:32 +0000 (08:51 +0000)]
* tree.h (TREE_VIA_VIRTUAL): Rename to ...
(BINFO_VIRTUAL_P): ... here. Require TREE_BINFO only.
(BINFO_MARKED, BINFO_FLAG_[16]): New binfo flags.
* dbxout.c (dbxout_type): Use BINFO_VIRTUAL_P.
* dwarf2out.c (add_data_member_location_attribute): Likewise.
(gen_inheritance_die): Likewise.
* tree-dump.c (deque_and_dump): Likewise.
* doc/c-tree.texi (Binfos): Add under reconstruction note.

* cp/cp-tree.h (BINFO_MARKED): Remove.
(BINFO_VTABLE_PATH_MARKED, BINFO_NEW_VTABLE_MARKED,
BINFO_DEPENDENT_BASE_P, BINFO_LOST_PRIMARY_P,
BINFO_INDIRECT_PRIMARY_P): Use appropriate BINFO_FLAG_n.
(SET_BINFO_NEW_VTABLE_MARKED): Use BINFO_VIRTUAL_P.
* cp/class.c (build_base_path): Use BINFO_VIRTUAL_P.
(mark_primary_bases, determine_primary_base, base_derived_from,
dfs_find_final_overrider, dfs_find_final_overrider_q,
dfs_find_inal_overrider_post, update_vtable_entry_for_fn,
dfs_modify_vtables, walk_subobject_offsets,
layout_nonempty_base_or_field, build_base_field,
build_base_fields, propagate_binfo_offsets, layout_virtual_bases,
end_of_class, get_vfield_name, dump_class_hierarchy, dump_vtable,
finish_vtbls, build_vtt_inits, dfs_build_secondary_vptr_vtt_inits,
build_ctor_vtbl_group, accumulate_vtble_inits,
dfs_accumulate_vtbls_inits, build_vbase_offset_vtbl_entries,
build_vcall_offset_vtbl_entries, add_vcall_offset_vtbl_entries_r,
add_vcall_offset_vtbl_entries_1): Likewise.
* cp/decl.c (xref_basetypes): Incomming virtual base indicated by
TREE_TYPE. Adjust.
* cp/dump.c (cp_dump_tree): Use BINFO_VIRTUAL_P.
* cp/init.c (finish_init_stmts, sort_mem_initializers,
emit_mem_initializers, build_vtble_address, expand_member_init,
push_base_cleanups): Likewise.
* cp/method.c (do_build_copy_constructor): Likewise.
* cp/pt.c (instantiate_class_template,
get_template_base_recursive): Likewise.
* cp/rtti.c (dfs_class_hint_mark, get_pseudo_ti_init,
get_pseudo_ti_desc): Likewise.
* cp/search.c (lookup_base_r, dynamic_cast_base_recurse,
binfo_from_vbase, binfo_via_virtual, copied_binfo,
original_binfo): Likewise.
* cp/semantics.c (finish_base_specifier): Virtualness is indicated
by TREE_TYPE.
* cp/tree.c (copy_base_binfos): Use BINFO_VIRTUAL_P.

* java/java-tree.h (CLASS_HAS_SUPER_FLAG): Use BINFO_FLAG_1.
* java/class.c (add_interface_do): Use BINFO_VIRTUAL_P.

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

17 years ago Revert:
mmitchel [Tue, 6 Jul 2004 07:16:32 +0000 (07:16 +0000)]
Revert:
2004-06-24  Jason Merrill  <jason@redhat.com>
PR c++/16115
* decl.c (grokparms): Give the PARM_DECL reference type if the
parameter is passed by invisible reference.

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

17 years ago * config/mcore/mcore.c (TARGET_SCHED_USE_DFA_PIPELINE_INTERFACE):
steven [Tue, 6 Jul 2004 07:12:32 +0000 (07:12 +0000)]
* config/mcore/mcore.c (TARGET_SCHED_USE_DFA_PIPELINE_INTERFACE):
Define.
* config/mcore/mcore.md: Model memory latency with a simple DFA
pipeline description instead of a define_function_unit.

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

17 years ago2004-07-05 Anthony Green <green@redhat.com>
green [Tue, 6 Jul 2004 02:52:54 +0000 (02:52 +0000)]
2004-07-05  Anthony Green  <green@redhat.com>
                                                                                                                                               * java/io/File.java (toURI): Merge from Classpath.

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