Lines Matching refs:ClearRegs
79 const SmallVectorImpl<unsigned> &ClearRegs,
85 const BitVector &ClearRegs);
88 const BitVector &ClearRegs);
1164 SmallVectorImpl<unsigned> &ClearRegs) { in determineGPRegsToClear() argument
1174 std::back_inserter(ClearRegs)); in determineGPRegsToClear()
1179 const DebugLoc &DL, const SmallVectorImpl<unsigned> &ClearRegs, in CMSEClearGPRegs() argument
1186 for (unsigned R : ClearRegs) in CMSEClearGPRegs()
1193 for (unsigned Reg : ClearRegs) { in CMSEClearGPRegs()
1213 BitVector &ClearRegs) { in determineFPRegsToClear() argument
1230 ClearRegs.reset(R * 4, (R + 1) * 4); in determineFPRegsToClear()
1233 ClearRegs.reset(R * 2, (R + 1) * 2); in determineFPRegsToClear()
1235 ClearRegs[Reg - ARM::S0] = false; in determineFPRegsToClear()
1244 BitVector ClearRegs(16, true); in CMSEClearFPRegs() local
1245 (void)determineFPRegsToClear(*MBBI, ClearRegs); in CMSEClearFPRegs()
1248 return CMSEClearFPRegsV81(MBB, MBBI, ClearRegs); in CMSEClearFPRegs()
1250 return CMSEClearFPRegsV8(MBB, MBBI, ClearRegs); in CMSEClearFPRegs()
1258 const BitVector &ClearRegs) { in CMSEClearFPRegsV8() argument
1319 if (ClearRegs[D * 2 + 0] && ClearRegs[D * 2 + 1]) { in CMSEClearFPRegsV8()
1327 if (ClearRegs[D * 2 + 0]) { in CMSEClearFPRegsV8()
1334 if (ClearRegs[D * 2 + 1]) { in CMSEClearFPRegsV8()
1367 const BitVector &ClearRegs) { in CMSEClearFPRegsV81() argument
1373 for (int S = 0, E = ClearRegs.size(); S != E; ++S) { in CMSEClearFPRegsV81()
1374 if (ClearRegs[S] && S == End + 1) { in CMSEClearFPRegsV81()
1559 BitVector ClearRegs(32, true); in CMSESaveClearFPRegsV81() local
1560 bool DefFP = determineFPRegsToClear(*MBBI, ClearRegs); in CMSESaveClearFPRegsV81()
1565 if (!DefFP && ClearRegs.count() == ClearRegs.size()) { in CMSESaveClearFPRegsV81()
1596 (void)CMSEClearFPRegsV81(MBB, MBBI, ClearRegs); in CMSESaveClearFPRegsV81()
2295 SmallVector<unsigned, 5> ClearRegs; in ExpandMI() local
2297 *MBBI, {ARM::R0, ARM::R1, ARM::R2, ARM::R3, ARM::R12}, ClearRegs); in ExpandMI()
2298 CMSEClearGPRegs(AfterBB, AfterBB.end(), MBBI->getDebugLoc(), ClearRegs, in ExpandMI()
2328 SmallVector<unsigned, 16> ClearRegs; in ExpandMI() local
2333 ClearRegs); in ExpandMI()
2334 auto OriginalClearRegs = ClearRegs; in ExpandMI()
2338 unsigned ScratchReg = ClearRegs.front(); in ExpandMI()
2363 ClearRegs); // save+clear FP regs with ClearRegs in ExpandMI()
2364 CMSEClearGPRegs(MBB, MBBI, DL, ClearRegs, JumpReg); in ExpandMI()