gcc.git
20 years agoc-common.c (c_common_nodes_and_builtins): Do not create __builtin_ptrdiff_t and __bui...
Paolo Bonzini [Thu, 8 Jul 2004 08:25:52 +0000 (08:25 +0000)]
c-common.c (c_common_nodes_and_builtins): Do not create __builtin_ptrdiff_t and __builtin_size_t.

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.

From-SVN: r84278

20 years agoMakefile.in (libbackend.o): Add -combine to the gcc command line.
Andrew Pinski [Thu, 8 Jul 2004 08:19:58 +0000 (08:19 +0000)]
Makefile.in (libbackend.o): Add -combine to the gcc command line.

2004-07-08  Andrew Pinski  <apinski@apple.com>

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

From-SVN: r84277

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

From-SVN: r84276

20 years agoexcept.c (expand_eh_region_start, [...]): Remove.
Richard Henderson [Thu, 8 Jul 2004 07:46:07 +0000 (00:46 -0700)]
except.c (expand_eh_region_start, [...]): Remove.

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

From-SVN: r84275

20 years agoexplow.c (optimize_save_area_alloca): Do not accept parameters.
Paolo Bonzini [Thu, 8 Jul 2004 07:42:02 +0000 (07:42 +0000)]
explow.c (optimize_save_area_alloca): Do not accept parameters.

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.

From-SVN: r84274

