OSDN Git Service

Remove conflict marker
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index a7b6c52..ef3c26e 100644 (file)
@@ -1,5 +1,258 @@
+2000-02-21  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * defaults.h (ASM_OUTPUT_ASCII): Constify a char*.
+
+       * flow.c (get_common_dest, chain_reorder_blocks, make_reorder_chain,
+       fixup_reorder_chain, skip_insns_between_block): Add static prototypes.
+       (life_analysis): Wrap variable `i' with macro ELIMINABLE_REGS.
+
+       * haifa-sched.c (rank_for_schedule): Don't cast away const-ness.
+
+       * integrate.c (compare_blocks, find_block): Likewise.
+
+       * rtl.c (fatal_with_file_and_line): Add ATTRIBUTE_PRINTF_2.
+
+       * rtl.h (set_file_and_line_for_stmt): Constify a char*.
+
+       * stmt.c (stmt_status, set_file_and_line_for_stmt,
+       expand_asm_operands): Likewise.
+
+Mon Feb 21 17:06:27 2000  Jason Eckhardt  <jle@cygnus.com>
+
+       * predict.c (estimate_probability): Added the pointer heuristic to
+       the collection of static branch predictors.
+
+2000-02-21  Catherine Moore  <clm@cygnus.com>
+
+       * config/mips/mips.h (ASM_SPEC): Add -mfix700.
+       * invoke.texi (-mfix7000): Document.
+
+2000-02-21  Gabriel Dos Reis  <gdr@codesourcery.com>
+
+       * diagnostic.c (init_output_buffer): Make it possible to output at
+       least 32 characters if we're given a too long prefix.
+
+2000-02-20  Mark Mitchell  <mark@codesourcery.com>
+
+       * varasm.c (initializer_constant_valid_p): Call
+       lang_expand_constant to simplify the constant.
+
+2000-02-20  Bruce Korb  <bkorb@gnu.org>
+
+       * fixinc/inclhack.def(stdio_va_list):
+       typedef needs to be disabled.
+       * fixinc/inclhack.sh: regen
+       * fixinc/fixincl.x: regen
+
+2000-02-20  Geoff Keating  <geoffk@cygnus.com>
+
+       * print-rtl.c (print_rtx): Don't print addresses when
+       flag_dump_unnumbered.
+
+2000-02-20  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * sparc.c (sparc_output_scratch_registers): Mark parameter with
+       ATTRIBUTE_UNUSED.
+       (sparc_va_arg, sparc_flat_output_function_prologue,
+       sparc_flat_output_function_epilogue): Cast value to unsigned in
+       comparison.
+       (sparc_emit_float_lib_cmp): Remove unused variable `cmp'.
+       
+       * sparc.md: Add default case in switch.
+
+2000-02-19  Richard Henderson  <rth@cygnus.com>
+
+       * c-typeck.c (add_pending_init): Don't abort for multiple
+       fields at the same offset.
+       (pending_init_member): Test the correct member.
+
+2000-02-19  Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl>
+
+       * except.c (start_dynamic_handler) : Use TYPE_MODE (integer_type_node)
+       instead of SImode.
+       (start_catch_handler) : Same.
+
+2000-02-19  Brad Lucier  (lucier@math.purdue.edu)
+
+       * Makefile.in: Have flow.o depend on $(EXPR_H)
+
+Sat Feb 19 18:43:13 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
+
+       * c-common.c (decl_attributes): Set DECL_SIZE_UNIT.
+       * c-decl.c (duplicate_decls, finish_enum): Likewise.
+       (finish_decl): Remove -Wlarger-than code from here.
+       * flags.h (id_clash_len): Now int.
+       (larger_than_size): Now HOST_WIDE_INT.
+       * fold-const.c (size_int_wide): No more HIGH parm; NUMBER is signed.
+       Clean up checking to see if in table.
+       (make_bit_field_ref): Remove extra parm to bitsize_int.
+       * ggc-common.c (ggc_mark_tree_children): Mark DECL_SIZE_UNIT.
+       * print-tree.c (print_node): Print DECL_SIZE_UNIT and TYPE_SIZE_UNIT.
+       * stmt.c (expand_decl): Use DECL_SIZE_UNIT for stack checking size
+       and for computing size of decl.
+       * stor-layout.c (layout_decl): Set DECL_SIZE_UNIT.
+       Move -Wlarger-than code to here.
+       (layout_record): Remove extra arg to bitsize_int.
+       Set TYPE_BINFO_SIZE_UNIT.
+       (layout_union): Remove extra arg to bitsize_int.
+       Use proper type for size of QUAL_UNION.
+       (layout_type): Remove extra arg to bitsize_int.
+       * toplev.c (id_clash_len): Now int.
+       (larger_than_size): Now HOST_WIDE_INT.
+       (decode_W_option): Clean up id-clash and larger-than- cases.
+       * tree.c (get_identifier, maybe_get_identifier): Remove unneeded casts.
+       (expr_align, case FUNCTION_DECL): DECL_ALIGN is not defined.
+       * tree.h (BINFO_SIZE_UNIT, TYPE_BINFO_SIZE_UNIT, DECL_SIZE_UNIT): New.
+       (struct tree_decl): New field size_unit.
+       (size_int_wide): No HIGH operand; NUMBER is now signed.
+       (size_int_2): Deleted.
+       (size_int, bitsize_int): Don't use it and rework args.
+       * varasm.c (assemble_variable, output_constructor): Use DECL_SIZE_UNIT.
+
+Fri Feb 18 20:01:58 2000  Jeffrey A Law  (law@cygnus.com)
+
+       * pa/quadlib.asm (_U_QFgt, _U_Qfge): Fix flags for _U_Qfcmp call.
+
+2000-02-18  Geoff Keating  <geoffk@cygnus.com>
+
+       * invoke.texi (Warning Options): Add an explanation of why
+       you might want the -Wfloat-equal flag.
+
+Fri Feb 18 20:08:57 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
+
+       * bitmap.c (bitmap_operation): Avoid using -1 for index since unsigned.
+       * cppinit.c (new_pending_define): Add cast to avoid warning.
+       * expmed.c (extract_bit_field): Likewise.
+       * flow.c (enum reorder_skip_type): New type.
+       (skip_insns_between_blcok): New it.
+       Rework to avoid warning about possibly undefined variable.
+       * function.c (assign_parms): Make thisparm_boundary unsigned.
+       * genrecog.c (write_switch): Cast XWINT result to int.
+       * lcm.c: Many static fcns and vars now #ifdef OPTIMIZE_MODE_SWITCHING.
+       * mips-tfile.c (init_file): Make two versions of FDR intializer:
+       one for MIPS and one for Alpha.
+       (get_tag, copy_object): Add casts to avoid warnings.
+       * optabs.c (init_one_libfunc): Cast NAME to (char *).
+       * reload.c (find_reloads): Make TYPE enum reload_type.
+       * sbitmap.c (dump_sbitmap): J is unsigned; don't use "1L".
+       * unroll.c (unroll_loop): Initialize UNROLL_NUMBER.
+       * varasm.c (compare_constant_1): Add cast to avoid warning.
+       * config/alpha/alpha.c (alpha_emit_xfloating_libcall): Cast FUNC
+       to (char *).
+       (alpha_expand_unaligned_load, alpha_expand_unaligned_store):
+       Cast switch operand of size to int.
+       (alpha_expand_epilogue): Always initialize fp_offset and sa_reg.
+       * config/alpha/alpha.h (INITIAL_ELIMINATION_OFFSET): Add abort
+       in unhandled case.
+
+2000-02-18  Nick Clifton  <nickc@cygnus.com>
+
+       * config/arm/elf.h (ASM_OUTPUT_ALIGN): Do not generate
+       anything for an alignment of zero.
+
+       * config/arm/thumb.h (ASM_OUTPUT_ALIGN): Do not generate
+       anything for an alignment of zero.
+
+2000-02-18  Martin von Loewis  <loewis@informatik.hu-berlin.de>
+
+       * gcc.texi (Bug Reporting): Refer to bugs.html.
+       (Bug Lists): Likewise.
+       * system.h (GCCBUGURL): New preprocessor define.
+       * rtl.c (fancy_abort): Use it.
+       * gcc.c (main): Likewise.
+
+2000-02-18  Richard Henderson  <rth@cygnus.com>
+
+       * flow.c (INSN_VOLATILE, SET_INSN_VOLATILE, uid_volatile): Remove.
+       (life_analysis_1): Subsume into ...
+       (life_analysis): ... here.  Force PROP_REG_INFO off after reload.
+       Use update_life_info for the relaxation.
+       (update_life_info): Update REG_BASIC_BLOCK for registers live on
+       entry and regs_live_at_setjmp.
+       (set_noop_p): Simplify.
+       (notice_stack_pointer_modification_1): Renamed from s/_1//.
+       (record_volatile_insns): Split into ...
+       (delete_noop_moves): ... here,
+       (notice_stack_pointer_modification): ... here,
+       (insn_dead_p): ... and here.
+       (propagate_block): Don't query INSN_VOLATILE.
+       (mark_used_regs): Mind !PROP_REG_INFO.
+       * toplev.c (rest_of_compilation): Call mark_constant_function here,
+       not in life_analysis.
+
+Fri Feb 18 01:29:22 EST 2000  John Wehle  (john@feith.com)
+
+       * loop.c (canonicalize_condition): New function,
+       broken out of get_condition.
+       (get_condition): Use it.
+       * expr.h (canonicalize_condition): Prototype it.
+
+       * tree.h (tree_int_cst_msb): Declare.
+       * tree.c (tree_int_cst_msb): New function.
+
+2000-02-17  Mark Mitchell  <mark@codesourcery.com>
+
+       * stmt.c (set_file_and_line_for_stmt): Don't crash if cfun->stmt
+       isn't set.
+
+       * invoke.texi (-fmessage-length=n): Document.
+
+2000-02-17  Jason Merrill  <jason@casey.cygnus.com>
+
+       * bitmap.c (bitmap_operation): Don't leak bitmap elements.
+
+2000-02-17  Mark Mitchell  <mark@codesourcery.com>
+
+       * function.c (thread_prologue_and_epilogue_insns): Put a line note
+       after the prologue.
+
+2000-02-17  Nick Clifton  <nickc@cygnus.com>
+
+       * config/arm/thumb.c: Replace includes of system headers with
+       #include "system.h".
+
+2000-02-16  Richard Henderson  <rth@cygnus.com>
+
+       * configure.in (alpha-linux*, alpha-netbsd) [extra_parts]:
+       Add crtbeginS.o and crtendS.o.
+       * alpha/elf.h (STARTFILE_SPEC): Use crtbeginS.o.
+       (ENDFILE_SPEC): Use crtendS.o.
+       * alpha/t-crtbe (crtbeginS.o, crtendS.o): New targets.
+
+       * alpha/crtbegin.asm (__do_frame_takedown): Merge into ...
+       (__do_global_dtors_aux): ... here.  Call __cxa_finalize if
+       shared and present.
+       (__dso_handle): New variable.
+       * alpha/crtend.asm (__do_global_ctors_aux): Remove runtime
+       bias to __CTOR_END__.
+       
+2000-02-16  Richard Henderson  <rth@cygnus.com>
+
+       * Makefile.in (s-crtS, crtbeginS, crtendS): Prefix usage with $(T).
+
+Wed Feb 16 21:40:04 2000  Hans-Peter Nilsson  <hp@bitrange.com>
+
+       * longlong.h (__clz_tab): Declare as static to match definition.
+
+2000-02-16 Mark Elbrecht <snowball3@bigfoot.com>
+       * i386/xm-djgpp.h (LIBSTDCXX): Delete. Moved to config/i386/djgpp.h.
+       (XREF_FILE_NAME): Define.
+
+       * i386/djgpp.h (DATA_SECTION_ASM_OP): Define.
+       (EH_FRAME_SECTION_ASM_OP): Define.
+       (IDENT_ASM_OP): Define.
+       (TEXT_SECTION_ASM_OP): Define.
+       (CPP_SPEC): Define.
+       (CTORS_SECTION_ASM_OP): Define.
+       (CTOR_SECTION_FUNCTION): Use it.
+       (DTORS_SECTION_ASM_OP): Define.
+       (DTOR_SECTION_FUNCTION): Use it.
+
 2000-02-16  Zack Weinberg  <zack@wolery.cumb.org>
 
+       * reg-stack.c (emit_swap_insn): Do not put a new insn before a
+       NOTE_BASIC_BLOCK.
+
        * flow.c (dump_regset, debug_regset, dump_bb, debug_bb,
        debug_bb_n): New functions.
        (dump_flow_info, print_rtl_with_bb): Use dump_regset.
@@ -12221,11 +12474,8 @@ Wed Sep  8 11:40:47 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
 
 1999-09-08  Bruce Korb  autogen@linuxbox.com
 
-       * gcc/ch/Makefile.in: Give the hapless gperf user a hint about
+       * Makefile.in: Give the hapless gperf user a hint about
        why "gperf -F" fails.
-       * gcc/cp/Makefile.in: ditto
-       * gcc/Makefile.in: ditto
-       * gcc/java/Makefile.in: ditto
 
 Wed Sep  8 04:43:22 1999  Richard Henderson  <rth@cygnus.com>