Lines Matching defs:StackTop
153 unsigned StackTop = 0; // The current top of the FP stack.
174 for (unsigned i = 0; i != StackTop; ++i) {
191 return Slot < StackTop && Stack[Slot] == RegNo;
196 if (STi >= StackTop)
198 return Stack[StackTop-1-STi];
204 return StackTop - 1 - getSlot(RegNo) + X86::ST0;
210 if (StackTop >= 8)
212 Stack[StackTop] = Reg;
213 RegMap[Reg] = StackTop++;
218 if (StackTop == 0)
220 RegMap[Stack[--StackTop]] = ~0; // Update state
223 bool isAtTop(unsigned RegNo) const { return getSlot(RegNo) == StackTop-1; }
235 if (RegMap[RegOnTop] >= StackTop)
237 std::swap(Stack[RegMap[RegOnTop]], Stack[StackTop-1]);
346 StackTop = 0;
525 StackTop = 0;
587 Bundle.FixCount = StackTop;
588 for (unsigned i = 0; i < StackTop; ++i)
923 unsigned TopReg = Stack[StackTop-1];
927 Stack[--StackTop] = ~0;
938 for (unsigned i = 0; i < StackTop; ++i) {
964 while (StackTop) {
993 assert(StackTop == (unsigned)llvm::popcount(Mask) && "Live count mismatch");
1076 while (StackTop > 0)
1135 assert(StackTop == 1 && FirstFPRegOp == getStackEntry(0) &&
1141 StackTop = 0;
1148 if (StackTop == 1) {
1160 assert(StackTop == 2 && "Must have two values live!");
1173 StackTop = 0;
1239 if (StackTop == 0)
1241 --StackTop;
1273 if (StackTop == 0)
1275 --StackTop;
1460 assert(UpdatedSlot < StackTop && Dest < 7);
1737 StackTop -= NumSTPopped;