]> gcc.gnu.org Git - gcc.git/blobdiff - gcc/ChangeLog
combine.c (expand_compound_operation): Do not convert ZERO_EXTEND to SIGN_EXTEND...
[gcc.git] / gcc / ChangeLog
index b1e781415654331fcab34c8b0d7a0a1f9c2180a6..61ce55b04c03e10b028135d5e2750393d533b49c 100644 (file)
@@ -1,3 +1,136 @@
+Mon Jan  3 15:33:37 MET 2000  Jan Hubicka  <hubicka@freesoft.cz>
+
+       * combine.c (expand_compound_operation): Do not convert ZERO_EXTEND to
+       SIGN_EXTEND, convert SIGN_EXTEND to ZERO_EXTEND.
+       (make_compound_operation): Choose cheaper alternative between
+       ZERO_EXTEND and SIGN_EXTEND when sign bit is not set.
+
+       * regclass.c (op_costs): Remove global variable.
+       (record_reg_classes): New parameter "op_costs" and "reg_pref".
+       (record_operand_costs): Break out from ...
+       (scan_one_insn): ... here.
+       (dump_regclass): Make dumps nicer.
+       (regclass): Dump preferrences choosed and changes done during passes.
+
+2000-01-03  Jakub Jelinek  <jakub@redhat.com>
+
+       * config/sparc/sparc.c (gen_df_reg): Fix for 32bit SPARC.
+
+2000-01-03  Jakub Jelinek  <jakub@redhat.com>
+
+       * config/sparc/sparc.c (gen_df_reg): New function.
+       * config/sparc/sparc-protos.h (gen_df_reg): Add prototype.
+       * config/sparc/sparc.md (movtf_no_e_insn_sp64+1,
+       movtf_no_e_insn_sp64+2, movtf_no_e_insn_sp64+3, movtf_cc_sp64+1,
+       movtf_cc_reg_sp64+1): Use it.
+
+2000-01-02  Mark Mitchell  <mark@codesourcery.com>
+
+       * integrate.c (copy_decl_for_inlining): Clear TREE_ADDRESSABLE on
+       copied LABEL_DECLs.
+
+Mon Jan  3 02:54:40 2000  Hans-Peter Nilsson  <hp@bitrange.com>
+
+       * config/i386/i386.c (ix86_expand_unary_operator): Function
+       definition made void.
+       (ix86_expand_binary_operator): Update outdated preceding comment.
+       * config/i386/i386-protos.h (ix86_expand_unary_operator): Update
+       prototype.
+
+       * config/i386/i386.c (override_options): Fix option-name typo.
+
+2000-01-02  Mark Mitchell  <mark@codesourcery.com>
+
+       * system.h (CEIL): Define.
+       * builtins.c (CEIL): Remove.
+       * expmed.c (CEIL): Likewise.
+       * expr.c (CEIL): Likewise.
+       * stor-layout.c (CEIL): Likewise.
+       
+2000-01-02  Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
+
+       * expr.c (store_constructor_field): Fix typo introduced with last
+       gcc2 merge.
+
+2000-01-01  Mark Mitchell  <mark@codesourcery.com>
+
+       * tree.h (BINFO_N_BASETYPES): New macro.
+
+2000-01-01  Bernd Schmidt  <bernds@cygnus.co.uk>
+
+       * expmed.c (emit_store_flag): Prevent losing a pending stack
+       adjust the same way we prevent losing queued increments.
+
+Fri Dec 31 19:10:31 1999  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
+
+       * function.c (update_temp_slot_address): Handle case where sum of
+       temporary address plus offset in register is a valid address.
+
+1999-12-30  Herman A.J. ten Brugge  <Haj.Ten.Brugge@net.HCC.nl>
+
+        * genrecog.c (change_state) Corrected typo.
+
+1999-12-30  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * system.h (bcopy, bcmp, bzero, index, rindex, atof, atol, free,
+       getcwd, getenv, getwd, sbrk, strstr, malloc, calloc, realloc,
+       strerror, getrlimit, setrlimit, abort): Add prototype arguments.
+
+1999-12-30  Bernd Schmidt  <bernds@cygnus.co.uk>
+
+       * i386.c (ix86_expand_fp_compare): In non-sahf non-TARGET_IEEE
+       case, expand GT comparisons correctly.  Fix a comment before this
+       part of the code.
+
+1999-12-30  Gabriel Dos Reis  <dosreis@cmla.ens-cachan.fr>
+
+       * dwarfout.c: Include "frame.h" 
+       * dwarf2out.c: Likewise.
+       * Makefile.in (dwarfout.o): Depend on frame.h
+       (dwarf2out.o): Likewise.
+
+1999-12-29  "Martin v. Loewis" <martin@loewis.home.cs.tu-berlin.de>
+
+       Restore i386 binary compatibility in Dwarf EH info.
+       * config/i386/i386.h (DWARF_FRAME_REGISTERS): Define as 17, the old
+       value of FIRST_PSEUDO_REGISTER.
+       * frame.h (DWARF_FRAME_REGISTERS): Default to FIRST_PSEUDO_REGISTER.
+       (struct frame_state): Use DWARF_FRAME_REGISTERS.
+       * dwarfout.c (output_reg_number): Ditto.
+       * dwarf2out.c (reg_number, expand_builtin_init_dwarf_reg_sizes): Ditto.
+       (DWARF_FRAME_RETURN_COLUMN): Default to DWARF_FRAME_REGISTERS.
+
+1999-12-29  Bruce Korb  <autogen@linuxbox.com>
+
+       * fixinc/fixincl.c(wait_for_pid): sometimes a WSTOPSIG of zero is OK
+       * fixinc/fixincl.tpl(<hack>TEST_CT): Just do the existence test once
+       (<hack>_RE_CT): not needed
+       * fixinc/fixlib.c(is_cxx_header): moved from fixtests.c
+       rewritten to scan the file text once only
+       "template<..." test added
+       * fixinc/fixlib.h(apply_fix_p_t): moved from fixtests.c
+       (is_cxx_header): declaration added
+       * fixinc/fixtests.c(is_cxx_header): removed
+       (apply_fix_p_t): removed
+       (double_slash_test): is_cxx_header is only called once now
+       * fixinc/hackshell.tpl: indexing the fixes is now done under DEBUG
+       * fixinc/inclhack.def(FIXINC_DEBUG): added for testing DEBUG state
+       within the templates.
+       The borken spelling of "broken" was fixed.
+       * fixinc/inclhack.tpl: The $VERBOSE level is used on various messages
+       The default level depends on FIXINC_DEBUG.
+
+1999-12-29  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * crtstuff.c: If !inhibit_libc, include stdlib.h/unistd.h.
+       Otherwise provide a declaration for atexit.
+       (init_dummy): Make sure dummy call to atexit is nevertheless
+       called with correct number of args.
+
+       * frame.c: Update comments referring to other files.
+       
+       * libgcc2.c: Likewise.
+
 1999-12-29  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
 
        * cse.c (free_element, get_element): Remove unused prototypes.
This page took 0.039224 seconds and 5 git commands to generate.