[llvm] r253600 - Expand subregisters in MachineFrameInfo::getPristineRegs

Krzysztof Parzyszek via llvm-commits llvm-commits at lists.llvm.org
Thu Nov 19 13:18:52 PST 2015


Author: kparzysz
Date: Thu Nov 19 15:18:52 2015
New Revision: 253600

URL: http://llvm.org/viewvc/llvm-project?rev=253600&view=rev
Log:
Expand subregisters in MachineFrameInfo::getPristineRegs

http://reviews.llvm.org/D14719


Modified:
    llvm/trunk/lib/CodeGen/MachineFunction.cpp

Modified: llvm/trunk/lib/CodeGen/MachineFunction.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/MachineFunction.cpp?rev=253600&r1=253599&r2=253600&view=diff
==============================================================================
--- llvm/trunk/lib/CodeGen/MachineFunction.cpp (original)
+++ llvm/trunk/lib/CodeGen/MachineFunction.cpp Thu Nov 19 15:18:52 2015
@@ -620,10 +620,9 @@ BitVector MachineFrameInfo::getPristineR
     BV.set(*CSR);
 
   // Saved CSRs are not pristine.
-  const std::vector<CalleeSavedInfo> &CSI = getCalleeSavedInfo();
-  for (std::vector<CalleeSavedInfo>::const_iterator I = CSI.begin(),
-         E = CSI.end(); I != E; ++I)
-    BV.reset(I->getReg());
+  for (auto &I : getCalleeSavedInfo())
+    for (MCSubRegIterator S(I.getReg(), TRI, true); S.isValid(); ++S)
+      BV.reset(*S);
 
   return BV;
 }




More information about the llvm-commits mailing list