Lines Matching defs:EHPadStack
1087 SmallVector<const MachineBasicBlock *, 8> EHPadStack;
1101 EHPadStack.pop_back();
1103 EHPadStack.push_back(MI.getParent());
1128 if (EHPadStack.back() == UnwindDest)
1146 << " Current dest = " << EHPadStack.back()->getName()
1151 assert(EHPadStack.empty());
1187 RecordCallerMismatchRange(EHPadStack.back());
1189 // If EHPadStack is empty, that means it correctly unwinds to the caller
1191 else if (EHPadStack.empty() || !MayThrow) {
1204 // Update EHPadStack.
1206 EHPadStack.pop_back();
1208 EHPadStack.push_back(MI.getParent());
1212 RecordCallerMismatchRange(EHPadStack.back());
1215 assert(EHPadStack.empty());
1294 SmallVector<const MachineBasicBlock *, 8> EHPadStack;
1302 EHPadStack.pop_back();
1304 EHPadStack.push_back(&MBB);
1315 else if (EHPadStack.empty() && EHInfo->hasUnwindDest(EHPad)) {
1323 else if (!EHPadStack.empty() && !EHInfo->hasUnwindDest(EHPad)) {
1328 << EHPadStack.back()->getName() << "\n\n");
1333 else if (!EHPadStack.empty() && EHInfo->hasUnwindDest(EHPad)) {
1335 if (EHPadStack.back() != UnwindDest) {
1340 << EHPadStack.back()->getName() << "\n\n");
1344 EHPadStack.push_back(EHPad);
1349 assert(EHPadStack.empty());