Most flags are reserved registers on Blackfin.
authorJakob Stoklund Olesen <stoklund@2pi.dk>
Tue, 4 Aug 2009 19:16:55 +0000 (19:16 +0000)
committerJakob Stoklund Olesen <stoklund@2pi.dk>
Tue, 4 Aug 2009 19:16:55 +0000 (19:16 +0000)
The only exception is CC.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78089 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/Blackfin/BlackfinRegisterInfo.cpp

index f262861133540cc5aae1364deceb35c15194638b..37fa4c9e3aa3fc029b5db1db8740ca8443c02283 100644 (file)
@@ -63,6 +63,17 @@ BitVector
 BlackfinRegisterInfo::getReservedRegs(const MachineFunction &MF) const {
   using namespace BF;
   BitVector Reserved(getNumRegs());
+  Reserved.set(AZ);
+  Reserved.set(AN);
+  Reserved.set(AQ);
+  Reserved.set(AC0);
+  Reserved.set(AC1);
+  Reserved.set(AV0);
+  Reserved.set(AV0S);
+  Reserved.set(AV1);
+  Reserved.set(AV1S);
+  Reserved.set(V);
+  Reserved.set(VS);
   Reserved.set(L0);
   Reserved.set(L1);
   Reserved.set(L2);