Lines Matching defs:SnipLI
199 bool isSnippet(const LiveInterval &SnipLI);
312 /// It is assumed that SnipLI is a virtual register with the same original as
314 bool InlineSpiller::isSnippet(const LiveInterval &SnipLI) {
328 if (!LIS.intervalIsInOneMBB(SnipLI))
333 unsigned NumValNums = SnipLI.getNumValNums();
334 for (auto *VNI : SnipLI.vnis()) {
346 RI = MRI.reg_bundle_nodbg_begin(SnipLI.reg()),
357 if (SnipLI.reg() == TII.isLoadFromStackSlot(MI, FI) && FI == StackSlot)
361 if (SnipLI.reg() == TII.isStoreToStackSlot(MI, FI) && FI == StackSlot)
364 if (StatepointOpers::isFoldableReg(&MI, SnipLI.reg()))
394 LiveInterval &SnipLI = LIS.getInterval(SnipReg);
395 if (!isSnippet(SnipLI))
401 LLVM_DEBUG(dbgs() << "\talso spill snippet " << SnipLI << '\n');
576 LiveInterval &SnipLI = LIS.getInterval(MI->getOperand(1).getReg());
577 assert(isRegToSpill(SnipLI.reg()) && "Unexpected register in copy");
578 VNInfo *SnipVNI = SnipLI.getVNInfoAt(VNI->def.getRegSlot(true));
580 WorkList.push_back(std::make_pair(&SnipLI, SnipVNI));