[llvm-commits] [llvm] r48118 - /llvm/trunk/lib/Target/IA64/IA64RegisterInfo.td

Chris Lattner sabre at nondot.org
Sun Mar 9 13:12:45 PDT 2008


Author: lattner
Date: Sun Mar  9 15:12:44 2008
New Revision: 48118

URL: http://llvm.org/viewvc/llvm-project?rev=48118&view=rev
Log:
make sure ar.pfs is in a register class, this fixes test/CodeGen/IA64/ret-0.ll


Modified:
    llvm/trunk/lib/Target/IA64/IA64RegisterInfo.td

Modified: llvm/trunk/lib/Target/IA64/IA64RegisterInfo.td
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/IA64/IA64RegisterInfo.td?rev=48118&r1=48117&r2=48118&view=diff

==============================================================================
--- llvm/trunk/lib/Target/IA64/IA64RegisterInfo.td (original)
+++ llvm/trunk/lib/Target/IA64/IA64RegisterInfo.td Sun Mar  9 15:12:44 2008
@@ -418,8 +418,9 @@
         r96, r97, r98, r99, r100, r101, r102, r103,
         r104, r105, r106, r107, r108, r109, r110, r111,
         r112, r113, r114, r115, r116, r117, r118, r119,
+        // last 17 are special (look down)
         r120, r121, r122, r123, r124, r125, r126, r127,
-        r0, r1, r2, r5, r12, r13, r22, rp]> // last 16 are special (look down)
+        r0, r1, r2, r5, r12, r13, r22, rp, AR_PFS]>
   {
     let MethodProtos = [{
     iterator allocation_order_begin(const MachineFunction &MF) const;
@@ -434,8 +435,9 @@
 
       GRClass::iterator
       GRClass::allocation_order_end(const MachineFunction &MF) const {
-        int numReservedRegs=8;// the 8 special registers r0,r1,r2,r5,r12,r13 etc
-
+        // the 9 special registers r0,r1,r2,r5,r12,r13 etc
+        int numReservedRegs=9;
+        
         // we also can't allocate registers for use as locals if they're already
         // required as 'out' registers
         numReservedRegs+=MF.getInfo<IA64FunctionInfo>()->outRegsUsed;





More information about the llvm-commits mailing list