]> gcc.gnu.org Git - gcc.git/commitdiff
cse.c (memory_extend_rtx): Remove.
authorRichard Henderson <rth@redhat.com>
Thu, 28 Oct 2004 16:26:25 +0000 (09:26 -0700)
committerRichard Henderson <rth@gcc.gnu.org>
Thu, 28 Oct 2004 16:26:25 +0000 (09:26 -0700)
        * cse.c (memory_extend_rtx): Remove.
        (cse_main): Don't set it.
        (cse_insn): Use a local buffer instead.

From-SVN: r89765

gcc/ChangeLog
gcc/cse.c

index 37eafb850e00eddbd75d3058764d7aa354a264f6..5277f53e2882fc53c69b0528c420b6cd6b451f51 100644 (file)
@@ -1,3 +1,9 @@
+2004-10-28  Richard Henderson  <rth@redhat.com>
+
+       * cse.c (memory_extend_rtx): Remove.
+       (cse_main): Don't set it.
+       (cse_insn): Use a local buffer instead.
+
 2004-10-28  Andreas Krebbel  <krebbel1@de.ibm.com>
 
        * profile.c (branch_prob): Call to init_edge_profiler added.
index 13133998ca65919398e32f92142e8d0c5309f9e0..2b21852544b7d6bf356d7aa100f0516a7bf4f339 100644 (file)
--- a/gcc/cse.c
+++ b/gcc/cse.c
@@ -400,12 +400,6 @@ static int recorded_label_ref;
 
 static int do_not_record;
 
-#ifdef LOAD_EXTEND_OP
-
-/* Scratch rtl used when looking for load-extended copy of a MEM.  */
-static rtx memory_extend_rtx;
-#endif
-
 /* canon_hash stores 1 in hash_arg_in_memory
    if it notices a reference to memory within the expression being hashed.  */
 
@@ -5154,10 +5148,13 @@ cse_insn (rtx insn, rtx libcall_insn)
          && MEM_P (src) && ! do_not_record
          && LOAD_EXTEND_OP (mode) != UNKNOWN)
        {
+         struct rtx_def memory_extend_buf;
+         rtx memory_extend_rtx = &memory_extend_buf;
          enum machine_mode tmode;
 
          /* Set what we are trying to extend and the operation it might
             have been extended with.  */
+         memset (memory_extend_rtx, 0, sizeof(*memory_extend_rtx));
          PUT_CODE (memory_extend_rtx, LOAD_EXTEND_OP (mode));
          XEXP (memory_extend_rtx, 0) = src;
 
@@ -6675,13 +6672,6 @@ cse_main (rtx f, int nregs, FILE *file)
 
   reg_eqv_table = xmalloc (nregs * sizeof (struct reg_eqv_elem));
 
-#ifdef LOAD_EXTEND_OP
-
-  /* Allocate scratch rtl here.  cse_insn will fill in the memory reference
-     and change the code and mode as appropriate.  */
-  memory_extend_rtx = gen_rtx_ZERO_EXTEND (VOIDmode, NULL_RTX);
-#endif
-
   /* Reset the counter indicating how many elements have been made
      thus far.  */
   n_elements_made = 0;
This page took 0.093638 seconds and 5 git commands to generate.