OSDN Git Service

sync mainline to 3.1
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 717d17e..04e6b17 100644 (file)
@@ -1,3 +1,206 @@
+2002-05-02  Aldy Hernandez  <aldyh@redhat.com>
+
+        * gcc.dg/altivec-8.c: New.
+
+        * config/rs6000/rs6000.c (rs6000_legitimate_address): Disallow
+        PRE_INC and PRE_DEC for altivec modes.
+
+2002-05-01  Bruce Korb  <bkorb@gnu.org>
+
+       * fixinc/check.tpl(set-writable): make sure the function exists first
+       * fixinc/inclhack.def(alpha_assert): fix test_text
+       * fixinc/tests/base/assert.h: add in missing result
+
+2002-05-01  Jeff Law  <law@redhat.com>
+
+       * pa.h (EXTRA_CONSTRAINT): Don't accept PIC addresses for the
+       'T' constraint.
+
+2002-05-01  Joel Brobecker  <brobecker@gnat.com>
+
+       * dbxout.c (dbxout_type): Emit size information for range types,
+       as well, but only when using GDB extensions.
+
+2002-05-01  Richard Henderson  <rth@redhat.com>
+
+       * configure.in (HAVE_GAS_HIDDEN): Replace SPARC feature test with
+       target-independent gnu binutils date test.
+
+2002-05-01  Richard Henderson  <rth@redhat.com>
+
+       * cfgcleanup.c (merge_blocks_move_successor_nojumps): Emit dump
+       info before expunging the block.
+
+2002-05-01  Jakub Jelinek  <jakub@redhat.com>
+
+       * cppinit.c (cpp_handle_option) [-dM]: Don't set no_output here...
+       (cpp_post_options): ...but here.  Disable -dD, -dN and -dI when
+       -M -or -MM is in effect.
+
+2002-05-01  Zack Weinberg  <zack@codesourcery.com>
+
+       * config.gcc: Correct test of --enable-obsolete.  Obsolete all
+       A29k configurations.
+       * doc/install.texi: Update to match.
+
+2002-05-01  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
+
+       PR bootstrap/6514
+       * varasm.c (globalize_decl): Compare DECL_ASSEMBLER_NAME to check
+       for duplicates. Always loop over whole list.
+
+Wed May  1 10:32:37 2002  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
+
+       * reload.c (find_reloads, case 'p'): Set BADOP to 0.
+
+2002-05-01     Joel Sherrill <joel@OARcorp.com>
+
+       * config/sparc/t-elf (sparc-rtems, sparc-elf): Build assembly
+       support routines.
+
+2002-05-01     Joel Sherrill <joel@OARcorp.com>
+
+       * config/arm/rtems-elf.h: Add #undef TARGET_VERSION to prevent warning.
+
+2002-05-01  David Edelsohn  <edelsohn@gnu.org>
+
+       * rs6000.md (abssi2_nopower): Convert to define_insn_and_split.
+       (nabs_nopower): Same.
+       (floatdisf2): New pattern.
+       (absdi2): Convert to define_insn_and_split.
+       (nabsdi2): Same.
+       (trunctfsf2): Same.
+       (floatditf2): Same.
+       (floatsitf2): Same.
+       (fix_trunctfdi2): Same.
+       (fix_trunctfsi2): Same.
+
+2002-05-01  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+       * doc/install.texi: Update Texinfo version requirement
+       documentation.
+
+2002-05-01  Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/6512, PR target/5628
+       * config/sparc/sparc.md (movdf_insn_v9only_novis): Don't allow >= %f32
+       when memory is not aligned.
+       (movdf_insn_v9only_vis): Likewise.
+       * config/sparc/sparc.h (SECONDARY_INPUT_RELOAD_CLASS): Request a FP_REGS
+       temporary for EXTRA_FP_REGS DFmode load from unaligned memory.
+       (SECONDARY_OUTPUT_RELOAD_CLASS): Similarly.
+
+2002-05-01  Aldy Hernandez  <aldyh@redhat.com>
+
+       * gcc.dg/altivec-7.c: New.
+
+       * config/rs6000/altivec.h: Cleanup.
+
+2002-04-30  Aldy Hernandez  <aldyh@redhat.com>
+
+       * doc/invoke.texi (Option Summary): Add -mvrsave=.
+       (RS/6000 and PowerPC Options): Document -mvrsave=.
+
+       * config/rs6000/rs6000.c (rs6000_altivec_vrsave): New global.
+       (rs6000_altivec_vrsave_string): Same.
+       (rs6000_override_options): Call rs6000_parse_vrsave_option.
+       (rs6000_parse_vrsave_option): New.
+       (rs6000_stack_info): Only generate vrsave instructions when
+       TARGET_ALTIVEC_VRSAVE.
+
+       * config/rs6000/rs6000.h (TARGET_OPTIONS): Add -mvrsave= option.
+       (rs6000_altivec_vrsave_string): Define extern.
+       (rs6000_altivec_vrsave): Same.
+       (TARGET_ALTIVEC_VRSAVE): New.
+
+2002-04-30  Richard Henderson  <rth@redhat.com>
+
+       PR opt/6516
+       * toplev.c (rest_of_compilation): Don't run cross-jump before
+       bb-reorder.
+
+2002-04-30  Tom Rix  <trix@redhat.com>
+
+       * regrename.c (build_def_use, copyprop_hardreg_forward_1): Sanity
+       check which_alternative.
+
+2002-04-30  Kazu Hirata  <kazu@hxi.com>
+
+       * cpplex.c: Fix comment formatting.
+       * function.c: Likewise.
+       * integrate.c: Likewise.
+       * regrename.c: Likewise.
+       * sibcall.c: Likewise.
+       * simplify-rtx.c: Likewise.
+       * tree-inline.c: Likewise.
+
+2002-04-30  John David Anglin  <dave@hiauly1.hia.nrc.ca>
+
+       * config.gcc (hppa1.1-*-pro*, hppa1.1-*-osf*, hppa1.1-*-rtems*,
+       hppa1.0-*-osf*, hppa1.1-*-bsd*, hppa1.1-*-hpux10*, hppa2*-*-hpux10*,
+       hppa1.0-*-hpux10*, hppa*64*-*-hpux11*, hppa1.1-*-hpux11*,
+       hppa2*-*-hpux11*, hppa1.0-*-hpux11*, hppa*-*-lites*): Define xmake_file.
+       * pa/t-linux, pa/t-pa, pa/t-pa64, t-pro (T_ADAFLAGS): Delete.
+       * pa/x-ada: New file.  Define ADA_CFLAGS.
+
+2002-04-30  Hans-Peter Nilsson  <hp@bitrange.com>
+
+       * config/mmix/mmix.h (MMIX_LAST_STACK_REGISTER_REGNUM): Renamed
+       from MMIX_LAST_REGISTER_FILE_REGNUM.
+       (NO_IMPLICIT_EXTERN_C): Remove cryptic obsolete comment.
+       (struct machine_function): New member highest_saved_stack_register
+       previously static variable in mmix.c.
+       (MACHINE_DEPENDENT_REORG): Define.
+       * config/mmix/mmix.c (highest_saved_stack_register): Deleted.
+       (MMIX_OUTPUT_REGNO): New.
+       (mmix_target_asm_function_prologue): Move calculation of last used
+       saved-stack-register into...
+       (mmix_machine_dependent_reorg): New function.  Update to also handle
+       !TARGET_ABI_GNU.
+       (mmix_print_operand): Apply MMIX_OUTPUT_REGNO when emitting
+       register names, simplify somewhat by new variable regno.
+       <case 'p'>: Remove fixed FIXME.  Always emit highest used saved
+       register.
+       (mmix_print_operand_address): Apply MMIX_OUTPUT_REGNO when
+       emitting register names.
+       (mmix_asm_output_reg_push, mmix_asm_output_reg_pop): Ditto.
+       (mmix_dbx_register_number): Apply MMIX_OUTPUT_REGNO here too.
+       Remove fixed FIXME.
+       * config/mmix/mmix-protos.h (mmix_machine_dependent_reorg):
+       Declare.
+
+       * config/mmix/mmix.md ("divmoddi4"): Update head comment.
+
+2002-04-30  Richard Henderson  <rth@redhat.com>
+
+       * config/sparc/sparc.c (emit_soft_tfmode_libcall,
+       emit_soft_tfmode_binop, emit_soft_tfmode_unop, emit_soft_tfmode_cvt,
+       emit_hard_tfmode_operation, emit_tfmode_binop, emit_tfmode_unop,
+       emit_tfmode_cvt): New.
+       * config/sparc/sparc.md (extendsftf2, extenddftf2, trunctfsf2,
+       trunctfdf2, floatsitf2, floatunssitf2, floatditf2, floatunsditf2,
+       fix_trunctfsi2, fixuns_trunctfsi2, fix_trunctfdi2, fixuns_trunctfdi2,
+       addtf3, subtf3, multf3, divtf3, sqrttf2): Use them.
+       * config/sparc/sparc-protos.h: Update.
+
+2002-04-30  Janis Johnson  <janis187@us.ibm.com>
+
+       * install.texi (Final install): Add to the list of info to include
+       in a report of a successful bootstrap, and add link to 3.1 list.
+
+Tue Apr 30 19:15:36 CEST 2002  Jan Hubicka  <jh@suse.cz>
+
+       * i386.md (type): Add new SSE/MMX subtypes, remove usused fop1.
+       (mode): Add vector modes
+       (i387): Kill attribute.
+       (unit): New attribute.
+       (length_immediate): Grok new types.
+       (prefix_data16, prefix_rep, prefix_0f): Fix for SSE/MMX.
+       (modrm): Use "unit".
+       (memory): Handle MMX/SSE properly.
+       (scheduling descriptions): Kill uses of fop1.
+       (sse, mmx, fp patterns): Set type and mode properly.
+
 Tue Apr 30 09:31:59 2002  Jeffrey A Law  (law@cygnus.com)
 
        * pa.c (override_options): Default to PA8000 scheduling.
