]> gcc.gnu.org Git - gcc.git/blobdiff - gcc/ChangeLog
i386.c (ix86_frame_pointer_required): New.
[gcc.git] / gcc / ChangeLog
index 2ce8ac7af92f728ee4c35ab15bef619dd3a75551..64633565eb46a608cc8c510d90967c87c0b72517 100644 (file)
@@ -1,3 +1,222 @@
+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
+       subdir of gcc_gxx_include_dir.
+       (gcc_gxx_target_include_dir): Remove.
+
+2001-02-05  Jeffrey Oldham  <oldham@codesourcery.com>
+
+       * dwarf2out.c: Revise DWARF2 Abbreviation Glossary comments.
+       (dwarf2out_frame_debug_expr): Revise introductory comments to add
+       a high-level description.
+
+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.
+       tm.texi : Explain new macro PROFILE_HOOK.
+
+2001-02-06  Hans-Peter Nilsson  <hp@axis.com>
+
+       * extend.texi (Extended Asm): Do not say that semicolon is always
+       a valid line-breaking character for GNU assemblers.  Use
+       newline-tab as the most commonly supported syntax.  Use
+       newline-tab rather than semicolon in multi-insn examples.
+
+2001-02-05  Franz Sirl  <Franz.Sirl-kernel@lauterbach.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>
+
+       * config/rs6000/rs6000.c (rs6000_return_addr): Use PIC 
+       code for AIX, even without flag_pic.
+
+2001-02-05  Jakub Jelinek  <jakub@redhat.com>
+
+       * c-typeck.c (common_type): push and pop binding level around
+       calling common_type on function parameters.
+
+Mon Feb  5 14:30:37 2001  Christopher Faylor <cgf@cygnus.com>
+
+       * config/i386/cygwin.h (CPP_SPEC): Add missing space after -idirafter.
+
+Mon Feb  5 11:23:16 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
+
+       * config/mips/mips.c (override_options): Fix typo in last change.
+       (mips_make_temp_file): Call fatal_io_error, not pfatal_with_name.
+       (mips_asm_file_end): Likewise; also pass more args to fatal_io_error.
+
+2001-02-05  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * invoke.texi (-fdump-class-layout): Document.
+       (-fdump-translation-unit): Use `=' as filename separator.
+
 2001-02-05  Mark Mitchell  <mark@codesourcery.com>
 
        * Makefile.in (s-mlib): Don't build multilibs if
@@ -114,13 +333,13 @@ Sun Feb  4 15:52:44 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
 
 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>
 
@@ -230,16 +449,16 @@ Fri Feb  2 20:03:50 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
 
 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>
 
@@ -317,14 +536,14 @@ Thu Feb  1 07:22:41 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
 
 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>
 
@@ -365,10 +584,10 @@ Thu Feb  1 07:22:41 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
 
 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>
 
@@ -382,7 +601,7 @@ Thu Feb  1 07:22:41 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
 
 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>
@@ -429,8 +648,8 @@ Mon Jan 29 20:38:19 2001  Christopher Faylor <cgf@cygnus.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>
 
@@ -465,18 +684,18 @@ Mon Jan 29 20:38:19 2001  Christopher Faylor <cgf@cygnus.com>
 
 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>
 
This page took 0.043351 seconds and 5 git commands to generate.