+2001-02-08 Richard Henderson <rth@redhat.com>
+
+ * config/i386/i386.c (ix86_frame_pointer_required): New.
+ (ix86_setup_frame_addresses): New.
+ (struct machine_funciton): Add accesses_prev_frame.
+ * config/i386/i386.h (FRAME_POINTER_REQUIRED): Call
+ ix86_frame_pointer_required.
+ (SUBTARGET_FRAME_POINTER_REQUIRED): New.
+ (SETUP_FRAME_ADDRESSES): New.
+ * config/i386/i386-protos.h: Update.
+ * config/i386/sco5.h (SUBTARGET_FRAME_POINTER_REQUIRED): Rename
+ from FRAME_POINTER_REQUIRED.
+ * config/i386/svr3gas.h: Likewise.
+ * config/i386/sysv3.h: Likewise.
+ * config/i386/v3gas.h: Likewise.
+
+2001-02-08 Richard Henderson <rth@redhat.com>
+
+ * config/sparc/sparc.c (function_arg_record_value_3): Fix
+ calculation of the number of integer registers required.
+ (function_arg_record_value): Likewise.
+
+2001-02-08 Jason Merrill <jason@redhat.com>
+
+ * diagnostic.c (internal_error): Say "confused" after 1 error, not
+ two. Print file and line with "confused" message.
+
+ * dwarf2out.c (dwarf2out_line): Include filename in -dA output.
+
+Thu Feb 8 11:21:28 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * rtlanal.c (remove_node_from_expr_list): Correctly update PREV.
+
+2001-02-08 Bernd Schmidt <bernds@redhat.com>
+
+ * final.c (cleanup_subreg_operands): The address of a MEM can
+ contain SUBREGs.
+
+ * config/ia64/ia64.c (ia64_variable_issue): Call group_barrier_needed_p
+ for asms, too.
+
+2001-02-08 Joseph S. Myers <jsm28@cam.ac.uk>
+
+ * gcc.texi (Incompatibilities): Update documentation of
+ preprocessing numbers.
+
+2001-02-07 Jakub Jelinek <jakub@redhat.com>
+
+ * c-decl.c (finish_enum): Revert part of 2000-01-05 change.
+
+2001-02-07 Mark Mitchell <mark@codesourcery.com>
+
+ * config/rs6000/aix43.h (CPLUSCPLUS_CPP_SPEC): Define it.
+
+ * defaults.h (CPLUSPLUS_CPP_SPEC): New macro.
+ * gcc.c (struct compiler): Add cpp_spec field.
+ (input_file_compiler): New variable.
+ (do_spec_1): Allow a particular compiler to handle `%C'
+ specially.
+ (main): Store the current compiler in input_file_compiler.
+ * tm.texi (CPLUSPLUS_CPP_SPEC): Document.
+
+2001-02-07 Zack Weinberg <zack@wolery.stanford.edu>
+
+ * cpphash.h (struct spec_nodes): Add n_true and n_false.
+ * cppinit.c (cpp_create_reader): Initialize them.
+ (append_include_chain): cxx_aware arg might be unused.
+ * cppexp.c (lex): In C++ mode, recognize 'true' and 'false'
+ keywords and give them their phase 7 meaning. Pedwarn about
+ this unless '__bool_true_false_are_defined' is defined.
+
+2001-02-07 Alexandre Oliva <aoliva@redhat.com>
+
+ * lcm.c (optimize_mode_switching): Emit mode_set before the
+ JUMP_INSN of an abnormal edge.
+
+2001-02-07 Bernd Schmidt <bernds@redhat.com>
+
+ * builtins.c (expand_builtin_setjmp_receiver): Emit an ASM_INPUT as
+ a scheduling barrier at the end.
+
+ * tm.texi (MD_INIT_BUILTINS, MD_EXPAND_BUILTIN): Document.
+
+2001-02-07 Alexandre Oliva <aoliva@redhat.com>
+
+ * config/sh/sh.md (reload_outsf): Removed.
+ (movsf_ie): Introduce constraints for FPUL loads and stores.
+ (reload_insf): Broaden the output constraint.
+
+ * config/elfos.h (INT_ASM_OP): Don't define it if it's already
+ defined.
+ * config/sh/sh.h (INT_ASM_OP, ASM_OUTPUT_CONSTRUCTOR,
+ ASM_OUTPUT_DESTRUCTOR): Copy definitions from config/elfos.h.
+
+2001-02-06 Chandrakala Chavva <cchavva@redhat.com>
+
+ * final.c: Revert back my previous changes.
+ * output.h: Make profile_label_no extern.
+ * config/rs6000/rs6000.c (output_profile_hook): Use standard functions
+ for generating label.
+
+2001-02-06 Laurynas Biveinis <lauras@softhome.net>
+
+ * config/i386/djgpp.h: Add comments about standard paths.
+ (MD_EXEC_PREFIX): Undefine before defining.
+ (MD_STARTFILE_PREFIX): New.
+
+2001-01-30 Bruce Korb <bkorb@gnu.org>
+
+ fixinc/fixincl.c(process): Emit error message only if appropriate :)
+ (load_file): do not rely on load_file_data() to close file pointer
+ fixinc/fixlib.c(load_file_data): do not close passed in file pointer
+ fixinc/inclhack.def(irix_limits_const): add test_text
+
+2001-02-06 Neil Booth <neil@daikokuya.demon.co.uk>
+
+ * cppexp.c (parse_defined): Improve diagnostics for invalid
+ syntax.
+
+2001-02-06 Neil Booth <neil@daikokuya.demon.co.uk>
+
+ * cppmacro.c (cpp_get_token): Avoid pasting after a builtin.
+
+2001-02-06 Mark Mitchell <mark@codesourcery.com>
+
+ * config/rs6000/rs6000.h (ASM_OUTPUT_SYMBOL_REF): Define.
+ * config/rs6000/rs6000-protos.h (rs6000_output_symbol_ref): Declare.
+ * config/rs6000/rs6000.c (VTABLE_NAME_P): New macro.
+ (rs6000_output_symbol_ref): New function.
+ (output_toc): Use VTABLE_NAME_P.
+
+Tue Feb 6 07:54:51 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * print-tree.c (print_node, case PARM_DECL):
+ Print DECL_ARG_TYPE and DECL_ARG_TYPE_AS_WRITTEN.
+
+ * stor-layout.c (reference_types_internal): New variable.
+ (internal_reference_types): New function.
+ (layout_type, case REFERENCE_TYPE): Make Pmode if internal.
+ * tree.h (internal_reference_types): New declaration.
+
+ * cse.c (find_best_addr): Fix typo in computing cost.
+
+Mon Feb 5 21:56:16 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * combine.c (nonzero_bits, case PLUS): If pointers extend unsigned
+ and this is the sum of a pointer and a constant, we know the result
+ did not overflow.
+ (num_sign_bit_copies, case PLUS): Likewise.
+ * explow.c (convert_memory_address): Remove opposite SUBREG.
+ * function.c (instantiate_new_reg): New function (from common code).
+ (instantiate_virtual_regs_1): Call it.
+ For PLUS, handle if (plus (subreg (virt-reg) (const_int))
+ if pointers sign- or zero-extend.
+ * simplify-rtx.c (simplify_unary_operation, case ZERO_EXTEND):
+ If pointers extend unsigned, use inside of SUBREG.
+ (simplify_unary_operation, case SIGN_EXTEND): Likewise, if sign extend.
+
2001-02-05 Benjamin Kosnik <bkoz@redhat.com>
* Makefile.in (-DGPLUSPLUS_TOOL_INCLUDE_DIR): Change to target
2001-02-05 Chandrakala Chavva <cchavva@redhat.com>
* final.c: Move the declaration of profile_label_no to ...
- * output.h: ... here.
- * function.c (expand_function_start): Call PROFILE_HOOK.
- * config/rs6000/aix.h: Define PROFILE_HOOK.
- * config/rs6000/rs6000-protos.h: output_profile_hook new.
- * config/rs6000/rs6000.c (output_profile_hook): Define.
- (output_prolog): Do nothing for ABI_AIX as it is taken care by
- output_profile_hook.
+ * output.h: ... here.
+ * function.c (expand_function_start): Call PROFILE_HOOK.
+ * config/rs6000/aix.h: Define PROFILE_HOOK.
+ * config/rs6000/rs6000-protos.h: output_profile_hook new.
+ * config/rs6000/rs6000.c (output_profile_hook): Define.
+ (output_prolog): Do nothing for ABI_AIX as it is taken care by
+ output_profile_hook.
tm.texi : Explain new macro PROFILE_HOOK.
2001-02-06 Hans-Peter Nilsson <hp@axis.com>
* Makefile.in (gcc_gxx_target_include_dir): Use $(target_alias).
2001-02-05 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
- David Edelsohn <edelsohn@gnu.org>
+ David Edelsohn <edelsohn@gnu.org>
* config/rs6000/rs6000.c (rs6000_return_addr): Use PIC
code for AIX, even without flag_pic.
2001-02-03 Neil Booth <neil@daikokuya.demon.co.uk>
- * cpphash.h: Rename _ALIGN POOL_ALIGN.
- * cpplex.c (new_chunk, _cpp_pool_reserve): Update.
+ * cpphash.h: Rename _ALIGN POOL_ALIGN.
+ * cpplex.c (new_chunk, _cpp_pool_reserve): Update.
2001-02-03 Neil Booth <neil@daikokuya.demon.co.uk>
- * cpphash.h: Rename ALIGN _ALIGN.
- * cpplex.c (new_chunk, _cpp_pool_reserve): Update.
+ * cpphash.h: Rename ALIGN _ALIGN.
+ * cpplex.c (new_chunk, _cpp_pool_reserve): Update.
Fri Feb 2 23:15:29 2001 Christopher Faylor <cgf@cygnus.com>
2001-02-01 Neil Booth <neil@daikokuya.demon.co.uk>
- * cpphash.h (struct cpp_buffer): Move saved_flags from cpp_reader.
- * cpplex.c (_cpp_lex_token): New token picks up the saved flags,
- and AVOID_LPASTE is cleared on meeting an unescaped newline.
- * cppmacro.c (builtin_macro): Set builtin flags here.
- (paste_all_tokens): Preserve AVOID_LPASTE on pasted token.
- (replace_args): Clarify intent.
- (cpp_get_token): Macro expansion tokens get the saved flags.
- Update.
- * cppmain.c (scan_buffer): Remove now-redundant print.printed
- check.
+ * cpphash.h (struct cpp_buffer): Move saved_flags from cpp_reader.
+ * cpplex.c (_cpp_lex_token): New token picks up the saved flags,
+ and AVOID_LPASTE is cleared on meeting an unescaped newline.
+ * cppmacro.c (builtin_macro): Set builtin flags here.
+ (paste_all_tokens): Preserve AVOID_LPASTE on pasted token.
+ (replace_args): Clarify intent.
+ (cpp_get_token): Macro expansion tokens get the saved flags.
+ Update.
+ * cppmain.c (scan_buffer): Remove now-redundant print.printed
+ check.
2001-02-01 Jeffrey Oldham <oldham@codesourcery.com>
2001-01-31 Neil Booth <neil@daikokuya.demon.co.uk>
- * cpplib.c (T_ELIF): Move to STDC89, not that it matters.
- (_cpp_handle_directive): Suggest not using #elif with -Wtraditional.
+ * cpplib.c (T_ELIF): Move to STDC89, not that it matters.
+ (_cpp_handle_directive): Suggest not using #elif with -Wtraditional.
2001-01-31 Neil Booth <neil@daikokuya.demon.co.uk>
- * cpphash.h (struct cpp_reader): New saved_flags.
- * cppmacro.c (cpp_get_token): Use saved_flags to remember
- to avoid a paste after a pasted token.
+ * cpphash.h (struct cpp_reader): New saved_flags.
+ * cppmacro.c (cpp_get_token): Use saved_flags to remember
+ to avoid a paste after a pasted token.
2001-01-31 Alexandre Oliva <aoliva@redhat.com>
2001-01-30 Neil Booth <neil@daikokuya.demon.co.uk>
- * c-decl.c (c_expand_body): Check TYPE_SIZE_UNIT (ret_type)
- is not NULL.
- * toplev.c (decode_W_option): Update warn_larger_than
- unconditionally for each processed switch.
+ * c-decl.c (c_expand_body): Check TYPE_SIZE_UNIT (ret_type)
+ is not NULL.
+ * toplev.c (decode_W_option): Update warn_larger_than
+ unconditionally for each processed switch.
2001-01-30 John David Anglin <dave@hiauly1.hia.nrc.ca>
2001-01-29 lars brinkhoff <lars@nocrew.org>
- * tm.texi (PUSH_ROUNDING): Remove duplicate lines.
+ * tm.texi (PUSH_ROUNDING): Remove duplicate lines.
2001-01-29 John David Anglin <dave@hiauly1.hia.nrc.ca>
Jeff Law <law@redhat.com>
2001-01-29 Neil Booth <neil@daikokuya.demon.co.uk>
- * cpplib.c (T_BAD_DIRECTIVE): Remove.
- (_cpp_init_stacks): Loop from 0 to N_DIRECTIVES - 1.
+ * cpplib.c (T_BAD_DIRECTIVE): Remove.
+ (_cpp_init_stacks): Loop from 0 to N_DIRECTIVES - 1.
2001-01-29 Joseph S. Myers <jsm28@cam.ac.uk>
2001-01-28 Neil Booth <neil@daikokuya.demon.co.uk>
- * cpphash.c (_cpp_cleanup_hashtable, _cpp_lookup_with_hash)
- : Don't set fe_value.
- * cpplib.h (AVOID_LPASTE): New flag.
- (struct cpp_hashnode): Remove fe_value.
- * cpplex.c (cpp_avoid_paste): Don't paste '.' with a number.
- * cppmacro.c (builtin_macro): Don't set flags here.
- (replace_args): Set AVOID_LPASTE flag on first token of an
- argument, and the token following it.
- (cpp_get_token): Set AVOID_LPASTE flag on first token of a
- macro expansion, and on the token following it. Do it for
- builtins too.
- * cppmain.c (scan_buffer): Avoid pasting only flagged tokens.
+ * cpphash.c (_cpp_cleanup_hashtable, _cpp_lookup_with_hash)
+ : Don't set fe_value.
+ * cpplib.h (AVOID_LPASTE): New flag.
+ (struct cpp_hashnode): Remove fe_value.
+ * cpplex.c (cpp_avoid_paste): Don't paste '.' with a number.
+ * cppmacro.c (builtin_macro): Don't set flags here.
+ (replace_args): Set AVOID_LPASTE flag on first token of an
+ argument, and the token following it.
+ (cpp_get_token): Set AVOID_LPASTE flag on first token of a
+ macro expansion, and on the token following it. Do it for
+ builtins too.
+ * cppmain.c (scan_buffer): Avoid pasting only flagged tokens.
2001-01-27 Richard Henderson <rth@redhat.com>