@@ -36,7 +239,7 @@ Tue Apr 30 09:31:59 2002  Jeffrey A Law  (law@cygnus.com)
 2002-04-29  Vladimir Makarov  <vmakarov@redhat.com>
 
        Merging code from dfa-branch:
-       
+
        2002-04-24  Vladimir Makarov  <vmakarov@redhat.com>
 
        * genautomata.c (output_reserv_sets): Fix typo.
@@ -48,10 +251,10 @@ Tue Apr 30 09:31:59 2002  Jeffrey A Law  (law@cygnus.com)
 
        Thu Apr 18 08:57:06 2002  Jeffrey A Law  (law@redhat.com)
 
-        * sched-rgn.c (init_ready_list): Make the DFA code handle
-        USE/CLOBBER insns in the same way as the traditional
-        scheduler.
-        (new_ready): Similarly..
+       * sched-rgn.c (init_ready_list): Make the DFA code handle
+       USE/CLOBBER insns in the same way as the traditional
+       scheduler.
+       (new_ready): Similarly..
 
        2002-04-17  Vladimir Makarov  <vmakarov@redhat.com>
 
@@ -98,7 +301,7 @@ Tue Apr 30 09:31:59 2002  Jeffrey A Law  (law@cygnus.com)
        * config/sparc/sol2.h: Likewise.
        * config/sparc/sol2-sld-64.h: Likewise.
        * config/sparc/linux64.h: Likewise.
