Lines Matching refs:Point
48 StackAllocationAnalysis::getStartingStateAtPoint(const MCInst &Point) { in getStartingStateAtPoint() argument
57 BitVector StackAllocationAnalysis::doKill(const MCInst &Point, in doKill() argument
60 int64_t SPOffset = SPT.getStateAt(Point)->first; in doKill()
75 Point.dump(); in doKill()
95 BitVector StackAllocationAnalysis::computeNext(const MCInst &Point, in computeNext() argument
99 if (int Sz = MIB->getPopSize(Point)) { in computeNext()
100 Next = doKill(Point, Next, Sz); in computeNext()
103 if (MIB->isPush(Point)) { in computeNext()
104 Next.set(this->ExprToIdx[&Point]); in computeNext()
110 std::tie(SPOffset, FPOffset) = *SPT.getStateBefore(Point); in computeNext()
111 if (MIB->isRegToRegMove(Point, From, To) && To == MIB->getStackPointer() && in computeNext()
113 if (MIB->isLeave(Point)) in computeNext()
116 Next = doKill(Point, Next, FPOffset - SPOffset); in computeNext()
120 Next.set(this->ExprToIdx[&Point]); in computeNext()
124 if (BC.MII->get(Point.getOpcode()) in computeNext()
125 .hasDefOfPhysReg(Point, MIB->getStackPointer(), *BC.MRI)) { in computeNext()
137 if (!MIB->evaluateStackOffsetExpr(Point, Output, SP, FP)) in computeNext()
141 Next = doKill(Point, Next, Output - SPOffset); in computeNext()
145 Next.set(this->ExprToIdx[&Point]); in computeNext()