[llvm-commits] [llvm-gcc-4.2] r46290 - /llvm-gcc-4.2/trunk/gcc/regclass.c

Evan Cheng evan.cheng at apple.com
Wed Jan 23 15:43:36 PST 2008


Author: evancheng
Date: Wed Jan 23 17:43:35 2008
New Revision: 46290

URL: http://llvm.org/viewvc/llvm-project?rev=46290&view=rev
Log:
Only initialize the tables gimplify needs for llvm.

Modified:
    llvm-gcc-4.2/trunk/gcc/regclass.c

Modified: llvm-gcc-4.2/trunk/gcc/regclass.c
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/regclass.c?rev=46290&r1=46289&r2=46290&view=diff

==============================================================================
--- llvm-gcc-4.2/trunk/gcc/regclass.c (original)
+++ llvm-gcc-4.2/trunk/gcc/regclass.c Wed Jan 23 17:43:35 2008
@@ -312,9 +312,13 @@
   /* This macro allows the fixed or call-used registers
      and the register classes to depend on target flags.  */
 
+/* LLVM LOCAL begin */
+#ifndef ENABLE_LLVM
 #ifdef CONDITIONAL_REGISTER_USAGE
   CONDITIONAL_REGISTER_USAGE;
 #endif
+#endif
+/* LLVM LOCAL end */
 
   /* Compute number of hard regs in each class.  */
 
@@ -324,6 +328,8 @@
       if (TEST_HARD_REG_BIT (reg_class_contents[i], j))
 	reg_class_size[i]++;
 
+/* LLVM LOCAL begin */
+#ifndef ENABLE_LLVM
   /* Initialize the table of subunions.
      reg_class_subunion[I][J] gets the largest-numbered reg-class
      that is contained in the union of classes I and J.  */
@@ -471,6 +477,8 @@
       else if (CALL_REALLY_USED_REGNO_P (i))
 	SET_HARD_REG_BIT (regs_invalidated_by_call, i);
     }
+#endif
+/* LLVM LOCAL end */
 
   memset (have_regs_of_mode, 0, sizeof (have_regs_of_mode));
   memset (contains_reg_of_mode, 0, sizeof (contains_reg_of_mode));
@@ -486,6 +494,8 @@
 	       break;
 	     }
 
+/* LLVM LOCAL begin */
+#ifndef ENABLE_LLVM
   /* Initialize the move cost table.  Find every subset of each class
      and take the maximum cost of moving any subset to any other.  */
 
@@ -542,6 +552,8 @@
 		may_move_out_cost[m][i][j] = 65536;
 	      }
       }
+#endif
+/* LLVM LOCAL end */
 }
 
 /* Compute the table of register modes.





More information about the llvm-commits mailing list