-       
+
        2002-03-22  Vladimir Makarov  <vmakarov@redhat.com>
 
        * doc/md.texi: Add comments about usage the latency time for the
@@ -107,7 +310,7 @@ Tue Apr 30 09:31:59 2002  Jeffrey A Law  (law@cygnus.com)
 
        * doc/md.texi: Add reference for automaton based pipeline
        description.
-       
+
        2002-03-04  Vladimir Makarov  <vmakarov@redhat.com>
 
        * doc/passes.texi: Add missed information about genattrtab.
@@ -150,20 +353,20 @@ Tue Apr 30 09:31:59 2002  Jeffrey A Law  (law@cygnus.com)
        (automaton_states): New global variable.
        (expand_automata): Call form_important_insn_automata_lists.
        (write_automata): Call finish_automata_lists.
-       
+
        2002-02-21  Vladimir Makarov  <vmakarov@redhat.com>
 
        * genautomata.c (add_excls, add_presence_absence): Check that
-        cpu units in the sets belong the same automaton.
+       cpu units in the sets belong the same automaton.
 
        * rtl.def (EXCLUSION_SET, PRESENCE_SET, ABSENCE_SET): Add comment
        about that cpu units in the sets belong the same automaton.
 
        * doc/md.texi: Ditto.
-       
+
        2001-12-20  Naveen Sharma  <naveens@noida.hcltech.com>
                    Nitin Gupta  <niting@noida.hcltech.com>
-       
+
        * config/sh/sh.c (sh_use_dfa_interface): New function.
 
        (sh_issue_rate): New Function.
@@ -172,17 +375,17 @@ Tue Apr 30 09:31:59 2002  Jeffrey A Law  (law@cygnus.com)
 
        * config/sh/sh.md: Add DFA based pipeline description for SH4.
 
-       (define_attr insn_class): New attribute used for DFA 
-         scheduling.
+       (define_attr insn_class): New attribute used for DFA
+        scheduling.
        (define_insn cmpgtsi_t): Set attribute insn_class mt_group.
        (cmpgesi_t,cmpgtusi_t,cmpgeusi_t,cmpeqsi_t,
         cmpeqdi_t): Likewise.
 
        (add,addc1,addsi3,subc,subc1,*subsi3_internal,
-        negc,negsi2,ashldi3_k,lshrdi3_k,ashrdi3_k): Set insn_class 
+        negc,negsi2,ashldi3_k,lshrdi3_k,ashrdi3_k): Set insn_class
         ex_group.
        (iorsi3,rotlsi3_1,rotlsi3_31,rotlsi3_16): Likewise.
