[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