Home | History | Annotate | Download | only in X86

Lines Matching defs:RegNo

171     unsigned getSlot(unsigned RegNo) const {
172 assert(RegNo < NumFPRegs && "Regno out of range!");
173 return RegMap[RegNo];
176 /// isLive - Is RegNo currently live in the stack?
177 bool isLive(unsigned RegNo) const {
178 unsigned Slot = getSlot(RegNo);
179 return Slot < StackTop && Stack[Slot] == RegNo;
190 /// FP<RegNo> register.
191 unsigned getSTReg(unsigned RegNo) const {
192 return StackTop - 1 - getSlot(RegNo) + X86::ST0;
204 bool isAtTop(unsigned RegNo) const { return getSlot(RegNo) == StackTop-1; }
205 void moveToTop(unsigned RegNo, MachineBasicBlock::iterator I) {
207 if (isAtTop(RegNo)) return;
209 unsigned STReg = getSTReg(RegNo);
213 std::swap(RegMap[RegNo], RegMap[RegOnTop]);
225 void duplicateToTop(unsigned RegNo, unsigned AsReg, MachineInstr *I) {
227 unsigned STReg = getSTReg(RegNo);
838 unsigned RegNo = Stack[i];
839 if (!(Defs & (1 << RegNo)))
841 Kills |= (1 << RegNo);
844 Defs &= ~(1 << RegNo);