-          
+
        2001-10-03  Vladimir Makarov  <vmakarov@toke.toronto.redhat.com>
 
        * haifa-sched.c (queue_to_ready): Remove unnecessary condition for
@@ -195,7 +398,7 @@ Tue Apr 30 09:31:59 2002  Jeffrey A Law  (law@cygnus.com)
        necessary.
        (output_dfa_start_func): Initiate new variable insn_codes_length,
        (write_automata): Output definition of the new variable.
-       
+
        2001-10-02  David S. Miller  <davem@redhat.com>
 
        * haifa-sched.c (advance_one_cycle): New function.
@@ -272,7 +475,7 @@ Tue Apr 30 09:31:59 2002  Jeffrey A Law  (law@cygnus.com)
        Ditto.
 
        * sched-vis.c (get_visual_tbl_length): Ditto.
-       
+
        2001-08-27  Richard Henderson  <rth@redhat.com>
 
        * genattr.c (main): Emit state_t even when not doing scheduling.
@@ -283,7 +486,7 @@ Tue Apr 30 09:31:59 2002  Jeffrey A Law  (law@cygnus.com)
 
        2001-08-27  Vladimir Makarov  <vmakarov@touchme.toronto.redhat.com>
 
-        * rtl.def (DEFINE_CPU_UNIT, DEFINE_QUERY_CPU_UNIT, EXCLUSION_SET,
+       * rtl.def (DEFINE_CPU_UNIT, DEFINE_QUERY_CPU_UNIT, EXCLUSION_SET,
        PRESENCE_SET, ABSENCE_SET, DEFINE_BYPASS, DEFINE_AUTOMATON,
        AUTOMATA_OPTION, DEFINE_RESERVATION, DEFINE_INSN_RESERVATION): New
        RTL constructions.
@@ -308,7 +511,7 @@ Tue Apr 30 09:31:59 2002  Jeffrey A Law  (law@cygnus.com)
 
        * rtl.h (LINK_COST_ZERO, LINK_COST_FREE): Remove them.
 
-        * sched-int.h: (curr_state): Add the external definition for
+       * sched-int.h: (curr_state): Add the external definition for
        automaton pipeline interface.
        (haifa_insn_data): Add comments for members blockage and units.
 
@@ -327,7 +530,7 @@ Tue Apr 30 09:31:59 2002  Jeffrey A Law  (law@cygnus.com)
        first_cycle_multipass_dfa_lookahead, init_dfa_bubbles,
        dfa_bubble): New members in gcc_target.sched.
 
-        * haifa-sched.c (insert_schedule_bubbles_p): New variable.
+       * haifa-sched.c (insert_schedule_bubbles_p): New variable.
        (MAX_INSN_QUEUE_INDEX): New macro for automaton interface.
        (insn_queue): Redefine it as pointer to array.
        (NEXT_Q, NEXT_Q_AFTER): Use MAX_INSN_QUEUE_INDEX instead of
@@ -369,7 +572,7 @@ Tue Apr 30 09:31:59 2002  Jeffrey A Law  (law@cygnus.com)
        (get_visual_tbl_length): Add code for automaton interface.
        (target_units, print_block_visualization):  Add comments.
 
-        * Makefile.in (GETRUNTIME, HASHTAB, HOST_GETRUNTIME, HOST_HASHTAB,
+       * Makefile.in (GETRUNTIME, HASHTAB, HOST_GETRUNTIME, HOST_HASHTAB,
        USE_HOST_GETRUNTIME, USE_HOST_HASHTAB, HOST_VARRAY): New variables.
        (sched-rgn.o, sched-vis.o): Add new dependency file target.h.
        (getruntime.o, genautomata.o): New entries.
@@ -544,7 +747,7 @@ Mon Apr 29 12:18:35 CEST 2002  Jan Hubicka  <jh@suse.cz>
 2002-04-28  Richard Henderson  <rth@redhat.com>
 
        PR c/5154
-       * ggc-common.c (ggc_mark_rtx_children_1): Rename from... 
+       * ggc-common.c (ggc_mark_rtx_children_1): Rename from...
        (ggc_mark_rtx_children): New.
 
 2002-04-28  Jakub Jelinek  <jakub@redhat.com>