Lines Matching defs:EHPadStack
1823 SmallVector<const MachineBasicBlock *, 8> EHPadStack;
1838 EHPadStack.pop_back();
1840 EHPadStack.push_back(MI.getParent());
1865 if (EHPadStack.back() == UnwindDest)
1883 << " Current dest = " << EHPadStack.back()->getName()
1888 assert(EHPadStack.empty());
1924 RecordCallerMismatchRange(EHPadStack.back());
1926 // If EHPadStack is empty, that means it correctly unwinds to the caller
1928 else if (EHPadStack.empty() || !MayThrow) {
1941 // Update EHPadStack.
1943 EHPadStack.pop_back();
1945 EHPadStack.push_back(MI.getParent());
1949 RecordCallerMismatchRange(EHPadStack.back());
1952 assert(EHPadStack.empty());
2132 SmallVector<const MachineBasicBlock *, 8> EHPadStack;
2140 EHPadStack.pop_back();
2145 if (getSingleUnwindDest(&MI) == EHPadStack.back())
2146 EHPadStack.pop_back();
2148 EHPadStack.push_back(&MBB);
2165 else if (EHPadStack.empty() && EHInfo->hasUnwindDest(EHPad)) {
2173 else if (!EHPadStack.empty() && !EHInfo->hasUnwindDest(EHPad)) {
2178 << EHPadStack.back()->getName() << "\n\n");
2183 else if (!EHPadStack.empty() && EHInfo->hasUnwindDest(EHPad)) {
2185 if (EHPadStack.back() != UnwindDest) {
2190 << EHPadStack.back()->getName() << "\n\n");
2194 EHPadStack.push_back(EHPad);
2199 assert(EHPadStack.empty());