[llvm-commits] [llvm] r81560 - /llvm/trunk/lib/Target/ARM/ARMBaseRegisterInfo.cpp

Jim Grosbach grosbach at apple.com
Fri Sep 11 13:13:18 PDT 2009


Author: grosbach
Date: Fri Sep 11 15:13:17 2009
New Revision: 81560

URL: http://llvm.org/viewvc/llvm-project?rev=81560&view=rev
Log:
Revert array initialization regclass change so that the initialization stays static, not runtime.

Modified:
    llvm/trunk/lib/Target/ARM/ARMBaseRegisterInfo.cpp

Modified: llvm/trunk/lib/Target/ARM/ARMBaseRegisterInfo.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/ARM/ARMBaseRegisterInfo.cpp?rev=81560&r1=81559&r2=81560&view=diff

==============================================================================
--- llvm/trunk/lib/Target/ARM/ARMBaseRegisterInfo.cpp (original)
+++ llvm/trunk/lib/Target/ARM/ARMBaseRegisterInfo.cpp Fri Sep 11 15:13:17 2009
@@ -164,46 +164,42 @@
 const TargetRegisterClass* const *
 ARMBaseRegisterInfo::getCalleeSavedRegClasses(const MachineFunction *MF) const {
   static const TargetRegisterClass * const CalleeSavedRegClasses[] = {
-    ARM::GPRRegisterClass, ARM::GPRRegisterClass, ARM::GPRRegisterClass,
-    ARM::GPRRegisterClass, ARM::GPRRegisterClass, ARM::GPRRegisterClass,
-    ARM::GPRRegisterClass, ARM::GPRRegisterClass, ARM::GPRRegisterClass,
-
-    ARM::DPRRegisterClass, ARM::DPRRegisterClass, ARM::DPRRegisterClass,
-    ARM::DPRRegisterClass, ARM::DPRRegisterClass, ARM::DPRRegisterClass,
-    ARM::DPRRegisterClass, ARM::DPRRegisterClass,
+    &ARM::GPRRegClass, &ARM::GPRRegClass, &ARM::GPRRegClass,
+    &ARM::GPRRegClass, &ARM::GPRRegClass, &ARM::GPRRegClass,
+    &ARM::GPRRegClass, &ARM::GPRRegClass, &ARM::GPRRegClass,
+
+    &ARM::DPRRegClass, &ARM::DPRRegClass, &ARM::DPRRegClass, &ARM::DPRRegClass,
+    &ARM::DPRRegClass, &ARM::DPRRegClass, &ARM::DPRRegClass, &ARM::DPRRegClass,
     0
   };
 
   static const TargetRegisterClass * const ThumbCalleeSavedRegClasses[] = {
-    ARM::GPRRegisterClass, ARM::GPRRegisterClass, ARM::GPRRegisterClass,
-    ARM::GPRRegisterClass, ARM::GPRRegisterClass, ARM::tGPRRegisterClass,
-    ARM::tGPRRegisterClass,ARM::tGPRRegisterClass,ARM::tGPRRegisterClass,
-
-    ARM::DPRRegisterClass, ARM::DPRRegisterClass, ARM::DPRRegisterClass,
-    ARM::DPRRegisterClass, ARM::DPRRegisterClass, ARM::DPRRegisterClass,
-    ARM::DPRRegisterClass, ARM::DPRRegisterClass,
+    &ARM::GPRRegClass, &ARM::GPRRegClass, &ARM::GPRRegClass,
+    &ARM::GPRRegClass, &ARM::GPRRegClass, &ARM::tGPRRegClass,
+    &ARM::tGPRRegClass,&ARM::tGPRRegClass,&ARM::tGPRRegClass,
+
+    &ARM::DPRRegClass, &ARM::DPRRegClass, &ARM::DPRRegClass, &ARM::DPRRegClass,
+    &ARM::DPRRegClass, &ARM::DPRRegClass, &ARM::DPRRegClass, &ARM::DPRRegClass,
     0
   };
 
   static const TargetRegisterClass * const DarwinCalleeSavedRegClasses[] = {
-    ARM::GPRRegisterClass, ARM::GPRRegisterClass, ARM::GPRRegisterClass,
-    ARM::GPRRegisterClass, ARM::GPRRegisterClass, ARM::GPRRegisterClass,
-    ARM::GPRRegisterClass, ARM::GPRRegisterClass,
-
-    ARM::DPRRegisterClass, ARM::DPRRegisterClass, ARM::DPRRegisterClass,
-    ARM::DPRRegisterClass, ARM::DPRRegisterClass, ARM::DPRRegisterClass,
-    ARM::DPRRegisterClass, ARM::DPRRegisterClass,
+    &ARM::GPRRegClass, &ARM::GPRRegClass, &ARM::GPRRegClass,
+    &ARM::GPRRegClass, &ARM::GPRRegClass, &ARM::GPRRegClass,
+    &ARM::GPRRegClass, &ARM::GPRRegClass,
+
+    &ARM::DPRRegClass, &ARM::DPRRegClass, &ARM::DPRRegClass, &ARM::DPRRegClass,
+    &ARM::DPRRegClass, &ARM::DPRRegClass, &ARM::DPRRegClass, &ARM::DPRRegClass,
     0
   };
 
   static const TargetRegisterClass * const DarwinThumbCalleeSavedRegClasses[] ={
-    ARM::GPRRegisterClass,  ARM::tGPRRegisterClass, ARM::tGPRRegisterClass,
-    ARM::tGPRRegisterClass, ARM::tGPRRegisterClass, ARM::GPRRegisterClass,
-    ARM::GPRRegisterClass,  ARM::GPRRegisterClass,
-
-    ARM::DPRRegisterClass, ARM::DPRRegisterClass, ARM::DPRRegisterClass,
-    ARM::DPRRegisterClass, ARM::DPRRegisterClass, ARM::DPRRegisterClass,
-    ARM::DPRRegisterClass, ARM::DPRRegisterClass,
+    &ARM::GPRRegClass,  &ARM::tGPRRegClass, &ARM::tGPRRegClass,
+    &ARM::tGPRRegClass, &ARM::tGPRRegClass, &ARM::GPRRegClass,
+    &ARM::GPRRegClass,  &ARM::GPRRegClass,
+
+    &ARM::DPRRegClass, &ARM::DPRRegClass, &ARM::DPRRegClass, &ARM::DPRRegClass,
+    &ARM::DPRRegClass, &ARM::DPRRegClass, &ARM::DPRRegClass, &ARM::DPRRegClass,
     0
   };
 





More information about the llvm-commits mailing list