OSDN Git Service

* config/i386/i386.md (conditional_trap): Remove warning.
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 18ff1bb..043a1f9 100644 (file)
@@ -1,3 +1,73 @@
+Wed Mar 21 14:27:11 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
+
+       * config/i386/i386.md (conditional_trap): Remove warning.
+
+       * recog.c (push_operand): Fix error in last change that caused
+       undefined symbol on many targets.
+
+       * sdbout.c: #include ggc.h.
+       (sdbout_init): Move to end of file.
+       Call ggc_add_tree_root for anonymous_types.
+       (sdbout_symbol): Use DECL_NAME for local, not DECL_ASSEMBLER_NAME.
+       (sdbout_one_type): Use DECL_NAME for field name.
+       * Makefile.in (sdbout.o): Show includes ggc.h.
+
+Wed Mar 21 20:33:26 CET 2001  Jan Hubicka  <jh@suse.cz>
+
+       * i386.c (override_options): Default ix86_regparm to REGPARM_MAX.
+       (override_options): Use properlimits for preferred_stack_boundary.
+       (ix86_valid_type_attribute_p): Disable stdcall and cdecl attributes
+       on x86_64.
+       (ext_register_operand): Accept DImode.
+       (load_pic_register): Abort on 64bit.
+       (gen_push): Use Pmode instead of SImode.
+       (ix86_save_reg): Pic reg is never used on 64bit.
+       (ix86_expand_prologue): Likewise.
+       (ix86_emit_save_regs): Use Pmode instead of SImode.
+       (legitimate_address_p): Check displacement for 64bit.
+       (print_operand): Avoid outputting of (%rip) on 64bit.
+       (print_operand_address): Output (%rip) where possible.
+       (split_di): Abort on 64bit registers.
+       (ix86_expand_branch): DImode comparison is simple for x86_64.
+       (memory_address_length): Recognize memory addresses formed using
+       PRE/POST modify.
+       (ix86_data_alignment, ix86_local_alignment): Align arrays to 16 bytes 
+       for x86_64.
+       * i386.h (TARGET_USE_SAHF): Disable for 64bit.
+
+Wed Mar 21 18:51:19 CET 2001  Jan Hubicka  <jh@suse.cz>
+
+       * recog.c (push_operand): Recognize new format of push instructions.
+
+Wed Mar 21 10:53:57 CET 2001  Jan Hubicka  <jh@suse.cz>
+
+       * i386.md (pushqi1): New.
+       * i386-protos.h (x86_64_general_operand, x86_64_szext_general_operand,
+       x86_64_nonmemory_operand, x86_64_szext_nonmemory_operand,
+       x86_64_immediate_operand, x86_64_immediate_operand,
+       x86_64_zext_immediate_operand): Declare.
+       * i386.c (x86_64_general_operand, x86_64_szext_general_operand,
+       x86_64_nonmemory_operand, x86_64_szext_nonmemory_operand,
+       x86_64_immediate_operand, x86_64_immediate_operand,
+       x86_64_zext_immediate_operand): define.
+       * i386.h (PREDICATE_CODES): Add new predicates.
+
+Wed Mar 21 10:25:13 CET 2001  Jan Hubicka  <jh@suse.cz>
+
+       * i386.md (pophi1, popqi1, pushqi1): Remove.
+
+       * expr.c (emit_single_push_insn): New function.
+       (move_by_pieces): Accept NULL as destination for push instructions.
+       (gen_push_operand): Kill.
+       (emit_push_insn): Pass NULL when pushing; avoid updating of
+       stack_pointer_delta.
+       * expr.h (gen_push_operand): Kill.
+
+Tue Mar 20 20:15:06 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
+
+       * rtl.texi (COMPARE): Clarify documentation and reference section
+       on comparisons.
+
 2001-03-20  Stan Shebs  <shebs@apple.com>
 
        * objc/objc-act.c (get_static_reference): Use NULL_TREE.