PPC: Disable moves for all CR subregisters.
authorBenjamin Kramer <benny.kra@googlemail.com>
Sat, 29 Oct 2011 19:43:38 +0000 (19:43 +0000)
committerBenjamin Kramer <benny.kra@googlemail.com>
Sat, 29 Oct 2011 19:43:38 +0000 (19:43 +0000)
Should fix assertion failures on ppc buildbots.

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

lib/Target/PowerPC/PPCFrameLowering.cpp

index 7dead10c7c2a129615f11e491ae338b29ae92773..0b85fea65758ba01dfac73cdd13135efe889daff 100644 (file)
@@ -490,10 +490,8 @@ void PPCFrameLowering::emitPrologue(MachineFunction &MF) const {
 
       // This is a bit of a hack: CR2LT, CR2GT, CR2EQ and CR2UN are just
       // subregisters of CR2. We just need to emit a move of CR2.
-      if (Reg == PPC::CR2LT || Reg == PPC::CR2GT || Reg == PPC::CR2EQ)
+      if (PPC::CRBITRCRegisterClass->contains(Reg))
         continue;
-      if (Reg == PPC::CR2UN)
-        Reg = PPC::CR2;
 
       MachineLocation CSDst(MachineLocation::VirtualFP, Offset);
       MachineLocation CSSrc(Reg);