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;
507 StackTop = 0;
569 Bundle.FixCount = StackTop;
570 for (unsigned i = 0; i < StackTop; ++i)
905 unsigned TopReg = Stack[StackTop-1];
909 Stack[--StackTop] = ~0;
920 for (unsigned i = 0; i < StackTop; ++i) {
946 while (StackTop) {
975 assert(StackTop == (unsigned)llvm::popcount(Mask) && "Live count mismatch");
1058 while (StackTop > 0)
1117 assert(StackTop == 1 && FirstFPRegOp == getStackEntry(0) &&
1123 StackTop = 0;
1130 if (StackTop == 1) {
1142 assert(StackTop == 2 && "Must have two values live!");
1155 StackTop = 0;
1221 if (StackTop == 0)
1223 --StackTop;
1255 if (StackTop == 0)
1257 --StackTop;
1442 assert(UpdatedSlot < StackTop && Dest < 7);
1718 StackTop -= NumSTPopped;