Lines Matching defs:ClearRegs
79 const SmallVectorImpl<unsigned> &ClearRegs,
85 const BitVector &ClearRegs);
88 const BitVector &ClearRegs);
1164 SmallVectorImpl<unsigned> &ClearRegs) {
1174 std::back_inserter(ClearRegs));
1179 const DebugLoc &DL, const SmallVectorImpl<unsigned> &ClearRegs,
1186 for (unsigned R : ClearRegs)
1193 for (unsigned Reg : ClearRegs) {
1208 // Find which FP registers need to be cleared. The parameter `ClearRegs` is
1213 BitVector &ClearRegs) {
1230 ClearRegs.reset(R * 4, (R + 1) * 4);
1233 ClearRegs.reset(R * 2, (R + 1) * 2);
1235 ClearRegs[Reg - ARM::S0] = false;
1244 BitVector ClearRegs(16, true);
1245 (void)determineFPRegsToClear(*MBBI, ClearRegs);
1248 return CMSEClearFPRegsV81(MBB, MBBI, ClearRegs);
1250 return CMSEClearFPRegsV8(MBB, MBBI, ClearRegs);
1258 const BitVector &ClearRegs) {
1319 if (ClearRegs[D * 2 + 0] && ClearRegs[D * 2 + 1]) {
1327 if (ClearRegs[D * 2 + 0]) {
1334 if (ClearRegs[D * 2 + 1]) {
1367 const BitVector &ClearRegs) {
1373 for (int S = 0, E = ClearRegs.size(); S != E; ++S) {
1374 if (ClearRegs[S] && S == End + 1) {
1597 BitVector ClearRegs(32, true);
1598 bool DefFP = determineFPRegsToClear(*MBBI, ClearRegs);
1603 if (!DefFP && ClearRegs.count() == ClearRegs.size()) {
1634 (void)CMSEClearFPRegsV81(MBB, MBBI, ClearRegs);
2338 SmallVector<unsigned, 5> ClearRegs;
2340 *MBBI, {ARM::R0, ARM::R1, ARM::R2, ARM::R3, ARM::R12}, ClearRegs);
2341 CMSEClearGPRegs(AfterBB, AfterBB.end(), MBBI->getDebugLoc(), ClearRegs,
2371 SmallVector<unsigned, 16> ClearRegs;
2376 ClearRegs);
2377 auto OriginalClearRegs = ClearRegs;
2381 unsigned ScratchReg = ClearRegs.front();
2406 ClearRegs); // save+clear FP regs with ClearRegs
2407 CMSEClearGPRegs(MBB, MBBI, DL, ClearRegs, JumpReg);