[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