[llvm-commits] [llvm] r37897 - /llvm/trunk/lib/Target/ARM/ARMRegisterInfo.td

Evan Cheng evan.cheng at apple.com
Thu Jul 5 00:17:13 PDT 2007


Author: evancheng
Date: Thu Jul  5 02:17:13 2007
New Revision: 37897

URL: http://llvm.org/viewvc/llvm-project?rev=37897&view=rev
Log:
Added ARM::CPSR to represent ARM CPSR status register.

Modified:
    llvm/trunk/lib/Target/ARM/ARMRegisterInfo.td

Modified: llvm/trunk/lib/Target/ARM/ARMRegisterInfo.td
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/ARM/ARMRegisterInfo.td?rev=37897&r1=37896&r2=37897&view=diff

==============================================================================
--- llvm/trunk/lib/Target/ARM/ARMRegisterInfo.td (original)
+++ llvm/trunk/lib/Target/ARM/ARMRegisterInfo.td Thu Jul  5 02:17:13 2007
@@ -78,6 +78,9 @@
 def D14 : ARMReg<14, "d14", [S28, S29]>;
 def D15 : ARMReg<15, "d15", [S30, S31]>;
 
+// Current Program Status Register.
+def CPSR : ARMReg<0, "cpsr">;
+
 // Register classes.
 //
 // pc  == Program Counter
@@ -188,3 +191,6 @@
 // is double-word alignment though.
 def DPR : RegisterClass<"ARM", [f64], 64, [D0, D1, D2, D3, D4, D5, D6, D7, D8,
   D9, D10, D11, D12, D13, D14, D15]>;
+
+// Condition code registers.
+def CCR : RegisterClass<"ARM", [i32], 32, [CPSR]>;





More information about the llvm-commits mailing list