20 years agore PR bootstrap/16326 (Bootstrap failure after "RTL prologue/epilogue for SPARC"...
Eric Botcazou [Thu, 8 Jul 2004 06:41:13 +0000 (08:41 +0200)]
re PR bootstrap/16326 (Bootstrap failure after "RTL prologue/epilogue for SPARC" patch)

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.

From-SVN: r84273

20 years agotree-flow.h (addressable_vars): Declare.
Diego Novillo [Thu, 8 Jul 2004 06:34:23 +0000 (06:34 +0000)]
tree-flow.h (addressable_vars): Declare.

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

From-SVN: r84272

20 years agovarasm.c (assemble_variable): Use assemble_zeros for zero-initialized variables.
Jan Beulich [Thu, 8 Jul 2004 06:26:08 +0000 (06:26 +0000)]
varasm.c (assemble_variable): Use assemble_zeros for zero-initialized variables.

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

Co-Authored-By: Richard Henderson <rth@redhat.com>
From-SVN: r84271

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

From-SVN: r84269

20 years agoexpmed.c (emit_store_flag): Also special-case double-word (in-)equality comparison...
Jan Beulich [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.

        * expmed.c (emit_store_flag): Also special-case double-word
        (in-)equality comparison against -1.

From-SVN: r84268

20 years agocalls.c (emit_library_call_value_1): Use mode of function parameter rather than that...
Jan Beulich [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...

        * calls.c (emit_library_call_value_1): Use mode of function parameter
        rather than that of argument since constants have none.

From-SVN: r84267

20 years agoi386.c (ix86_gimplify_va_arg): Don't need temporary for passing arguments the contain...
Jan Beulich [Thu, 8 Jul 2004 05:53:38 +0000 (05:53 +0000)]
i386.c (ix86_gimplify_va_arg): Don't need temporary for passing arguments the containers for which are registers.

        * config/i386/i386.c (ix86_gimplify_va_arg): Don't need temporary for
        passing arguments the containers for which are registers.

From-SVN: r84266

20 years ago[multiple changes]
Benjamin Kosnik [Thu, 8 Jul 2004 05:24:33 +0000 (05:24 +0000)]
[multiple changes]

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.

From-SVN: r84264

20 years agore PR c++/16276 ([3.4 only] G++ generates local references to linkonce sections)
H.J. Lu [Thu, 8 Jul 2004 04:58:11 +0000 (04:58 +0000)]
re PR c++/16276 ([3.4 only] G++ generates local references to linkonce sections)

2004-07-07  H.J. Lu  <hongjiu.lu@intel.com>

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

From-SVN: r84261

20 years agocp-tree.h (saved_scope): Remove x_previous_class_type and x_previous_class_values...
Mark Mitchell [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...

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

From-SVN: r84259

20 years agoIntroduce H8SX support.
Alexandre Oliva [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.

From-SVN: r84257

20 years agoclass.c (build_static_field_ref): Add a NOP_EXPR; otherwise we get internal error...
Per Bothner [Thu, 8 Jul 2004 02:47:08 +0000 (19:47 -0700)]
class.c (build_static_field_ref): Add a NOP_EXPR; otherwise we get internal error due to mismatched types.

* class.c (build_static_field_ref):  Add a NOP_EXPR; otherwise we
get internal error due to mismatched types.

From-SVN: r84256

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

From-SVN: r84255

20 years ago* flow.c (attempt_auto_inc): Remove now-redundant PUT_CODE.
Per Bothner [Thu, 8 Jul 2004 01:23:47 +0000 (18:23 -0700)]
* flow.c (attempt_auto_inc):  Remove now-redundant PUT_CODE.

From-SVN: r84254

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

From-SVN: r84253

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

From-SVN: r84252

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

From-SVN: r84251

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

From-SVN: r84250

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

From-SVN: r84248

20 years agodarwin.h (ASM_OUTPUT_LABELREF): Fix -fno-leading-underscore.
Mike Stump [Thu, 8 Jul 2004 00:12:27 +0000 (00:12 +0000)]
darwin.h (ASM_OUTPUT_LABELREF): Fix -fno-leading-underscore.

* darwin.h (ASM_OUTPUT_LABELREF): Fix -fno-leading-underscore.
* darwin.c (machopic_non_lazy_ptr_name, machopic_stub_name)
(machopic_finish): Likewise.

From-SVN: r84245

20 years agotree-ssa-dom.c (simplify_switch_and_lookup_avail_expr): Look through any value-preser...
Richard Henderson [Thu, 8 Jul 2004 00:03:08 +0000 (17:03 -0700)]
tree-ssa-dom.c (simplify_switch_and_lookup_avail_expr): Look through any value-preserving cast.

        * tree-ssa-dom.c (simplify_switch_and_lookup_avail_expr): Look
        through any value-preserving cast.

From-SVN: r84244

20 years ago20020210-1.c: xfail with optimization.
Eric Christopher [Wed, 7 Jul 2004 23:58:37 +0000 (23:58 +0000)]
20020210-1.c: xfail with optimization.

2004-07-07  Eric Christopher  <echristo@redhat.com>

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

From-SVN: r84243

20 years agojvm.h (namespace jcj): Declare verbose_class_flag
Per Bothner [Wed, 7 Jul 2004 23:44:12 +0000 (16:44 -0700)]
jvm.h (namespace jcj): Declare verbose_class_flag

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

From-SVN: r84242

20 years agofunction.c (assign_parm_find_data_types): Call FUNCTION_ARG_PASS_BY_REFERENCE only...
Alexandre Oliva [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.

* function.c (assign_parm_find_data_types): Call
FUNCTION_ARG_PASS_BY_REFERENCE only if it's defined.

From-SVN: r84241

20 years agoabi.html: Updates for 3.4.1 release.
Benjamin Kosnik [Wed, 7 Jul 2004 22:34:01 +0000 (22:34 +0000)]
abi.html: Updates for 3.4.1 release.

2004-07-07  Benjamin Kosnik  <bkoz@redhat.com>

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

From-SVN: r84240

20 years agotree-cfg (group_case_labels): Remove case labels that have the same target as the...
Steven Bosscher [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.

* tree-cfg (group_case_labels): Remove case labels that have the
same target as the default case.

From-SVN: r84239

20 years ago931004-12.x: Xfail on powerpc-*-darwin*.
Andrew Pinski [Wed, 7 Jul 2004 22:14:29 +0000 (22:14 +0000)]
931004-12.x: Xfail on powerpc-*-darwin*.

2004-07-07  Andrew Pinski  <apinski@apple.com>

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

From-SVN: r84238

20 years agotree-inline.c (optimize_inline_calls): Set DECL_INLINED_FNS regardless of DECL_LANG_S...
Steven Bosscher [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-inline.c (optimize_inline_calls): Set DECL_INLINED_FNS
regardless of DECL_LANG_SPECIFIC being present or not.
* tree.h (DECL_NUM_STMTS): Purge.

From-SVN: r84237

20 years agoconfigure: Regenerate with the right autoconf.
Andrew Pinski [Wed, 7 Jul 2004 22:01:54 +0000 (22:01 +0000)]
configure: Regenerate with the right autoconf.

2004-07-07  Andrew Pinski  <apinski@apple.com>

        * configure: Regenerate with the right autoconf.

From-SVN: r84236

20 years agore PR libstdc++/16401 (ostringstream in gcc 3.4.x very slow for big data)
Paolo Carlini [Wed, 7 Jul 2004 21:48:01 +0000 (21:48 +0000)]
re PR libstdc++/16401 (ostringstream in gcc 3.4.x very slow for big data)

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.

From-SVN: r84235

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

From-SVN: r84234

20 years agoifcvt.c (total_bb_rtx_cost): New function.
David Edelsohn [Wed, 7 Jul 2004 21:35:44 +0000 (21:35 +0000)]
ifcvt.c (total_bb_rtx_cost): New function.

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

From-SVN: r84233

20 years agore PR target/10567 (-fno-delayed-branch not honored in back-end)
Eric Botcazou [Wed, 7 Jul 2004 21:33:09 +0000 (23:33 +0200)]
re PR target/10567 (-fno-delayed-branch not honored in back-end)

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.

From-SVN: r84232

20 years agore PR tree-optimization/15777 (Fold does not always fold sub trees)
Andrew Pinski [Wed, 7 Jul 2004 21:28:01 +0000 (21:28 +0000)]
re PR tree-optimization/15777 (Fold does not always fold sub trees)

2004-07-07  Andrew Pinski  <apinski@apple.com>

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

From-SVN: r84231

20 years agoexpr.c (expand_expr_real_1): Fix formating.
Andrew Pinski [Wed, 7 Jul 2004 21:26:31 +0000 (21:26 +0000)]
expr.c (expand_expr_real_1): Fix formating.

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

From-SVN: r84230

20 years agore PR c++/16334 (No warning about use of overloading extension)
Jason Merrill [Wed, 7 Jul 2004 21:16:57 +0000 (17:16 -0400)]
re PR c++/16334 (No warning about use of overloading extension)

        PR c++/16334
        * call.c (build_new_op): Give overload warnings for built-in
        candidates.

From-SVN: r84229

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

From-SVN: r84228

20 years agocollect2.c (dump_file): Don't call cplus_demangle if HAVE_LD_DEMANGLE is defined.
H.J. Lu [Wed, 7 Jul 2004 20:29:13 +0000 (20:29 +0000)]
collect2.c (dump_file): Don't call cplus_demangle if HAVE_LD_DEMANGLE is defined.

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.

From-SVN: r84227

20 years agors6000.c (struct processor_costs): Add new fields for simple floating point operation...
Roger Sayle [Wed, 7 Jul 2004 20:19:43 +0000 (20:19 +0000)]
rs6000.c (struct processor_costs): Add new fields for simple floating point operations "fp"...

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

From-SVN: r84226

20 years agotree-flow-inline.h (may_propagate_copy): Move...
Richard Henderson [Wed, 7 Jul 2004 20:16:00 +0000 (13:16 -0700)]
tree-flow-inline.h (may_propagate_copy): Move...

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

From-SVN: r84225

20 years agoi386.c (override_options): Don't set x86_prefetch_sse from -mtune= option.
Jakub Jelinek [Wed, 7 Jul 2004 19:35:13 +0000 (21:35 +0200)]
i386.c (override_options): Don't set x86_prefetch_sse from -mtune= option.

* config/i386/i386.c (override_options): Don't set x86_prefetch_sse
from -mtune= option.

From-SVN: r84223

20 years agobuiltins.c: Rename movstr*, except for movstrict*, to movmem* and clrstr* to clrmem*.
Alexandre Oliva [Wed, 7 Jul 2004 19:25:01 +0000 (19:25 +0000)]
builtins.c: Rename movstr*, except for movstrict*, to movmem* and clrstr* to clrmem*.

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

From-SVN: r84222

20 years agore PR target/16407 (Unaligned access to local variables)
Richard Sandiford [Wed, 7 Jul 2004 19:17:05 +0000 (19:17 +0000)]
re PR target/16407 (Unaligned access to local variables)

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.

From-SVN: r84219

20 years agore PR middle-end/16392 (function.c:3192: error: `stack_args_size' undeclared)
John David Anglin [Wed, 7 Jul 2004 18:40:02 +0000 (18:40 +0000)]
re PR middle-end/16392 (function.c:3192: error: `stack_args_size' undeclared)

PR c/16392
* function.c (assign_parms): Fix typo from previous change.

From-SVN: r84217

20 years agore PR c++/16276 ([3.4 only] G++ generates local references to linkonce sections)
H.J. Lu [Wed, 7 Jul 2004 18:29:38 +0000 (18:29 +0000)]
re PR c++/16276 ([3.4 only] G++ generates local references to linkonce sections)

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.

From-SVN: r84215

20 years agoconfigure.host: Enable hash synchronization on Darwin.
Andreas Tobler [Wed, 7 Jul 2004 18:24:00 +0000 (20:24 +0200)]
configure.host: Enable hash synchronization on Darwin.

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.

From-SVN: r84214

20 years agore PR c++/15815 (Update #pragma interface and #pragma implementation documentation.)
Jason Merrill [Wed, 7 Jul 2004 17:38:40 +0000 (13:38 -0400)]
re PR c++/15815 (Update #pragma interface and #pragma implementation documentation.)

        PR c++/15815
        * doc/extend.texi (C++ Interface): Correct information and
        discourage use.

From-SVN: r84210

20 years agore PR target/16130 (Gcc 3.4 ICE on valid code)
Vladimir Makarov [Wed, 7 Jul 2004 15:11:42 +0000 (15:11 +0000)]
re PR target/16130 (Gcc 3.4 ICE on valid code)

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.

From-SVN: r84202

20 years agore PR c++/1679 (c++ -v -save-temps -DHAVE_CONFIG_H -I. -I. -I. -I./.. -isystem /usr...
Kazuhiro Inaoka [Wed, 7 Jul 2004 11:11:08 +0000 (11:11 +0000)]
re PR c++/1679 (c++ -v -save-temps -DHAVE_CONFIG_H -I. -I. -I. -I./.. -isystem /usr/local/X11/include -DNDEBUG -O2 -g -W -Wall -trigraphs  -c HelpCB.C)

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.

From-SVN: r84200

20 years agotree.h (TYPE_BINFO_OFFSET, [...]): Remove.
Nathan Sidwell [Wed, 7 Jul 2004 10:21:04 +0000 (10:21 +0000)]
tree.h (TYPE_BINFO_OFFSET, [...]): Remove.

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

From-SVN: r84198

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

From-SVN: r84197

20 years agoMakefile.am (jar_CPPFLAGS): Add AM_CPPFLAGS.
Matthias Klose [Wed, 7 Jul 2004 08:43:10 +0000 (08:43 +0000)]
Makefile.am (jar_CPPFLAGS): Add AM_CPPFLAGS.

2004-07-07  Matthias Klose  <doko@debian.org>

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

From-SVN: r84196

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

From-SVN: r84195

20 years agolanghooks-def.h (LANG_HOOKS_GIMPLE_BEFORE_INLINING): Remove.
Richard Henderson [Wed, 7 Jul 2004 03:19:55 +0000 (20:19 -0700)]
langhooks-def.h (LANG_HOOKS_GIMPLE_BEFORE_INLINING): Remove.

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

From-SVN: r84190

20 years agoos-dep.c (GC_task_self): Declare as static and remove the second declaration.
Andrew Pinski [Wed, 7 Jul 2004 03:08:14 +0000 (03:08 +0000)]
os-dep.c (GC_task_self): Declare as static and remove the second declaration.

2004-07-06  Andrew Pinski  <apinski@apple.com>

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

From-SVN: r84188

20 years agore PR libstdc++/15928 (libstdc++ in 3.4.x 3.5 doesn't cross-compile for djgpp)
Anssi Hannula [Wed, 7 Jul 2004 01:07:05 +0000 (04:07 +0300)]
re PR libstdc++/15928 (libstdc++ in 3.4.x 3.5 doesn't cross-compile for djgpp)

2004-07-06  Anssi Hannula  <anssi.hannula@mbnet.fi>

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

From-SVN: r84185

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

[[Split portion of a mixed commit.]]

From-SVN: r84183.2

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

[[Split portion of a mixed commit.]]

From-SVN: r84182.2

20 years agosourcebuild.texi: Use semicolons instead of commas in section title.
Joseph Myers [Tue, 6 Jul 2004 23:22:14 +0000 (00:22 +0100)]
sourcebuild.texi: Use semicolons instead of commas in section title.

* doc/sourcebuild.texi: Use semicolons instead of commas in
section title.

From-SVN: r84178

20 years agotree-sra.c (struct sra_walk_fns): Revert 2004-07-05 change.
Richard Henderson [Tue, 6 Jul 2004 23:02:22 +0000 (16:02 -0700)]
tree-sra.c (struct sra_walk_fns): Revert 2004-07-05 change.

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

From-SVN: r84177

20 years agotoplev.h (NO_FRONT_END_DIAG, [...]): Define.
Joseph Myers [Tue, 6 Jul 2004 22:42:45 +0000 (23:42 +0100)]
toplev.h (NO_FRONT_END_DIAG, [...]): Define.

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

From-SVN: r84174

20 years agoi386.c (legitimize_pic_address): Make static.
Richard Henderson [Tue, 6 Jul 2004 22:40:16 +0000 (15:40 -0700)]
i386.c (legitimize_pic_address): Make static.

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

From-SVN: r84173

20 years agoifcvt.c (struct noce_if_info): Add a Boolean b_unconditional field.
Roger Sayle [Tue, 6 Jul 2004 21:50:47 +0000 (21:50 +0000)]
ifcvt.c (struct noce_if_info): Add a Boolean b_unconditional field.

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

From-SVN: r84172

20 years ago[multiple changes]
Matthias Klose [Tue, 6 Jul 2004 21:40:08 +0000 (21:40 +0000)]
[multiple changes]

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.

From-SVN: r84171

20 years agoalpha.c (alpha_use_dfa_pipeline_interface): Remove.
Steven Bosscher [Tue, 6 Jul 2004 21:21:31 +0000 (21:21 +0000)]
alpha.c (alpha_use_dfa_pipeline_interface): Remove.

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

From-SVN: r84170

20 years agooptimize
Jason Merrill [Tue, 6 Jul 2004 21:03:54 +0000 (17:03 -0400)]
optimize

From-SVN: r84168

20 years agodojump.c (do_jump): REFERENCE_EXPR is dead.
Daniel Berlin [Tue, 6 Jul 2004 20:01:10 +0000 (20:01 +0000)]
dojump.c (do_jump): REFERENCE_EXPR is dead.

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.

From-SVN: r84165

20 years agotree-ssa-pre.c (reference_node_pool): New pool.
Daniel Berlin [Tue, 6 Jul 2004 19:55:06 +0000 (19:55 +0000)]
tree-ssa-pre.c (reference_node_pool): New pool.

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.

From-SVN: r84164

20 years agore PR rtl-optimization/16380 (Use of uninitialised register after dbra conversion)
Richard Sandiford [Tue, 6 Jul 2004 18:27:35 +0000 (18:27 +0000)]
re PR rtl-optimization/16380 (Use of uninitialised register after dbra conversion)

PR rtl-optimization/16380
* loop.c (check_dbra_loop): Sink comparison instructions if they
do something other than set cc0.

From-SVN: r84161

20 years agoDelete obsolete doc pointed out by Chris Lattner.
James E 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.

From-SVN: r84160

20 years agovec.h (VEC_embedded_alloc): Remove.
Nathan Sidwell [Tue, 6 Jul 2004 17:08:42 +0000 (17:08 +0000)]
vec.h (VEC_embedded_alloc): Remove.

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

From-SVN: r84159

20 years agoMakefile.in (langhooks.o): Do not depend on gt-langhooks.h.
Mark Mitchell [Tue, 6 Jul 2004 16:28:29 +0000 (16:28 +0000)]
Makefile.in (langhooks.o): Do not depend on gt-langhooks.h.

* Makefile.in (langhooks.o): Do not depend on gt-langhooks.h.
(gt-langhooks.h): Remove.

From-SVN: r84158

20 years agoURLStreamHandler.java (parseURL): Canonicalize file portion of URL in addition to...
Mohan Embar [Tue, 6 Jul 2004 16:27:26 +0000 (16:27 +0000)]
URLStreamHandler.java (parseURL): Canonicalize file portion of URL in addition to spec for file: protocol.

* java/net/URLStreamHandler.java (parseURL): Canonicalize
file portion of URL in addition to spec for file: protocol.

From-SVN: r84157

20 years agoxcoffout.h (DBX_FINISH_SYMBOL): Fix typo.
George Helffrich [Tue, 6 Jul 2004 15:37:55 +0000 (15:37 +0000)]
xcoffout.h (DBX_FINISH_SYMBOL): Fix typo.

2004-07-06  George Helffrich <george@gly.bris.ac.uk>

        * xcoffout.h (DBX_FINISH_SYMBOL): Fix typo.

From-SVN: r84156

20 years agoComplete previous check-in.
Arnaud Charlet [Tue, 6 Jul 2004 14:47:27 +0000 (16:47 +0200)]
Complete previous check-in.

From-SVN: r84154

20 years ago[multiple changes]
Arnaud Charlet [Tue, 6 Jul 2004 13:57:33 +0000 (15:57 +0200)]
[multiple changes]

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.

From-SVN: r84152

20 years agosparc.c (get_pc_symbol): Rename into add_pc_to_pic_symbol.
Eric Botcazou [Tue, 6 Jul 2004 12:51:03 +0000 (14:51 +0200)]
sparc.c (get_pc_symbol): Rename into add_pc_to_pic_symbol.

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

From-SVN: r84151

20 years agore PR c++/3671 (cannot deduce enum template parameter with multiple overloads)
Giovanni Bajo [Tue, 6 Jul 2004 10:51:08 +0000 (10:51 +0000)]
re PR c++/3671 (cannot deduce enum template parameter with multiple overloads)

PR c++/3671
* pt.c (convert_nontype_argument): Disallow conversions between
different enumeration types.

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

From-SVN: r84150

20 years agodbxout.c (dbxout_type): Don't test whether the binfo slot of RECORD, UNION & QUAL_UNI...
Nathan Sidwell [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.

* dbxout.c (dbxout_type): Don't test whether the binfo slot of
RECORD, UNION & QUAL_UNION is actually a binfo.

From-SVN: r84149

20 years agotree.h (TREE_VIA_VIRTUAL): Rename to ...
Nathan Sidwell [Tue, 6 Jul 2004 08:51:32 +0000 (08:51 +0000)]
tree.h (TREE_VIA_VIRTUAL): Rename to ...

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

From-SVN: r84148

20 years agorevert: re PR tree-optimization/16115 (double-destruction problem with argument passi...
Mark Mitchell [Tue, 6 Jul 2004 07:16:32 +0000 (07:16 +0000)]
revert: re PR tree-optimization/16115 (double-destruction problem with argument passing via temporary (breaks auto_ptr))

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.

From-SVN: r84147

20 years agomcore.c (TARGET_SCHED_USE_DFA_PIPELINE_INTERFACE): Define.
Steven Bosscher [Tue, 6 Jul 2004 07:12:32 +0000 (07:12 +0000)]
mcore.c (TARGET_SCHED_USE_DFA_PIPELINE_INTERFACE): Define.

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

From-SVN: r84146

20 years agoFile.java (toURI): Merge from Classpath.
Anthony Green [Tue, 6 Jul 2004 02:52:54 +0000 (02:52 +0000)]
File.java (toURI): Merge from Classpath.

2004-07-05  Anthony Green  <green@redhat.com>
                                                                                                                                               * java/io/File.java (toURI): Merge from Classpath.

From-SVN: r84145

20 years agolanghooks-def.h (LANG_HOOKS_TREE_INLINING_VAR_MOD_TYPE_P): Extra arg.
Richard Kenner [Tue, 6 Jul 2004 02:20:16 +0000 (02:20 +0000)]
langhooks-def.h (LANG_HOOKS_TREE_INLINING_VAR_MOD_TYPE_P): Extra arg.

* langhooks-def.h (LANG_HOOKS_TREE_INLINING_VAR_MOD_TYPE_P): Extra arg.
* langhooks.h (var_mod_type_p): Likewise.
* c-decl.c (finish_decl): Add extra arg to variably_modified_type_p.
* expr.c (count_type_elements): Properly handle return from
array_type_nelts and properly test for overflow.
* gimplify.c (gimplify_init_constructor): Properly handle return
from array_type_nelts.
(gimplify_addr_expr): Remove redundant clear of TREE_SIDE_EFFECTS.
* integrate.c (copy_decl_for_inlining): Correct comments.
* tree-inline.c (remap_decl): Update comments, remove dead code,
and copy DECL_FIELD_OFFSET and DECL_QUALIFIER, if they exist.
(remap_type): Only remap if variably modified by vars in function
being inlined.
(copy_body_r): Use compatible_type langhooks to see when can fold.
(setup_one_parameter): Don't remap type.
(inline_forbidden_p_1): Add arg to variably_modified_type_p.
* tree.c (recompute_tree_invarant_for_addr_expr): Properly
compute TREE_INVARIANT for decl case.
(find_var_from_fn): New function.
(variably_modified_type_p): Add arg and call new function.
* tree.h (variably_modified_type_p): Add extra arg.

* cp/cp-lang.c (cp_var_mod_type_p): Add extra arg.
* cp/decl.c (grokdeclarator): Extra arg to variably_modified_type_p.
* cp/pt.c (check_instantiated_args, unify): Likewise.

From-SVN: r84144

20 years agoDaily bump.
GCC Administrator [Tue, 6 Jul 2004 00:16:10 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r84142

20 years agoVMClassLoader.java (init): Check classpath entry before passing to URL constructor.
Bryce McKinlay [Mon, 5 Jul 2004 23:18:14 +0000 (23:18 +0000)]
VMClassLoader.java (init): Check classpath entry before passing to URL constructor.

2004-07-05  Bryce McKinlay  <mckinlay@redhat.com>

* gnu/gcj/runtime/VMClassLoader.java (init): Check classpath entry
before passing to URL constructor. Rethrow any MalformedURLException
as a RuntimeException. Catch MalformedURLException specifically, not
all exceptions.

From-SVN: r84138

20 years agoLocale.java (readObject): Intern strings read from object stream.
Bryce McKinlay [Mon, 5 Jul 2004 22:33:24 +0000 (22:33 +0000)]
Locale.java (readObject): Intern strings read from object stream.

2004-07-05  Bryce McKinlay  <mckinlay@redhat.com>

* java/util/Locale.java (readObject): Intern strings read from
object stream.

From-SVN: r84137

20 years agoMake-lang.in (check-c++, [...]): Add some comments.
Phil Edwards [Mon, 5 Jul 2004 22:28:59 +0000 (22:28 +0000)]
Make-lang.in (check-c++, [...]): Add some comments.

2004-07-05  Phil Edwards  <phil@codesourcery.com>

* Make-lang.in (check-c++, lang_checks):  Add some comments.

From-SVN: r84136

20 years agosparc.md (nonlocal_goto): Remove disabled code.
Eric Botcazou [Mon, 5 Jul 2004 22:06:09 +0000 (00:06 +0200)]
sparc.md (nonlocal_goto): Remove disabled code.

* config/sparc/sparc.md (nonlocal_goto): Remove disabled code.
(goto_handler_and_restore_v9): Delete disabled insn.
(goto_handler_and_restore_v9_sp64): Likewise.

From-SVN: r84135

20 years agocalls.c (load_register_parameters): Call expand_shift instead of expand_binop with...
Roger Sayle [Mon, 5 Jul 2004 21:57:44 +0000 (21:57 +0000)]
calls.c (load_register_parameters): Call expand_shift instead of expand_binop with ashl_optab (or other shift...

* calls.c (load_register_parameters): Call expand_shift instead
of expand_binop with ashl_optab (or other shift optab) directly.
* expr.c (emit_group_load, emit_group_store): Likewise.
* function.c (assign_parm_setup_block): Likewise.
* stmt.c (shift_return_value): Likewise.

From-SVN: r84134

20 years agoexpr.c (expand_assignment): Disable the bitfield += optimizations.
Jakub Jelinek [Mon, 5 Jul 2004 21:37:40 +0000 (23:37 +0200)]
expr.c (expand_assignment): Disable the bitfield += optimizations.

* expr.c (expand_assignment): Disable the bitfield += optimizations.

* gcc.c-torture/execute/20040629-1.c (FIELDS1, FIELDS2): Define to
nothing if not yet defined.  Use it in b, c and d type definitions.
* gcc.c-torture/execute/20040705-1.c: New test.
* gcc.c-torture/execute/20040705-2.c: New test.

From-SVN: r84133

20 years agoconfigure.in: Do not prepend $srcdir to /dev/null in makefile fragments.
Phil Edwards [Mon, 5 Jul 2004 21:07:13 +0000 (21:07 +0000)]
configure.in: Do not prepend $srcdir to /dev/null in makefile fragments.

2004-07-05  Phil Edwards  <phil@codesourcery.com>

* configure.in:  Do not prepend $srcdir to /dev/null in
makefile fragments.
* configure:  Regenerate.

From-SVN: r84132

20 years ago* doc/sourcebuild.texi: Revert previous patch.
Joseph Myers [Mon, 5 Jul 2004 20:23:31 +0000 (21:23 +0100)]
* doc/sourcebuild.texi: Revert previous patch.

From-SVN: r84131

20 years agoc-decl.c, [...]: Don't check TARGET_MEM_FUNCTIONS.
Joseph Myers [Mon, 5 Jul 2004 19:49:20 +0000 (20:49 +0100)]
c-decl.c, [...]: Don't check TARGET_MEM_FUNCTIONS.

* c-decl.c, config/m32r/m32r.c, expr.c, optabs.c: Don't check
TARGET_MEM_FUNCTIONS.
* system.h: Poison TARGET_MEM_FUNCTIONS.
* libfuncs.h (LTI_bcopy, LTI_bcmp, LTI_bzero, bcopy_libfunc,
bcmp_libfunc, bzero_libfunc): Remove.
* optabs.c (init_obtabs): Don't set bcopy_libfunc, bcmp_libfunc or
bzero_libfunc.
* doc/tm.texi (TARGET_MEM_FUNCTIONS): Remove.
* doc/standards.texi: Don't mention calling BSD string functions.
* doc/invoke.texi: Likewise.  Mention that memmove may be called.
* config/vax/t-memfuncs: New.
* config/memcmp.c, config/memcpy.c, config/memmove.c,
config/memset.c: New.
* config/pdp11/t-pdp11 (LIB2FUNCS_EXTRA): Use these files.
* config.gcc (vax-*-bsd*, vax-*-sysv*, vax-*-ultrix*): Use
vax/t-memfuncs.
* config/alpha/alpha.h, config/arc/arc.h, config/arm/arm.h,
config/avr/avr.h, config/c4x/c4x.h, config/cris/aout.h,
config/elfos.h, config/gnu.h, config/h8300/h8300.h,
config/i386/gas.h, config/ia64/ia64.h, config/interix.h,
config/ip2k/ip2k.h, config/lynx-ng.h, config/m32r/m32r.h,
config/mcore/mcore.h, config/mips/mips.h, config/mmix/mmix.h,
config/netbsd.h, config/openbsd.h, config/pa/pa.h,
config/rs6000/rs6000.h, config/rtems.h, config/s390/s390.h,
config/sh/sh.h, config/sparc/sparc.h, config/stormy16/stormy16.h,
config/svr3.h: Don't define TARGET_MEM_FUNCTIONS.

From-SVN: r84130

20 years agolibtool-version: New.
Matthias Klose [Mon, 5 Jul 2004 19:08:30 +0000 (19:08 +0000)]
libtool-version: New.

2004-07-05  Matthias Klose  <doko@debian.org>

        * libtool-version: New.
        * Makefile.am (libmudflap_la_LDFLAGS, libmudflapth_la_LDFLAGS):
        Use -version-info for soname.
        * Makefile.in: Regenerate.
        * configure.ac: Remove libtool_VERSION macro
        * configure: Regenerate

From-SVN: r84129