+Tue Jun 27 12:03:03 MET DST 2000 Jan Hubicka <jh@suse.cz>
+
+ * i386.md (addqi_low_1): Remove.
+
+2000-06-27 Philipp Thomas <pthomas@suse.de>
+
+ * 1750a.h: Mark help strings for options/switches for translation.
+ * a29k.h: Likewise.
+ * alpha.h: Likewise.
+ * arm.h: Likewise.
+ * pe.h: Likewise.
+ * riscix.h: Likewise.
+ * c4x.h: Likewise.
+ * clipper.h: Likewise.
+ * convex.h: Likewise.
+ * elxsi.h: Likewise.
+ * fr30.h: Likewise.
+ * fx80.h: Likewise.
+ * h8300.h: Likewise.
+ * i370.h: Likewise.
+ * cygwin.h: Likewise.
+ * dgux.h: Likewise.
+ * djgpp.h: Likewise.
+ * i386.h: Likewise.
+ * osf1elf.h: Likewise.
+ * osfrose.h: Likewise.
+ * sco5.h: Likewise.
+ * win32.h: Likewise.
+ * i860.h: Likewise.
+ * paragon.h: Likewise.
+ * i960.h: Likewise.
+ * ia64.h: Likewise.
+ * m32r.h: Likewise.
+ * mcore.h: Likewise.
+ * mips.h: Likewise.
+ * mn10300.h: Likewise.
+ * ns32k.h: Likewise.
+ * pdp11.h: Likewise.
+ * pj.h: Likewise.
+ * aix.h: Likewise.
+ * aix41.h: Likewise.
+ * aix43.h: Likewise.
+ * beos.h: Likewise.
+ * rs6000.h: Likewise.
+ * sysv4.h: Likewise.
+ * linux.h: Likewise.
+ * linux64.h: Likewise.
+ * sp64-elf.h: Likewise.
+ * sparc.h: Likewise.
+ * splet.h: Likewise.
+ * v850.h: Likewise.
+ * convex.h (TARGET_SWITCHES): Provide descriptions and mark them
+ for translation.
+ * sp86x-aout.h: Remove bogus first definition of SUBTARGET_SWITCHES.
+ Properly document option and mark for translation.
+ * sp86x-elf.h: Likewise.
+
+2000-06-27 Bernd Schmidt <bernds@cygnus.co.uk>
+
+ Add MMX and SSE registers to i386 machine description.
+ * i386-protos.h (ix86_constant_alignment, ix86_data_alignment,
+ ix86_local_alignment): Declare.
+
+ * i386.h (TARGET_MMX, TARGET_SSE): New.
+ (FIRST_PSEUDO_REGISTER, FIXED_REGISTERS, CALL_USED_REGISTERS,
+ REG_ALLOC_ORDER, HARD_REGNO_NREGS, HARD_REGNO_MODE_OK,
+ REG_CLASS_NAMES, REG_CLASS_CONTENTS,REG_CLASS_FROM_LETTER,
+ enum reg_class, HI_REGISTER_NAMES): Added MMX/SSE registers.
+ (FIRST_SSE_REG, LAST_SSE_REG, SSE_REGNO_P): New.
+ (FIRST_MMX_REG, LAST_MMX_REG, MMX_REGNO_P, MMX_REG_P): New macros.
+ (RETURN_IN_MEMORY): Handle MMX/SSE.
+ (REG_PARM_STACK_SPACE): Added so the first three TImode parameters
+ also get stack space.
+ (MUST_PASS_IN_STACK): Added TImode to the default definition.
+ (CUMULATIVE_ARGS): Added sse_nregs, sse_regno and sse_words.
+ (MMX_REGISTER_NAMES): New.
+ (ALIGN_MODE_128): New macro.
+ (CONSTANT_ALIGNMENT): Code moved out-of-line; just call the function.
+ (DATA_ALIGNMENT): Likewise.
+ (LOCAL_ALIGNMENT): Likewise.
+ (CONDITIONAL_REGISTER_USAGE): Make MMX/SSE regs fixed if not
+ TARGET_MMX/TARGET_SSE.
+ (VALID_SSE_REG_MODE, VALID_MMX_REG_MODE): New macros.
+ (REG_CLASS_FROM_LETTER): 'y' for MMX regs.
+ (SECONDARY_MEMORY_NEEDED): Be conservative about copying between
+ SSE/MMX regs and something else.
+ (CLASS_MAX_NREGS): 1 for SSE and MMX regs.
+ (REGISTER_MOVE_COST): 10 if trying to move between MMX and SSE regs,
+ 3 if moving between MMX regs and something else.
+
+ * i386.c (reg_class): Add SSE_REGS, MMX_REGS.
+ (regclass_map): Add MMX/SSE registers.
+ (print_operand): Add code to print XMMWORD as appropriate.
+ (ix86_split_movdi): Abort for MMX regs.
+ (init_cumulative_args): Also allow SSE_REGS
+ (function_arg_advance, function_arg): Likewise
+ (print_reg): Support 'm'. Add case for TImode.
+ (override_options): TARGET_SSE implies TARGET_MMX.
+ (ix86_constant_alignment, ix86_data_alignment, ix86_local_alignment):
+ New functions.
+
+ * config/i386/unix.h (VALUE_REGNO): VECTOR_MODE values go to
+ FIRST_SSE_REG.
+ * config/i386/ptx4-i.h (RETURN_IN_MEMORY): Return MMX values in
+ memory.
+ * config/i386/sysv4.h (RETURN_IN_MEMORY): Likewise.
+ * config/i386/i386elf.h (RETURN_IN_MEMORY): Likewise.
+
+2000-06-26 Geoff Keating <geoffk@cygnus.com>
+
+ * ssa.c (struct rename_set_data): Change the name of field
+ 'set_dest' to 'old_reg'. Add comments.
+ (struct rename_context): Change the name of 'set_data' to
+ 'new_renames'. Add new field 'done_renames'.
+ (create_delayed_rename): New function.
+ (apply_delayed_renames): New function.
+ (rename_insn_1): Use the new functions. Handle CLOBBERS. Handle
+ SUBREGs and similar by emitting a move.
+ (new_registers_for_updates): Delete, functionality moved to
+ apply_delayed_renames.
+ (rename_block): Handle moves emitted by rename_insn_1 by putting
+ them into a SEQUENCE with the original insn. Add sanity checks
+ and comments.
+ (rename_equivalent_regs_in_insn): Don't handle SUBREGs specially.
+ (rename_equivalent_regs): Expand SEQUENCEs out to individual insns.
+
+2000-06-26 Andrew Macleod <amacleod@cygnus.com>
+ Jason Merrill <jason@redhat.com>
+
+ * dwarf2.h (enum dwarf_call_frame_info): Add
+ DW_CFA_def_cfa_expression.
+ * dwarf2out.c (union dw_cfi_oprnd_struct): Add a pointer to a
+ dw_loc_descr_struct entry.
+ (struct cfa_loc): New structure to track a CFA location.
+ (lookup_cfa): Take a cfa_loc parameter instead of a reg and an offset.
+ (lookup_cfa_1): Take a cfa_loc parameter instead of a reg and an
+ offset, plus handle DW_CFA_def_cfa_expression.
+ (def_cfa_1): Use to be dwarf2out_def_cfa, only now it uses a
+ cfa_loc record.
+ (dwarf2out_def_cfa): Entry point maintained for compatability.
+ (dwarf_cfi_name): Add DW_CFA_def_cfa_expression.
+ (cfa_reg, cfa_offset): Replace with cfa_loc record 'cfa'.
+ (cfa_store_reg, cfa_store_offset): Replace with cfa_loc 'cfa_store'.
+ (initial_return_save, dwarf2out_stack_adjust): Use cfa.reg, not
+ cfa_reg.
+ (dwarf2out_frame_debug_expr): Use new cfa_loc records. Recognize rtl
+ sequences for the new DW_CFA_def_cfa_expression record.
+ (dwarf2out_frame_debug): Use new variables/fields.A
+ (output_cfi): Handle DW_CFA_def_cfa_expression.
+ (output_cfa_loc): New function to generate a CFI record for
+ DW_CFA_def_cfa_expression.
+ (get_cfa_from_loc_descr): New function to get a cfa_loc record from
+ a dw_loc_descr sequeunce.
+ (build_loc_descr): Build a dw_loc_descr from a cfa_loc record.
+ (dwarf_stack_op_name, new_loc_descr, add_loc_descr, size_of_loc_descr,
+ size_of_locs, output_loc_operands, output_loc_sequence): Move into
+ unwind info section.
+ * frame.h (frame_state): Add base_offset and indirect fields.
+ * frame-dwarf2.c (decode_stack_op): New function to interpret a
+ dw_loc_descr operation.
+ (execute_cfa_insn): Add support for DW_CFA_def_cfa_expression.
+ (struct frame_state): Add base offset and indirect fields.
+ * libgcc2.c (next_stack_level): Support indirect loading for CFA.
+
+2000-06-26 Joseph S. Myers <jsm28@cam.ac.uk>
+
+ * c-decl.c (grokdeclarator): Don't warn about `long long' in C99.
+ Make warnings about implicit int be pedwarns in C99. Don't warn
+ about duplicate type qualifiers in C99.
+ (start_function): Make warning about implict int return type be a
+ pedwarn in C99.
+ * c-lex.c (yylex): Don't warn about `long long' in C99.
+ * c-typeck.c (c_expand_return): In C99, always pedwarn about
+ `return' with no value in function returning non-void.
+
+2000-06-26 Richard Henderson <rth@cygnus.com>
+
+ * c-typeck.c (pedwarn_c99): New.
+ * diagnostic.c (verror, vwarning, vpedwarn): Export.
+ * toplev.h: Prototype them.
+
+2000-06-26 J. David Anglin <dave@hiauly1.hia.nrc.ca>
+
+ * c-typeck.c (digest_init): Return error_mark_node node when
+ TREE_TYPE (init) == error_mark_node.
+
+2000-06-26 Philipp Thomas <pthomas@suse.de>
+
+ * aclocal.m4 (AM_WITH_NLS): Don't set MSGFMT or GMSGFMT to no,
+ test for msgfmt without path instead.
+ * configure: Rebuilt.
+
+2000-06-25 Theodore Papadopoulo <Theodore.Papadopoulo@sophia.inria.fr>
+
+ * gengenrtl.c (special_rtx): Fix typo in comment.
+
+2000-06-26 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
+
+ * mklibgcc.in (LIB2FUNCS): Add missing space.
+
+2000-06-24 Bernd Schmidt <bernds@cygnus.co.uk>
+
+ * tree.h (enum tree_index): Add vector type nodes.
+ Add accessor macros for them.
+ (TYPE_REPRESENATION_TYPE): New macro.
+ * tree.c (build_common_tree_nodes_2): Build these nodes.
+ (finish_vector_type): New function.
+ * c-common.c (type_for_mode): Handle vector modes.
+ * tm.texi (VECTOR_MODE_SUPPORTED_P): Document.
+
+ * dbxout.c (dbxout_type): Handle VECTOR_TYPEs.
+ * dwarf.h (enum dwarf_fundamental_type): Add 128 bit integers.
+ * dwarf2out.c (lookup_type_die): Handle VECTOR_TYPEs.
+ (gen_type_die): Likewise.
+ * dwarfout.c (dwarf_fund_type_name): Handle 128 bit integers.
+ (fundamental_type_code): Likewise.
+ (type_is_fundamental): VECTOR_TYPEs aren't.
+ (output_type): Handle VECTOR_TYPEs.
+
+2000-06-25 Kazu Hirata <kazu@hxi.com>
+
+ * config/arm.c: Fix a comment typo.
+ * config/arm.h: Likewise.
+
+2000-06-25 Philipp Thomas <pthomas@suse.de>
+
+ * aclocal.m4 (AM_WITH_NLS): Set create_catalogs=no if no catalog
+ compiler found.
+ AM_GNU_GETTEXT: Don't set CATALOGS if create_catalogs=no.
+ * configure: Rebuilt.
+
+2000-06-25 John David Anglin <dave.anglin@nrc.ca>
+
+ * config/vax/vax.h (TARGET_SWITCHES): Provide descriptions.
+
+2000-06-25 Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl>
+
+ * mklibgcc.in: Prefer LIB1ASMFUNCS over LIB2FUNCS when generating
+ libgcc.a.
+
+2000-06-24 Marc Espie <espie@cvs.openbsd.org>
+
+ * collect2.c (resolve_lib_name): Move '/' check out of loop.
+
+2000-06-24 Dirk Duellmann <Dirk.Duellmann@cern.ch>
+
+ * ginclude/stddef.h (NULL): define for non-gnu C++ parsers as 0.
+
+2000-06-24 Jakub Jelinek <jakub@redhat.com>
+
+ * stmt.c (expand_decl_cleanup): Emit a dummy insn after
+ last_unconditional_cleanup.
+
+2000-06-24 Bernd Schmidt <bernds@cygnus.co.uk>
+
+ * tree.def (VECTOR_TYPE): New node type.
+ * tree.h: Adjust some comments to reflect addition of vector types.
+ (TYPE_VECTOR_SUBPARTS): New macro.
+ * stor-layout.c (layout_type): Handle VECTOR_TYPE.
+ * c-convert.c (convert): Likewise.
+ * convert.c (convert_to_integer): Handle vector modes.
+ (convert_to_vector): New function.
+ * convert.h (convert_to_vector): Declare.
+ * expr.c (convert_move): Handle vector modes.
+ * expmed.c (extract_bit_field): Don't abort for vector modes.
+
+2000-06-24 Marek Michalkiewicz <marekm@linux.org.pl>
+
+ * config/avr/avr-protos.h (avr_hard_regno_mode_ok): New prototype.
+ * config/avr/avr.c (out_adj_frame_ptr, out_set_stack_ptr):
+ New functions, common code moved from function_{prologue,epilogue}
+ and extended to support the -mtiny-stack option.
+ (function_prologue, function_epilogue): Use them.
+ Use lo8/hi8 consistently for asm output readability.
+ (avr_hard_regno_mode_ok): New function.
+ * config/avr/avr.h (TARGET_SWITCHES): Fix typo. Add -mtiny-stack.
+ (UNITS_PER_WORD): Define as 4 (not 1) when compiling libgcc2.c.
+ (HARD_REGNO_MODE_OK): Call the avr_hard_regno_mode_ok function.
+ * config/avr/avr.md (*mov_sp_r): Add support for -mtiny-stack.
+ Write SPH before SPL.
+ (*movqi): No need to disable interrupts for just one "out"
+ in alternative 5. Change length attribute from 4 to 1.
+ * config/avr/libgcc.S (__prologue_saves__, __epilogue_restores__):
+ Write SPH before SPL.
+
+2000-06-24 Bernd Schmidt <bernds@cygnus.co.uk>
+
+ * rtl.texi (Vector Operations): New node.
+ (Arithmetic): Add ss_plus, us_plus, ss_minus, us_minus.
+ (Conversions): Add ss_truncate, us_truncate.
+ * rtl.def (VEC_MERGE, VEC_SELECT, VEC_CONCAT, VEC_REORDER,
+ VEC_CONST, VEC_DUPLICATE, SS_PLUS, SS_MINUS, SS_TRUNCATE,
+ US_TRUNCATE): New rtx codes.
+ * machmode.def: Add vector modes.
+ * machmode.h (enum mode_class): Add MODE_VECTOR_INT and
+ MODE_VECTOR_FLOAT.
+ (INTEGER_MODE_P): Check for MODE_VECTOR_INT.
+ (FLOAT_MODE_P): Check for MODE_VECTOR_FLOAT.
+ (VECTOR_MODE_P): New.
+
+2000-06-24 Nathan Sidwell <nathan@codesourcery.com>
+
+ * cpp.texi: Clarify #pragma GCC namespace.
+
+2000-06-24 Philipp Thomas <pthomas@suse.de>
+
+ * aclocal.m4(AM_GNU_GETTEXT): If LINGUAS isn't set, build
+ all catalogs specified in ALL_LINGUAS.
+ * configure: Rebuilt.
+
+2000-06-23 Jakub Jelinek <jakub@redhat.com>
+
+ * config/sparc/sparc.md (reload_outdi+1): Handle
+ HOST_BITS_PER_WIDE_INT == 64 case correctly.
+ (adddi3_insn_sp32+1, adddi3_insn_sp32+2, andsi3+2): Likewise.
+
+2000-06-23 Geoffrey Keating <geoffk@cygnus.com>
+
+ * alias.c (fixed_scalar_and_varying_struct_p): Don't examine
+ struct vs. scalar-ness when -fno-strict-aliasing.
+
+2000-06-23 Nathan Sidwell <nathan@codesourcery.com>
+
+ * cpplib.c (struct pragma_entry): New structure.
+ (pragma_dispatch): Pragma dispatcher.
+ (top_pragmas, gcc_pragmas): New static variables.
+ (do_pragma): Use pragma_dispatch.
+ (do_pragma_gcc): New pragma handler.
+ * cpp.texi: Update.
+
+2000-06-23 Jakub Jelinek <jakub@redhat.com>
+
+ * calls.c (compute_argument_addresses): Force stack slots into
+ alias set 0.
+ * expr.c (emit_push_insn): Force pushes into alias set 0.
+
+2000-06-23 Richard Henderson <rth@cygnus.com>
+
+ * config/ia64/ia64.md (pred_rel_mutex): Only take one register.
+ * config/ia64/ia64.c (emit_predicate_relation_info): Adjust to match.
+
+2000-06-22 Jason Merrill <jason@redhat.com>
+
+ * toplev.c (compile_file): Always call timevar_print.
+ * Makefile.in (calls.o): Depend on TIMEVAR_H.
+
+2000-06-22 Nathan Sidwell <nathan@codesourcery.com>
+
+ * varasm.c (constant_descriptor): Make contents unsigned char.
+ (mark_const_hash_entry): Adjust.
+ (const_hash): Just hash the code of unknown nodes.
+ (compare_constant_1): Adjust for unsigned char.
+ Use language specific expander on unknown nodes.
+ (record_constant_1): Likewise.
+
+2000-06-21 Zack Weinberg <zack@wolery.cumb.org>
+
+ * cppfiles.c (cpp_make_system_header): New function.
+ * cpplib.h: Prototype it.
+ * cpplib.c (do_line, do_pragma_system_header): Use it.
+ * fix-header.c (read_scan_file): Use it.
+
+ * fix-header.c (check_macro_names): Cast second arg of
+ cpp_defined to const unsigned char *.
+ (read_scan_file): Make getchar_call const unsigned char.
+
+2000-06-21 Zack Weinberg <zack@wolery.cumb.org>
+
+ * cppfiles.c: Include splay-tree.h, not hashtab.h.
+ (redundant_include_p, make_IHASH, hash_IHASH, eq_IHASH): Delete.
+ (destroy_include_file_node): New.
+ (_cpp_init_include_hash): Rename _cpp_init_include_table.
+ Create a splay tree, not a hash table.
+ (open_include_file): Look up the path in the include table,
+ do the multiple include optimization here, etc.
+ (cpp_included): Walk the path.
+ (find_include_file): Just walk the path calling
+ open_include_file, or call it directly for an absolute path.
+ (_cpp_fake_ihash): Rename _cpp_fake_include and update for new
+ scheme.
+ (read_include_file): Update for new scheme. Don't close the
+ file unless reading fails.
+ (_cpp_execute_include, cpp_read_file): Tweak for new scheme.
+
+ * cpphash.h (struct ihash, NEVER_REINCLUDE): Delete.
+ (struct include_file): New.
+ (NEVER_REREAD, DO_NOT_REREAD, CPP_IN_SYSTEM_HEADER): New
+ macros.
+ (CPP_PEDANTIC, CPP_WTRADITIONAL): Update.
+ Update prototypes.
+
+ * cppinit.c: Include splay-tree.h.
+ (cpp_reader_init, cpp_cleanup): Update.
+
+ * cpplib.h (struct cpp_buffer): Change ihash field to
+ 'struct include_file *inc'. Remove system_header_p.
+ (struct cpp_reader): Change all_include_files to a
+ struct splay_tree_s *.
+
+ * cpplex.c: Update all references to cpp_buffer->ihash and/or
+ cpp_buffer->system_header_p.
+ (cpp_pop_buffer): Close file here, only if DO_NOT_REREAD.
+
+ * Makefile.in (SPLAY_TREE_H): New macro.
+ (cppfiles.o, cppinit.o): Update dependencies.
+
+Wed Jun 21 11:05:48 2000 Martin Buchholz <martin@xemacs.org>
+
+ * invoke.texi (g++): "g++" is not a script anymore.
+
+2000-06-20 J. David Anglin <dave@hiauly1.hia.nrc.ca>
+
+ * function.c (round_down): Delete obsolete prototype.
+
+ * pa.h (CPP_SPEC): Add whitespace after -D__STDC_EXT__.
+
+2000-06-20 Zack Weinberg <zack@wolery.cumb.org>
+
+ * configure.in: Use 'test a = b' not 'test a == b'.
+ * configure: Regen.
+
+ * Makefile.in (fix-header): Link with $(LIBS) not $(HOST_LIBS).
+
+ * Makefile.in: Remove all references to HOST_INTLLIBS.
+
+ * cpplex.c (parse_name): Don't warn about $ in identifiers if
+ skipping.
+
+2000-06-20 Philipp Thomas <pthomas@suse.de>
+
+ * config/pa/pa.h(TARGET_SWITCHES): Require binutils 2.10 or later
+ for PA 2.0.
+
+Mon Jun 19 23:26:40 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
+
+ * Take REG_INC notes into account.
+
+2000-06-19 Zack Weinberg <zack@wolery.cumb.org>
+
+ * c-parse.in (undeclared_variable_notice): Moved to c-typeck.c.
+ (primary: IDENTIFIER): Just call build_external_ref.
+ * c-parse.y, c-parse.c, objc/objc-parse.y, objc/objc-parse.c:
+ Regenerate.
+ * c-lex.c (lastiddecl): Remove.
+ (yylex): Replace all instances of lastiddecl with local
+ variables.
+
+ * c-typeck.c (build_external_ref): New function. Treat decls
+ with C_DECL_ANTICIPATED mostly the same as nonexistent decls.
+ Look up the decl from the id here. Call lookup_objc_ivar.
+ * c-lang.c (lookup_objc_ivar): Stub.
+ * objc/objc-act.c (lookup_objc_ivar): New function.
+
+ * c-tree.h: Prototype lookup_objc_ivar and build_external_ref.
+ * c-lex.h: Don't declare lastiddecl.
+
+2000-06-19 Benjamin Chelf <chelf@codesourcery.com>
+
+ * c-common.h (IF_COND): Added documentation.
+ (THEN_CLAUSE): Likewise.
+ (ELSE_CLAUSE): Likewise.
+ (WHILE_COND): Likewise.
+ (WHILE_BODY): Likewise.
+ (DO_COND): Likewise.
+ (DO_BODY): Likewise.
+ (RETURN_EXPR): Likewise.
+ (EXPR_STMT_EXPR): Likewise.
+ (FOR_INIT_STMT): Likewise.
+ (FOR_COND): Likewise.
+ (FOR_EXPR): Likewise.
+ (FOR_BODY): Likewise.
+ (SWITCH_COND): Likewise.
+ (SWITCH_BODY): Likewise.
+ (CASE_LOW): Likewise.
+ (CASE_HIGH): Likewise.
+ (GOTO_DESTINATION): Likewise.
+ (COMPOUND_BODY): Likewise.
+ (ASM_CV_QUAL): Likewise.
+ (ASM_STRING): Likewise.
+ (ASM_OUTPUTS): Likewise.
+ (ASM_INPUTS): Likewise.
+ (ASM_CLOBBERS): Likewise.
+ (DECL_STMT_DECL): Likewise.
+ (STMT_EXPR_STMT): Likewise.
+ (LABEL_STMT_LABEL): Likewise.
+
+ * c-common.def: Added documenetion for SRCLOC, EXPR_STMT,
+ COMPOUND_STMT, DECL_STMT, IF_STMT, FOR_STMT, WHILE_STMT, DO_STMT,
+ RETURN_STMT, BREAK_STMT, CONTINUE_STMT, SWITCH_STMT, GOTO_STMT,
+ LABEL_STMT, ASM_STMT, SCOPE_STMT, CASE_LABEL, STMT_EXPR.
+
+2000-06-19 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+
+ * configure.in (--enable-checking): Update --help doc to reflect
+ new defaults. Ensure $ac_save_IFS is set before $IFS is changed.
+
+Sun Jun 18 21:42:15 2000 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * gcse.c (insert_insn_end_bb): Always put after NOTE_INSN_BASIC_BLOCK.
+
+ * function.c (put_var_into_stack): Don't reference DECL_ fields
+ if input is a SAVE_EXPR.
+ Use set_mem_attributes in COMPLEX case.
+
+2000-06-18 Richard Henderson <rth@cygnus.com>
+
+ * config/ia64/ia64-protos.h (process_for_unwind_directive): Declare.
+ (ia64_file_start): Declare.
+ * config/ia64/ia64.h (ADDL_REGNO_P): Don't compare unsigned against 0.
+ (GR_REGNO_P): Likewise.
+ * config/ia64/ia64.c: Many prototypes.
+ (ia64_reg_numbers): Constify.
+ (ia64_input_reg_names, ia64_local_reg_names): Likewise.
+ (ia64_section_threshold): Make unsigned.
+ (ia64_print_operand): Constify.
+ (fix_range): Constify.
+ (ia64_init_builtins): Don't compare signed vs unsigned.
+ (ia64_expand_builtin): Likewise.
+
+ * config/ia64/ia64.h (EXTRA_CONSTRAINT): New.
+ (CONSTRAINT_OK_FOR_Q): New.
+ * config/ia64/ia64.md (movdi_internal): Use Q for fp<->mem.
+ (movsf_internal, movdf_internal): Likewise.
+ (cmovdi_internal): Rewrite so that constraints and predicates match;
+ simplify splitters.
+ (cmovsi_internal): Likewise.
+
+ * config/ia64/ia64.h (ASM_SPEC): Add -x for gas.
+ (ASM_FILE_START): New.
+ * config/ia64/ia64.c (ia64_file_start): New.
+ (rtx_needs_barrier): Handle pred.rel.mutex.
+ (emit_predicate_relation_info): New.
+ * config/ia64/ia64.md (pred_rel_mutex): New.
+ * config/ia64/linux.h (ASM_SPEC): Define.
+ * config/ia64/sysv4.h (ASM_FILE_START): Define.
+
+ * config/ia64/ia64.c (ia64_encode_section_info): Fix thinko
+ filtering global register variables.
+
+2000-06-18 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+
+ * c-common.c (add_c_tree_codes): Fix definition for traditional C.
+
+2000-06-17 Michael Meissner <meissner@redhat.com>
+
+ * gcc.c (do_spec_1, '%v3' case): Do not abort if patch level is
+ not present and there is a field after a '-'.
+
+2000-06-17 Bruce Korb <bkorb@gnu.org>
+
+ * fixinc/check.tpl: finish the implementation of multiple tests
+ for a single fix
+ * fixinc/inclhack.def(ctrl_quotes_def): add a second test
+ (io_quotes_def): add a second test
+ (various): reorder `files' so that "limits.h" is never first
+ * fixinc/tests/base/*: update the testing output
+
+Sat Jun 17 10:33:59 2000 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * gcc.texi: Remove reference to stupid.c.
+
+2000-06-16 Benjamin Chelf <chelf@codesourcery.com>
+
+ * c-common.c (c_tree_code_type): New array.
+ (c_tree_code_length): Likewise.
+ (c_tree_code_name): Likewise.
+ (add_c_tree_codes): New function.
+
+ * c-common.h (add_c_tree_codes): Declare.
+ (enum c_tree_code): New enum.
+
+ * c-lex.c (init_parse): Added call to add_c_tree_codes.
+
+2000-06-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+
+ * fixinc/inclhack.def (ctrl_quotes_def, io_quotes_def): Modify
+ select pattern to also match macro defs with only one argument.
+
+Thu Jun 15 18:56:12 2000 Jeffrey A Law (law@cygnus.com)
+
+ * i386.md: Create new [right,left] rotate and right shift
+ patterns to optimize shift by 1 bit for certain ia32 processors.
+ Update patterns which perform left shifts to optimize shift by
+ 1 bit for certain ia32 processors.
+ * i386.c (const_int_1_operand): New predicate.
+ * i386.h (PREDICATE_CODES): Handle const_int_1_operand.
+ * i386-protos.h (const_int_1_operand): Prototype.
+
+Wed Jun 14 23:46:26 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
+
+ * mips.c (machine_dependent_reorg): Fix braces for nested if.
+
+2000-06-14 Geoff Keating <geoffk@cygnus.com>
+
+ * rs6000.c (toc_hash_eq): Use CODE_LABEL_NUMBER to compare
+ LABEL_REFs.
+
+2000-06-14 Richard Henderson <rth@cygnus.com>
+
+ * conflict.c (conflict_graph_compute): Don't look for REG_INC.
+
+ * config/ia64/ia64.c (ia64_setup_incoming_varargs): Don't emit
+ auto-inc code.
+
+ * print-rtl.c (print_rtx): Emit space before mem alias set.
+
+2000-06-14 David Edelsohn <edelsohn@gnu.org>
+
+ * rs6000.c (expand_block_move): Fix typo in earlier change.
+ (print_operand): Remove unused variables neg and op.
+ (toc_hash_mark_entry): Fix prototype.
+
+2000-06-14 Benjamin Chelf <chelf@codesourcery.com>
+
+ * c-common.h (IF_COND): Moved here from cp/cp-tree.h.
+ (THEN_CLAUSE): Likewise.
+ (ELSE_CLAUSE): Likewise.
+ (WHILE_COND): Likewise.
+ (WHILE_BODY): Likewise.
+ (DO_COND): Likewise.
+ (DO_BODY): Likewise.
+ (RETURN_EXPR): Likewise.
+ (EXPR_STMT_EXPR): Likewise.
+ (FOR_INIT_STMT): Likewise.
+ (FOR_COND): Likewise.
+ (FOR_EXPR): Likewise.
+ (FOR_BODY): Likewise.
+ (SWITCH_COND): Likewise.
+ (SWITCH_BODY): Likewise.
+ (CASE_LOW): Likewise.
+ (CASE_HIGH): Likewise.
+ (GOTO_DESTINATION): Likewise.
+ (COMPOUND_BODY): Likewise.
+ (ASM_CV_QUAL): Likewise.
+ (ASM_STRING): Likewise.
+ (ASM_OUTPUTS): Likewise.
+ (ASM_INPUTS): Likewise.
+ (ASM_CLOBBERS): Likewise.
+ (DECL_STMT_DECL): Likewise.
+ (STMT_EXPR_STMT): Likewise.
+ (LABEL_STMT_LABEL): Likewise.
+ (SCOPE_BEGIN_P): Likewise.
+ (SCOPE_END_P): Likewise.
+ (SCOPE_STMT_BLOCK): Likewise.
+ (SCOPE_NULLIFIED_P): Likewise.
+ (SCOPE_NO_CLEANUPS_P): Likewise.
+ (SCOPE_PARTIAL_P): Likewise.
+ (ASM_VOLATILE_P): Likewise.
+ (STMT_LINENO): Likewise.
+ (STMT_LINENO_FOR_FN_P): Likewise.
+
+ * c-common.def: New file. Added SRCLOC, SIZEOF_EXPR, ARROW_EXPR,
+ ALIGNOF_EXPR, EXPR_STMT, COMPOUND_STMT, DECL_STMT, IF_STMT,
+ FOR_STMT, WHILE_STMT, DO_STMT, RETURN_STMT, BREAK_STMT,
+ CONTINUE_STMT, SWITCH_STMT, GOTO_STMT, LABEL_STMT, ASM_STMT,
+ SCOPE_STMT, CASE_LABEL, STMT_EXPR.
+
+ * gencheck.c (tree_codes[]): Added '#include "c-common.def"'.
+
+2000-06-14 David O'Brien <obrien@FreeBSD.org>
+
+ * gcc.c (main): Quiet compiler warnings. argv is assumed to be
+ writable in parts of the GCC code.
+
+ * config/elfos.h (ASM_GENERATE_INTERNAL_LABEL): Make printf
+ specification match cast.
+
+Wed Jun 14 09:25:57 2000 Jeffrey A Law (law@cygnus.com)
+
+ * configure.in: Revert AC_TYPE_GETGROUPS patch from June 13.
+ * configure, config.in: Rebuilt.
+ * sys-protos.h: Similarly.
+
+Wed Jun 14 03:39:58 EDT 2000 John Wehle (john@feith.com)
+
+ * ifcvt.c (EDGE_COMPLEX): Move definition ...
+ * basic-block.h (EDGE_COMPLEX): ... here.
+
+ * loop.c (check_dbra_loop): Specify the register when
+ generating REG_NONNEG notes and don't generate duplicates.
+
+2000-06-13 Jakub Jelinek <jakub@redhat.com>
+
+ * tree.h (TYPE_USER_ALIGN, DECL_USER_ALIGN): Define.
+ (struct tree_type, struct tree_decl): Add user_align member.
+ * stor-layout.c (layout_decl): Set DECL_USER_ALIGN.
+ (place_union_field): If BIGGEST_FIELD_ALIGNMENT is defined
+ and DECL_USER_ALIGN 0, cap alignment to this value.
+ (place_field): Likewise.
+ (finalize_type_size): Set TYPE_USER_ALIGN.
+ (layout_type): Likewise.
+ (initialize_sizetypes): Likewise.
+ * c-common.c (decl_attributes): Set TYPE_USER_ALIGN resp.
+ DECL_USER_ALIGN to 1.
+ * c-decl.c (duplicate_decls): Set DECL_USER_ALIGN.
+ (xfer_tag): Set TYPE_USER_ALIGN.
+ (finish_struct): Set DECL_USER_ALIGN resp. TYPE_USER_ALIGN.
+ (finish_enum): Likewise.
+ * stmt.c (expand_decl): Set DECL_USER_ALIGN.
+ (expand_anon_union_decl): Likewise.
+ * tree.c (make_node): Set DECL_USER_ALIGN resp. TYPE_USER_ALIGN.
+ (build_index_type): Set TYPE_USER_ALIGN.
+ (build_range_type): Likewise.
+ (build_common_tree_nodes_2): Likewise.
+ * tm.texi (BIGGEST_FIELD_ALIGNMENT): Document the changed meaning.
+
+2000-06-13 Andreas Jaeger <aj@suse.de>
+
+ * configure.in: Use --enable-checking=misc,tree,gc by default if
+ no --enable-checking option is given and for
+ --enable-checking=yes.
+ * configure: Rebuilt.
+
+2000-06-13 Richard Henderson <rth@cygnus.com>
+
+ * libgcc2.c (ia64_throw_helper): Use __builtin_return_address.
+ (__throw): Don't pass the address of a label.
+
+ * config/ia64/ia64.c (ia64_compute_frame_size): Use
+ current_function_is_leaf.
+ (ia64_expand_prologue): Likewise. Modify return_address_pointer_rtx
+ instead of reg_names[RETURN_ADDRESS_REGNUM].
+ (ia64_init_machine_status): Reset return_address_pointer_rtx.
+ * config/ia64/ia64.h (RETURN_ADDRESS_POINTER_REGNUM): Rename
+ from RETURN_ADDRESS_REGNUM. Update all uses.
+ (RETURN_ADDR_RTX): Use return_address_pointer_rtx; return
+ zero instead of null on failure.
+ (ELIMINABLE_REGS): Add ra->b0 elimination.
+ (CAN_ELIMINATE): Update accordingly.
+ (INITIAL_ELIMINATION_OFFSET): Likewise.
+ (REGISTER_NAMES): Use an illegal assembler name for
+ RETURN_ADDRESS_POINTER_REGNUM.
+
+2000-06-13 Richard Henderson <rth@cygnus.com>
+
+ * config/ia64/ia64.h (enum reg_class): Remove FR_INT_REGS, FR_FP_REGS,
+ GR_AND_FR_INT_REGS, GR_AND_FR_FP_REGS.
+ (REG_CLASS_NAMES): Likewise.
+ (REG_CLASS_CONTENTS): Likewise.
+ (FR_FP_REGNO_P, FR_INT_REGNO_P): Remove.
+ (HARD_REGNO_MODE_OK): Remove references to them.
+ (REGNO_REG_CLASS): Likewise.
+ (REG_CLASS_FROM_LETTER): Likewise.
+ (CLASS_MAX_NREGS): Likewise.
+ (REGISTER_MOVE_COST): Likewise.
+ * config/ia64/ia64.c (ia64_secondary_reload_class): Likewise.
+ * config/ia64/ia64.md (*): Replace "e" constraints with "f".
+ (movqi_internal): Special case moves from zero.
+ (movhi_internal, movsi_internal): Likewise.
+ (movdi_internal): Likewise. Fill out "f" constraints.
+ (movsf_internal): Fill out "r" constraints.
+ (movdf_internal): Likewise.
+
+2000-06-13 Richard Henderson <rth@cygnus.com>
+
+ * flow.c (insn_dead_p): Keep sets to PIC_OFFSET_TABLE_REGNUM
+ alive before reload.
+
+ * haifa-sched.c (struct deps): Add in_post_call_group_p.
+ (add_dependence): Handle notes between SCHED_GROUP_P insns.
+ (remove_dependence): Always define.
+ (set_sched_group_p): New.
+ (sched_analyze_2): Use it.
+ (sched_analyze_insn): Don't special-case naked uses. Look for
+ and extend in_post_call_group_p.
+ (sched_analyze): Clear stale SCHED_GROUP_P. Set in_post_call_group_p.
+ (init_deps): Clear in_post_call_group_p.
+
+2000-06-13 Richard Henderson <rth@cygnus.com>
+
+ * combine.c (subst): Use CLASS_CANNOT_CHANGE_MODE and
+ CLASS_CANNOT_CHANGE_MODE_P instead of CLASS_CANNOT_CHANGE_SIZE
+ and hard-coded tests.
+ (simplify_set): Likewise.
+ (gen_lowpart_for_combine): Likewise.
+ * emit-rtl.c (gen_lowpart_common): Likewise.
+ * global.c (find_reg): Likewise.
+ * local-alloc.c (find_free_reg): Likewise.
+ * recog.c (register_operand): Likewise.
+ * regclass.c (init_reg_sets_1): Likewise.
+ (record_operand_costs, regclass): Likewise.
+ * reload.c (push_reload): Likewise.
+ * reload1.c (choose_reload_regs): Likewise.
+ * flow.c (mark_used_regs): Conditionally set REG_CHANGES_MODE.
+ * local-alloc.c (struct qty): Rename changes_size to changes_mode.
+ Update all references.
+ * regs.h (struct reg_info_def): Likewise.
+ (REG_CHANGES_MODE): Rename from REG_CHANGES_SIZE.
+ * tm.texi (CLASS_CANNOT_CHANGE_MODE): Document.
+ (CLASS_CANNOT_CHANGE_MODE_P): Likewise.
+
+ * config/alpha/alpha.h (CLASS_CANNOT_CHANGE_MODE): Rename.
+ (CLASS_CANNOT_CHANGE_MODE_P): New.
+ * config/mips/mips.h: Likewise.
+ * config/pa/pa32-regs.h: Likewise.
+ * config/pa/pa64-regs.h: Likewise.
+ * config/rs6000/rs6000.h: Likewise.
+ * config/sh/sh.h: Likewise.
+ * config/ia64/ia64.h (CLASS_CANNOT_CHANGE_MODE): New.
+ (CLASS_CANNOT_CHANGE_MODE_P): New.
+ * config/avr/avr.h (CLASS_CANNOT_CHANGE_SIZE): Remove dead code.
+ * config/d30v/d30v.h: Likewise.
+
+2000-06-13 J. David Anglin <dave@hiauly1.hia.nrc.ca>
+
+ * configure.in: Add AC_TYPE_GETGROUPS test.
+ * sys-protos.h: Use GETGROUPS_T * for second arg of getgroups.
+ * configure: Rebuilt.
+ * config.in: Rebuilt.
+
+2000-06-13 Richard Henderson <rth@cygnus.com>
+
+ * explow.c (set_mem_attributes): Do nothing for NULL type.
+
+Tue Jun 13 14:45:10 2000 Jeffrey A Law (law@cygnus.com)
+
+ * config/m68k/openbsd.h (ASM_SPEC): pass down options to assembler
+ correctly.
+
+2000-06-13 James E. Wilson <wilson@cygnus.com>
+
+ * config/ia64/ia64.md (movxf_internal): Add missing "e" to ldf/stf.
+
+Tue Jun 13 14:05:35 2000 Jeffrey A Law (law@cygnus.com)
+
+ * Makefile.in (gensupport.o): Remove bogus $(HOST_PREFIX) reference.
+
+2000-06-13 Philipp Thomas <pthomas@suse.de>
+
+ * configure.in(ALL_LINGUAS): Changed en_UK to en_GB.
+ * configure: Rebuilt.
+
+2000-06-07 David O'Brien <obrien@FreeBSD.org>
+
+ * configure.in: Adjust FreeBSD bits to match changes to config.guess.
+ We now default to ELF for the i386, and a.out is the special case.
+ * configure: Rebuilt.
+
+Tue Jun 13 10:05:30 2000 Hans-Peter Nilsson <hp@axis.com>
+
+ * final.c (final_scan_insn): Delete notes between cc0 setter and
+ user when restarting from setter.
+
+2000-06-13 J. David Anglin <dave@hiauly1.hia.nrc.ca>
+
+ * vax.h (INDEX_TERM_P): Define evaluation order of &&'s in || and
+ cast to squelch signed/unsigned warnings.
+
+2000-06-13 Zack Weinberg <zack@wolery.cumb.org>
+
+ * cpplib.c (handle_directive): Print non-NUL-terminated string
+ with %.*s.
+
+2000-06-12 Michael Meissner <meissner@redhat.com>
+
+ * ifcvt.c (dead_or_predicable): Don't do conditional execution
+ path if the machine needs extra support to do conditional
+ execution.
+
+Mon Jun 12 17:04:17 2000 Jeffrey A Law (law@cygnus.com)
+
+ * print-rtl.c (print_rtx, case MEM): Use HOST_WIDE_INT_PRINT_DEC
+ to print the alias set.
+ * print-tree.c (print_node, DECL_* nodes and case 't'): Similarly.
+
+2000-06-12 J. David Anglin <dave@hiauly1.hia.nrc.ca>
+
+ * config/float-vax.h: Add GFLOAT defines.
+
+Mon Jun 12 9:44:00 2000 Mark Klein <mklein@dis.com>
+
+ * configure.in: Update tm dependencies for MPE.
+ * configure: Rebuilt.
+
+2000-06-12 H.J. Lu <hjl@gnu.org>
+
+ * gengenrtl.c (obstack_alloc_rtx): Correct the allocated size.
+
+2000-06-12 David Edelsohn <edelsohn@gnu.org>
+
+ * aix41.h (SUBTARGET_SWITCHES): Delete threads.
+ (CPP_SPEC): Change mthreads to pthread.
+ (LIB_SPEC): Likewise.
+ (STARTFILE_SPEC): Likewise.
+ * aix43.h (SUBTARGET_SWITCHES): Delete threads.
+ (CPP_SPEC): Change mthreads to pthread.
+ (LIB_SPEC): Likewise.
+ (STARTFILE_SPEC): Likewise.
+ * rs6000-protos.h (reg_or_arith_cint_operand): New.
+ * rs6000.c (reg_or_arith_cint_operand): New.
+ (num_insns_constant_wide): Decorate unsigned constant.
+ * rs6000.h (PREDICATE_CODES): Add reg_or_arith_cint_operand.
+ * rs6000.md (addsi3): Use new predicate.
+ (subsi3, adddi3, subdi3): Likewise.
+
+2000-06-12 Mark Mitchell <mark@codesourcery.com>
+
+ * c-common.c (lang_get_alias_set): Fix typo.
+
+2000-06-12 Richard Earnshaw <rearnsha@arm.com>
+
+ * flow.c (mark_used_regs): Revert last change.
+ (life_analysis): Remove PROP_AUTOINC if running after reload.
+ (propagate_one_insn): PROP_AUTOINC is always off after reload.
+
+2000-06-11 Richard Earnshaw <rearnsha@arm.com>
+
+ * flow.c (mark_used_regs): Don't call find_auto_inc after reload
+ has run.
+
+2000-06-11 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+
+ * bb-reorder.c (build_scope_forest): Initialize variable
+ `curr_scope'.
+
+ * calls.c (expand_call): Likewise for variables
+ `save_pending_stack_adjust' and `save_stack_pointer_delta'.
+
+ * i386.c (function_arg_advance, function_arg): Cast to avoid
+ signed/unsigned warnings.
+
+ * i386.h (MEMORY_MOVE_COST): Likewise.
+
+ * ifcvt.c (cond_exec_process_if_block): Initialize variables
+ `else_start' and `else_end'.
+
+ * libgcc2.h (__eh_alloc, __eh_free): Prototype.
+
+ * regrename.c (rr_replace_reg): Initialize variable `dest_subregno'.
+
+2000-06-10 Mark Mitchell <mark@codesourcery.com>
+
+ * Makefile.in (libintl.a): Depend on intl.all.
+
+2000-06-09 H.J. Lu (hjl@gnu.org)
+
+ * Makefile.in (c-parse.o): Also depend on output.h.
+
+2000-06-09 Rodney Brown <RodneyBrown@mynd.com>
+
+ * mcore-protos.h: discards const warning removal.
+ * mcore.c: discards const warning removal.
+
+2000-06-09 Kazu Hirata <kazu@hxi.com>
+
+ * config/h8300/lib1funcs.asm: Declare the machine architecture at
+ the beginning of the file.
+
+2000-06-09 J. David Anglin <dave@hiauly1.hia.nrc.ca>
+
+ * real.h: Add prototype for ldexp.
+
+2000-06-09 Zack Weinberg <zack@wolery.cumb.org>
+
+ * ggc-none.c, ggc-simple.c, ggc-page.c (ggc_alloc_obj): Rename
+ it ggc_alloc, drop second argument, never clear returned memory.
+ * ggc-common.c (ggc_alloc_string): Use ggc_alloc.
+ (ggc_alloc_cleared): New.
+ * ggc.h: Prototype ggc_alloc and ggc_alloc_cleared, not
+ ggc_alloc_obj. Remove ggc_alloc macro.
+ (ggc_alloc_rtx, ggc_alloc_rtvec, ggc_alloc_tree): Use ggc_alloc.
+
+ * rtl.c (rtvec_alloc): Clear the vector always.
+ (rtx_alloc): Clear the first word always. Remove dirty
+ obstack tricks (this routine is no longer a bottleneck).
+ * tree.c (make_node): Clear the new node always.
+ (make_tree_vec): Likewise.
+ (tree_cons): Clear the common structure always.
+ (build1): Likewise; also, clear TREE_COMPLEXITY.
+ * gengenrtl.c: Use puts wherever possible. Remove extra
+ newlines.
+ (gendef): Clear the first word of an RTX in the generator
+ function, irrespective of ggc_p. Initialize '0' slots to
+ NULL.
+ (genlegend): Don't generate obstack_alloc_rtx routine, just a
+ thin wrapper macro around obstack_alloc.
+
+ * stmt.c (expand_fixup): Use ggc_alloc.
+ * c-typeck.c (add_pending_init): Use ggc_alloc.
+ * emit-rtl.c (init_emit_once): Clear CONST_DOUBLE_CHAIN(tem).
+ * varasm.c (immed_double_const): Set CONST_DOUBLE_MEM(r) to
+ const0_rtx when it is created.
+ (immed_real_const_1): Set CONST_DOUBLE_CHAIN(r) to NULL_RTX if
+ we are not in a function.
+
+ * tree.c (tree_class_check_failed): Make second arg an int.
+ * tree.h: Update prototype.
+
2000-06-09 Geoff Keating <geoffk@cygnus.com>
* tree.h (VOID_TYPE_P): Don't look at the TYPE_MAIN_VARIANT
- of an error_type_node.
+ of an error_mark_node.
Fri Jun 9 20:35:13 2000 Denis Chertykov <denisc@overta.ru>
ASM_OUTPUT_DWARF_CONST_DOUBLE.
* tree.c (host_integerp): Accept unsigned HOST_WIDE_INT values when
pos is zero.
-
+
* config/ia64/ia64-protos.h (ia64_output_end_prologue): Add.
(output_function_prologue): Fix mispelling.
(output_function_prologue, output_function_epilogue): Reorder to
(ia64_output_end_prologue): New function.
(process_set): Emit ".restore sp" for epilogue stack restores.
* config/ia64/ia64.h (FUNCTION_END_PROLOGUE): Define.
-
+
2000-06-08 Jakub Jelinek <jakub@redhat.com>
* dbxout.c (dbxout_type_fields): Don't segfault on fields with
2000-06-07 Zack Weinberg <zack@wolery.cumb.org>
* c-decl.c (pushdecl): Do not call COMPLETE_TYPE_P on
- error_mark_node.
+ error_mark_node.
* print-tree.c (print_node): The transparent_union_flag means
different things for unions and arrays. Do not inspect it
with TYPE_TRANSPARENT_UNION.
2000-06-06 Philipp Thomas <pthomas@suse.de>
- * configure.in (AC_C_INLINE): Added.
+ * configure.in (AC_C_INLINE): Added.
* aclocal.m4 (AM_WITH_NLS): Enable --with-included-gettext by default.
* configure: Regenerate.
* c-lex.c (doing_objc_thang): Remove.
* c-tree.h (doing_objc_thang): Make it a macro.
* objc/objc-act.c (lang_decode_option): Set c_language, not
- doing_objc_thang.
-
+ doing_objc_thang.
+
2000-06-06 Gabriel Dos Reis <gdr@codesourcery.com>
* diagnostic.c (output_maximum_width): Remove.
(output_clear): Tweak.
(line_wrapper_printf): Adjust call to init_output_buffer.
(vline_wrapper_message_with_location): Likewise. Use
- output_destroy_prefix.
+ output_destroy_prefix.
(v_message_with_decl): Likewise.
* diagnostic.h (struct output_buffer): Constify prefix.
2000-06-06 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
* m68k.c (legitimize_pic_address): Move prototype ...
-
+
* m68k-protos.h (legitimize_pic_address): ... here.
* m68k.md (legitimize_pic_address): Delete prototypes.
(dyn-string.o): Delete rule.
* dyn-string.c: Delete file
* dyn-string.h: Likewise.
-
+
2000-06-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
* Makefile.in (intl.*): Honor non-zero exit codes in the intl
2000-06-03 Geoff Keating <geoffk@cygnus.com>
- * alias.c (record_component_aliases): Don't inspect
- DECL_NONADDRESSABLE_P of non-FIELD_DECL components of structures.
+ * alias.c (record_component_aliases): Don't inspect
+ DECL_NONADDRESSABLE_P of non-FIELD_DECL components of structures.
Sat Jun 3 19:05:30 2000 Michael Meissner <meissner@redhat.com>
* c-common.h (c_get_alias_set): Don't declare.
* c-decl.c (init_decl_processing): Don't set lang_get_alias_set.
* expr.h (lang_get_alias_set): Declare as function, not pointer.
-
+
2000-06-02 Bruce Korb <bkorb@gnu.org>
* fixinc/server.c(sig_handler): resume closing server on SIGPIPE
* cpplex.c (maybe_macroexpand): Use CPP_WTRADITIONAL. Improve
error message.
- * cpplib.c (parse_include): Remove support for VAX-C
+ * cpplib.c (parse_include): Remove support for VAX-C
"#include starlet" misfeature.
2000-05-31 Laurynas Biveinis <lauras@softhome.net>
* config/i386/i386-protos.h (ix86_use_fcomi_compare): Declare.
* config/i386/i386.md (*fp_jcc_3, *fp_jcc_4): Disable if we
will use FCOMI.
-
+
2000-06-01 Richard Henderson <rth@cygnus.com>
* Makefile.in (c-decl.o): Depend on $(EXPR_H), not expr.h.
2000-05-31 Richard Henderson <rth@cygnus.com>
- * ifcvt.c (merge_if_block): Be prepared for JOIN to have no
+ * ifcvt.c (merge_if_block): Be prepared for JOIN to have no
remaining edges.
(find_if_block): Allow THEN with no outgoing edges.
* flow.c (merge_blocks_nomove): Remove a barrier not following
2000-05-31 Richard Henderson <rth@cygnus.com>
* flow.c (propagate_block): Move initialization of mem_set_list ...
- (init_propagate_block_info): ... here. Also track blocks with
+ (init_propagate_block_info): ... here. Also track blocks with
no successors; don't scan insns if ! PROP_SCAN_DEAD_CODE.
2000-05-31 Richard Henderson <rth@cygnus.com>
2000-05-31 Philipp Thomas <pthomas@suse.de>
- * configure.in (enable-nls): Enable if build == host, i.e. when
+ * configure.in (enable-nls): Enable if build == host, i.e. when
not building a canadian cross compiler.
(enable-maintainer-mode): Added for use with i18n.
* aclocal.m4 (AM_GNU_GETTEXT): Only build catalogs that are a
(get_alias_set, new_alias_set, lang_get_alias_set): Deleted from here.
* varasm.c (make_function_rtl, make_decl_rtl): Call set_mem_attributes.
(output_constant_def, force_const_mem): Likewise.
-
+
* flow.c (propagate_block): If block has no successors, stores to
frame are dead if not used.
2000-05-29 Richard Earnshaw (rearnsha@arm.com)
- * flow.c (mark_used_reg): If a register is unconditionally live,
+ * flow.c (mark_used_reg): If a register is unconditionally live,
remove any conditional death information.
2000-05-29 Richard Henderson <rth@cygnus.com>
* toplev.c (rest_of_compilation): Set no_new_pseudos after flow1;
instead track register_life_up_to_date. Toggle no_new_pseudos
- around if_convert.
+ around if_convert.
2000-05-28 Geoff Keating <geoffk@cygnus.com>
Sun May 28 18:37:07 2000 Clinton Popetz <cpopetz@cygnus.com>
* lcm.c (make_preds_opaque): Fix comment.
- (optimize_mode_switching): Use NORMAL_MODE instead of
+ (optimize_mode_switching): Use NORMAL_MODE instead of
MODE_USES_IN_EXIT_BLOCK. Change leftover instance of
FP_MODE_NONE to no_mode. Rename MODE_AT_ENTRY to NORMAL_MODE.
Handle insertions before an existing NOTE_INSN_BASIC_BLOCK.
(gen_insn): Put all insns on the same obstack.
(main): Generate prototypes for everything unconditionally.
- * configure.in: Add AC_CHECK_TYPE(ssize_t). Remove commented
+ * configure.in: Add AC_CHECK_TYPE(ssize_t). Remove commented
out check for wchar_t.
* acconfig.h: Add template for ssize_t. Remove @TOP@.
- * system.h: Add infrastructure for defining missing
- TYPE_MAX/TYPE_MIN macros. Use it to provide fallback
+ * system.h: Add infrastructure for defining missing
+ TYPE_MAX/TYPE_MIN macros. Use it to provide fallback
definitions of UCHAR_MAX and SSIZE_MAX.
* configure: Regenerate.
* config.in: Regenerate.
2000-05-26 Richard Earnshaw <rearnsha@arm.com>
* flow.c (find_label_refs): New function.
- (find_basic_blocks_1): Call it for each alternative of a call
+ (find_basic_blocks_1): Call it for each alternative of a call
placeholder.
2000-05-26 Richard Earnshaw <rearnsha@arm.com>
* except.h (can_throw): Declare it.
* except.c (can_throw): Give it external linkage.
* resource.c (find_dead_or_set_registers): Use can_throw.
-
+
2000-05-25 Richard Henderson <rth@cygnus.com>
* flow.c (mark_set_1): Don't record conditionally dead memory.
from frame.c.
* frame.c: Remove all DWARF 2 specific code.
* config/ia64/frame-ia64.c: New file.
- (gthread_stuff): Make all gthread available with
+ (gthread_stuff): Make all gthread available with
IA64_UNWIND_INFO.
(dwarf_fde): Define an IA64 struct for dwarf_fde.
(__register_frame_info, __register_frame): Move to common area of file.
(execute_one_ia64_descriptor): Execute one descriptor record.
(rse_address_add): Calculate the position of a local reg in memory.
(normalize_reg_loc): Turn a location descriptor into a memory address.
- (maybe_normalize_reg_loc): Only normalize a descriptor if it falls
+ (maybe_normalize_reg_loc): Only normalize a descriptor if it falls
within a specified PC offset range.
(get_real_reg_value): Given a register location, retrieve its value.
(set_real_reg_value): Change the value of a register location.
(copy_saved_reg_state): Copy all registers that need to be copied.
(process_state_between): Normalize all frame register records that
fall within the specified PC range.
- (frame_translate): Take a processed frame description, and turn
+ (frame_translate): Take a processed frame description, and turn
everything into addresses.
(build_ia64_frame_state ): Find and create frame state record for a PC.
(get_personality): Get the personality routine for a given frame.
(struct unw_p_record, unw_b_record, unw_x_record) : New unwind records.
(struct unw_r_record, unwind_record): New unwind record structs.
(struct unwind_info_ptr): Unwind information layout.
- (IA64_UNW_LOC_TYPE_*): Macros for different types for location
+ (IA64_UNW_LOC_TYPE_*): Macros for different types for location
descriptors.
(struct ia64_reg_loc): Register location description.
(struct ia64_frame_state): Location of all registers in a frame.
* libgcc2.c (__ia64_personality_v1): Personality routine.
(__calc_caller_bsp): Calculate the bsp register for the caller's
frame.
- (ia64_throw_helper): Figure out who to return to and set up the
+ (ia64_throw_helper): Figure out who to return to and set up the
registers.
(__throw): Throw routine.
* output.h (assemble_eh_align, assemble_eh_label): New functions
- to generate EH info where we want it.
+ to generate EH info where we want it.
(assemble_eh_integer): New function.
* toplev.c (compile_file): Output module level exception table for
non-ia64 targets.
- (main): Set exceptions_via_longjump and flag_new_exceptions based
+ (main): Set exceptions_via_longjump and flag_new_exceptions based
on IA64_UNWIND_INFO too.
* varasm.c (assemble_eh_label): Generate a label via
ASM_OUTPUT_EH_LABEL if it has been specified.
- (assemble_eh_align): Generate an alignment directive via
+ (assemble_eh_align): Generate an alignment directive via
ASM_OUTPUT_EH_ALIGN if it has been specified.
(assemble_eh_label): Generate an integer value via
ASM_OUTPUT_EH_type if they have been specified.
* config/ia64/ia64.c (rtx_needs_barrier): Add flushrs.
(ia64_init_builtins): Add __builtin_ia64_bsp
- and __builtin_ia64_flushrs.
+ and __builtin_ia64_flushrs.
(ia64_expand_builtin): Add IA64_BUILTIN_BSP and
IA64_BUILTIN_FLUSHRS.
* config/ia64/ia64.h (ia64_builtins): Add IA64_BUILTIN_BSP and
* config/ia64/t-ia64 (LIB2ADDEH): Add.
* Makefile.in (LIB2ADDEH): Add.
(LIB2ADD): Use LIB2ADDEH.
-
+
2000-05-24 Richard Henderson <rth@cygnus.com>
* recog.c (offsettable_address_p): If mode size is zero, assume
2000-05-23 Zack Weinberg <zack@wolery.cumb.org>
* simplify-rtx.c (SIGN_EXTEND): New macro.
- (simplify_unary_operation, simplify_binary_operation,
+ (simplify_unary_operation, simplify_binary_operation,
simplify_relational_operation): Use SIGN_EXTEND. Make low
- halves of (low, high) pairs unsigned if they weren't already.
+ halves of (low, high) pairs unsigned if they weren't already.
(simplify_ternary_operation): Cast INTVAL to unsigned before
comparing to a MODE_BITSIZE.
* aclocal.m4 (gcc_AC_CHECK_DECL, gcc_AC_CHECK_DECLS): New macros
rewritten from the internals of gcc_AC_NEED_DECLARATION{S}.
-
+
* configure.in (gcc_AC_CHECK_DECLS): Call this instead of
gcc_AC_NEED_DECLARATIONS.
2000-05-22 Richard Henderson <rth@cygnus.com>
- * function.c (thread_prologue_and_epilogue_insns): Make sure
+ * function.c (thread_prologue_and_epilogue_insns): Make sure
existing line number notes appear after the prologue.
Mon May 22 21:49:00 2000 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
* optabs.c (can_extend_p): Allow unsignedp to have any nonzero value.
(gen_extend_insn, can_fix_p, can_float_p): Likewise.
-
+
* final.c (final_scan_insn, case NOTE_INSN_FUNCTION_BEG): Remove
dangling "else" that causes "break" to be conditional.
Also remove unneeded code at start.
* gensupport.c (process_rtx): Use XVEC to initialize vector
slot of 'split'.
- * print-rtl.c: If DEBUG_REGISTER_NAMES, define static
+ * print-rtl.c: If DEBUG_REGISTER_NAMES, define static
debug_reg_names instead of static reg_names. If not, define
global reg_names.
* regclass.c: Don't define global reg_names unless
Fri May 19 12:05:13 2000 Clinton Popetz <cpopetz@cygnus.com>
- * ssa.c (convert_from_ssa): Tell life_analysis we need death
+ * ssa.c (convert_from_ssa): Tell life_analysis we need death
notes.
(make_regs_equivalent_over_bad_edges): Only look at abnormal
critical edges.
2000-05-19 Zack Weinberg <zack@wolery.cumb.org>
* cpphash.c (funlike_macroexpand): Make sure not to walk p1
- past l1 when deleting whitespace and markers.
+ past l1 when deleting whitespace and markers.
* cpplex.c (_cpp_scan_until): Clear AUX field of tokens.
* cpplib.c (do_unassert): Put the list to compare against on
as normal directives.
(do_define): Don't set parsing_define_directive. Use
_cpp_scan_until. The list does not have a VSPACE at the end.
- (do_if): Save, clear, and restore only_seen_white around
+ (do_if): Save, clear, and restore only_seen_white around
_cpp_parse_expr.
(skip_if_group): s/CPP_DIRECTIVE/CPP_HASH/
(do_assert, do_unassert): Rewrite.
* config/rs6000/rs6000.h (RETURN_ADDRESS_OFFSET): Correct for
64-bit ABI.
- * config/rs6000/rs6000.c (logical_operand): Rewrite to take MODE
+ * config/rs6000/rs6000.c (logical_operand): Rewrite to take MODE
into account.
(logical_u_operand): Delete.
(non_logical_cint_operand): Rewrite to take MODE into account.
* config/rs6000/rs6000.h (ASM_OUTPUT_SPECIAL_POOL_ENTRY_P): There
is no such thing as a DImode CONST_DOUBLE.
* config/rs6000/rs6000.c (output_toc): Likewise.
-
+
* config/rs6000/rs6000.c (output_cbranch): Don't output prediction
codes when old mnemonics are in use. Print register names
for cc registers when requested.
* mklibgcc.in (building libgcc1) [Xlibgcc1.a]: Do not use unset
variables $src and $dst.
-
+
2000-05-13 Gabriel Dos Reis <gdr@codesourcery.com>
* diagnostic.h (DIAGNOSTICS_SHOW_PREFIX_ONCE): New macro.
(DIAGNOSTICS_SHOW_PREFIX_NEVER): Likewise.
(DIAGNOSTICS_SHOW_PREFIX_EVERY_LINE): Likewise.
(struct output_buffer: emitted_prefix_p, prefixing_rule): New
- fields.
+ fields.
(set_message_prefixing_rule): Declare.
* diagnostic.c: (current_prefixing_rule): New variable.
(output_set_prefix): Adjust buffer->emitted_prefix_p.
(init_output_buffer): Adjust Initialization.
(output_emit_prefix): Rewrite. Take prefixing rules into account.
-
+
Sat May 13 11:05:47 2000 Philippe De Muyter <phdm@macqel.be>
* ifcvt.c (if_convert): Do not free NULL.
* cpplex.c (spell_token): New function.
(spell_string, spell_comment, spell_name): fold into
- spell_token.
+ spell_token.
(I, S): Add macros.
(E, H): Remove macros.
(save_comment): Save comment opening characters too.
* config/avr/avr-protos.h (extra_constraint): change a type of
second argument from char to int to avoid warnings.
(asm_output_byte): Likewise.
-
+
* config/avr/avr.c (MAX_LD_OFFSET) New macro.
(initial_elimination_offset): Handle elimination from
FRAME_POINTER_REGNUM to STACK_POINTER_REGNUM.
scratch register. Run `fatal_insn' if shift count is a CONSTANT_P,
but not a CONST_INT.
(lshrqi3_out): Coding style modifications. Run `fatal_insn' if
- shift count is a CONSTANT_P, but not a CONST_INT.
+ shift count is a CONSTANT_P, but not a CONST_INT.
(extra_constraint): change a type of
second argument from char to int to avoid warnings.
(asm_output_byte): Likewise.
(lshrqi3): Shift count uses constraints 'n' instead of 'i'.
(call_insn): Correct test for which_alternative == 1 (was 0).
(call_value_insn): Likewise.
-
+
* config/avr/t-avr: Remove definition of FLOAT while generates
fp-bit.c
* calls.c (expand_call): Reorganize somewhat in order
to avoid unnecesary recalculation inside loop and make
tail call failure code cleaner.
-
+
Tue May 9 06:30:20 2000 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
* alias.c (nonlocal_reference_p): Minor reformatting.
* arm.c (thumb_code): Define it.
(arm_override_options): Set it.
* arm.h (thumb_code): Declare it.
-
+
2000-05-06 Richard Earnshaw (reanrsha@arm.com)
* arm-protos.h (arm_dllexport_name_p, arm_dllimport_name_p): Constify.
* arm.c (arm_gen_load_multiple, arm_gen_store_mulitple): Don't add
bogus clobber to insns.
- (load_multiple_operation, store_mulitple_operation): Don't check
+ (load_multiple_operation, store_mulitple_operation): Don't check
for it.
* arm.md (ldmsi_postinc, stmsi_postinc): Adjust accordingly.
* arm.md (call_value_symbol): Remove predicate from op2.
* arm.h (SPECIAL_MODE_PREDICATES): Define.
-
+
Sat May 6 06:25:56 2000 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
* expr.c (get_subtarget): New function.
-maix64 is error.
* rs6000.c (print_operand): Fix lossage typo.
(output_cbranch): Remove "cr" decoration for now.
- * rs6000.h (ASM_OUTPUT_DEF_FROM_DECLS): Make alias 'const char *'.
+ * rs6000.h (ASM_OUTPUT_DEF_FROM_DECLS): Make alias 'const char *'.
Sat May 6 06:55:32 2000 Denis Chertykov <denisc@overta.ru>
* c-common.c (decl_attributes): For TYPE_DECLs attach the
attribute to the decl.
- * c-decl.c (pushdecl): Propagate the USED attribute to the
+ * c-decl.c (pushdecl): Propagate the USED attribute to the
type copy.
2000-05-05 Richard Henderson <rth@cygnus.com>
Fri May 5 10:29:21 2000 Marc Espie <espie@cvs.openbsd.org>
- * config/openbsd.h (LINK_SPEC): pass correct flags to ld
+ * config/openbsd.h (LINK_SPEC): pass correct flags to ld
to support -shared, on platforms with dynamic libraries.
Fri May 5 10:27:06 2000 Philippe De Muyter <phdm@macqel.be>
2000-05-04 Mumit Khan <khan@xraylith.wisc.edu>
- * i386/cygwin.h (CPP_PREDEFINES): Don't define __STDC__. Move
+ * i386/cygwin.h (CPP_PREDEFINES): Don't define __STDC__. Move
attribute macros from here ...
(CPP_SPEC): to here.
* i386/mingw32.h (CPP_PREDEFINES): Likewise.
(CPP_SPEC): Likewise.
- * i386/crtdll.h (CPP_PREDEFINES): Delete attribute macros.
+ * i386/crtdll.h (CPP_PREDEFINES): Delete attribute macros.
* Makefile.in ($(HOST_PREFIX_1)gensupport.o): Add build rule.
(libgcc.a): Pass LIB1ASMSRC to libgcc.mk.
2000-05-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
* bb-reorder.c (get_next_bb_note, get_prev_bb_note): Prototype.
-
+
* diagnostic (vbuild_message_string, build_message_string,
build_location_prefix, output_get_prefix, init_output_buffer,
output_notice, vline_wrapper_message_with_location,
MEM_COPY_ATTRIBUTES.
2000-05-03 Robert Lipe <robertlipe@usa.net>
-
+
* configure.in (i[34567]86-*-isc*) [tmake_file]: Add t-i386bare
to suppress libgcc1.
(i[34567]86-*-sco3.2v5*) Likewise.
* Makefile.in (HOST_RTL): Depend on gensupport.
(gensupport.o) New rule.
* genattr.c: Use gensupport for reading .md files.
- * genattrtab.c: Ditto.
- * gencodes.c: Ditto.
- * genconfig.c: Ditto.
- * genemit.c: Ditto.
- * genextract.c: Ditto.
- * genflags.c: Ditto.
- * genopinit.c: Ditto.
- * genoutput.c: Ditto.
- * genpeep.c: Ditto.
+ * genattrtab.c: Ditto.
+ * gencodes.c: Ditto.
+ * genconfig.c: Ditto.
+ * genemit.c: Ditto.
+ * genextract.c: Ditto.
+ * genflags.c: Ditto.
+ * genopinit.c: Ditto.
+ * genoutput.c: Ditto.
+ * genpeep.c: Ditto.
* genrecog.c: Ditto.
* rtl.def (define_insn_and_split): New DEF_RTL_EXPR.
* md.texi (Insn Splitting): Document define_insn_and_split.
Tue May 2 18:20:31 2000 Donald Lindsay <dlindsay@hound.cygnus.com>
- * config/mips/mips.c (mips_build_va_list,mips_va_start,mips_va_arg): new
+ * config/mips/mips.c (mips_build_va_list,mips_va_start,mips_va_arg): new
ABI for varargs, across all MIPS. This is incompatible because the
va_list (__builtin_va_list) structure is different, so a compilation
unit passing a va_list and a compilation unit being passed one, should
- both be compiled with the same ABI. (The old structure had two
+ both be compiled with the same ABI. (The old structure had two
pointers, now it has three.)
Tue May 2 19:18:43 2000 Jason Eckhardt <jle@cygnus.com>
* config/ia64/ia64.c (ia64_encode_section_info): Handle the case
where this function is called for the second time on a decl that
has had its section info changed in such a way as to move it out
- of small data/bss.
+ of small data/bss.
* config/ia64/ia64.h (REDO_SECTION_INFO_P): New definition.
2000-05-01 Richard Henderson <rth@cygnus.com>