Lines Matching full:sregs
1562 BitVector SRegs(Hexagon::NUM_TARGET_REGS); in assignCalleeSavedSpillSlots() local
1564 // Generate a set of unique, callee-saved registers (SRegs), where each in assignCalleeSavedSpillSlots()
1566 // i.e. for each R in SRegs, no proper super-register of R is also in SRegs. in assignCalleeSavedSpillSlots()
1569 // sub-registers to SRegs. in assignCalleeSavedSpillSlots()
1575 SRegs[SR] = true; in assignCalleeSavedSpillSlots()
1578 LLVM_DEBUG(dbgs() << "SRegs.1: "; dump_registers(SRegs, *TRI); in assignCalleeSavedSpillSlots()
1582 // sub- and super-registers from SRegs. in assignCalleeSavedSpillSlots()
1607 SRegs[SR] = false; in assignCalleeSavedSpillSlots()
1611 LLVM_DEBUG(dbgs() << "SRegs.2: "; dump_registers(SRegs, *TRI); in assignCalleeSavedSpillSlots()
1614 // (3) Collect all registers that have at least one sub-register in SRegs, in assignCalleeSavedSpillSlots()
1619 for (int x = SRegs.find_first(); x >= 0; x = SRegs.find_next(x)) { in assignCalleeSavedSpillSlots()
1636 // (4) Include all super-registers found in (3) into SRegs. in assignCalleeSavedSpillSlots()
1637 SRegs |= TmpSup; in assignCalleeSavedSpillSlots()
1638 LLVM_DEBUG(dbgs() << "SRegs.4: "; dump_registers(SRegs, *TRI); in assignCalleeSavedSpillSlots()
1641 // (5) For each register R in SRegs, if any super-register of R is in SRegs, in assignCalleeSavedSpillSlots()
1642 // remove R from SRegs. in assignCalleeSavedSpillSlots()
1643 for (int x = SRegs.find_first(); x >= 0; x = SRegs.find_next(x)) { in assignCalleeSavedSpillSlots()
1646 if (!SRegs[SR]) in assignCalleeSavedSpillSlots()
1648 SRegs[R] = false; in assignCalleeSavedSpillSlots()
1652 LLVM_DEBUG(dbgs() << "SRegs.5: "; dump_registers(SRegs, *TRI); in assignCalleeSavedSpillSlots()
1665 if (!SRegs[S->Reg]) in assignCalleeSavedSpillSlots()
1671 SRegs[S->Reg] = false; in assignCalleeSavedSpillSlots()
1677 for (int x = SRegs.find_first(); x >= 0; x = SRegs.find_next(x)) { in assignCalleeSavedSpillSlots()
1687 SRegs[R] = false; in assignCalleeSavedSpillSlots()
1706 for (int x = SRegs.find_first(); x >= 0; x = SRegs.find_next(x)) { in assignCalleeSavedSpillSlots()