HomeSort by: relevance | last modified time | path
    Searched refs:EHPad (Results 1 - 16 of 16) sorted by relevancy

  /src/external/apache2/llvm/dist/llvm/lib/Target/WebAssembly/
WebAssemblyExceptionInfo.cpp 83 MachineBasicBlock *EHPad = DomNode->getBlock();
84 if (!EHPad->isEHPad())
86 auto WE = std::make_unique<WebAssemblyException>(EHPad);
126 MachineBasicBlock *EHPad = DomNode->getBlock();
127 if (!EHPad->isEHPad())
129 if (!EHInfo->hasUnwindDest(EHPad))
131 auto *UnwindDest = EHInfo->getUnwindDest(EHPad);
132 auto *SrcWE = getExceptionFor(EHPad);
149 // For example, suppose Exception A is dominated by EHPad A and Exception B is
150 // dominated by EHPad B. EHPad A's unwind destination is EHPad B, but becaus
    [all...]
WebAssemblyLateEHPrepare.cpp 72 MachineBasicBlock *EHPad = nullptr;
79 if (EHPad && EHPad != MBB)
81 EHPad = MBB;
90 return EHPad;
166 // ehpad:
171 // ehpad:
184 MachineBasicBlock *EHPad = getMatchingEHPad(Catch);
185 assert(EHPad && "No matching EH pad for catch");
186 auto InsertPos = EHPad->begin()
    [all...]
WebAssemblyExceptionInfo.h 43 MachineBasicBlock *EHPad = nullptr;
51 WebAssemblyException(MachineBasicBlock *EHPad) : EHPad(EHPad) {}
55 MachineBasicBlock *getEHPad() const { return EHPad; }
56 MachineBasicBlock *getHeader() const { return EHPad; }
WebAssemblyCFGStackify.cpp 138 MachineBasicBlock *EHPad);
226 // When 'End' is not an 'end_try' but 'delegate, EHPad is nullptr.
229 MachineBasicBlock *EHPad) {
231 TryToEHPad[Begin] = EHPad;
232 EHPadToTry[EHPad] = Begin;
241 MachineBasicBlock *EHPad = TryToEHPad.lookup(Begin);
242 if (EHPad) {
243 assert(EHPadToTry.count(EHPad));
245 EHPadToTry.erase(EHPad);
675 // bb1 (ehpad)
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/WebAssembly/Utils/
WebAssemblyUtilities.cpp 120 MachineInstr *WebAssembly::findCatch(MachineBasicBlock *EHPad) {
121 assert(EHPad->isEHPad());
122 auto Pos = EHPad->begin();
125 while (Pos != EHPad->end() &&
128 if (Pos != EHPad->end() && WebAssembly::isCatch(Pos->getOpcode()))
WebAssemblyUtilities.h 73 MachineInstr *findCatch(MachineBasicBlock *EHPad);
  /src/external/apache2/llvm/dist/llvm/lib/CodeGen/
FixupStatepointCallerSaved.cpp 218 // Initialized from GlobalIndices for the current EHPad.
239 void reset(const MachineBasicBlock *EHPad) {
244 if (EHPad && GlobalIndices.count(EHPad))
245 for (auto &RSP : GlobalIndices[EHPad])
250 int getFrameIndex(Register Reg, MachineBasicBlock *EHPad) {
251 // Check if slot for Reg is already reserved at EHPad.
252 auto It = GlobalIndices.find(EHPad);
261 << printMBBReference(*EHPad) << "\n");
287 // Remember assignment {Reg, FI} for EHPad
    [all...]
WinEHPrepare.cpp 219 // Given BB which ends in an unwind edge, return the EHPad that this BB belongs
231 assert(!TI->isEHPad() && "unexpected EHPad!");
238 // Starting from a EHPad, Backward walk through control-flow graph
358 // Starting from a EHPad, Backward walk through control-flow graph
439 static bool isTopLevelPadForMSVC(const Instruction *EHPad) {
440 if (auto *CatchSwitch = dyn_cast<CatchSwitchInst>(EHPad))
443 if (auto *CleanupPad = dyn_cast<CleanupPadInst>(EHPad))
446 if (isa<CatchPadInst>(EHPad))
448 llvm_unreachable("unexpected EHPad!");
1091 Instruction *EHPad = PHIBlock->getFirstNonPHI()
    [all...]
SplitKit.cpp 92 // are Calls with EHPad successors or INLINEASM_BR in a block. Further, we
111 if (none_of(ExceptionalSuccessors, [&](const MachineBasicBlock *EHPad) {
112 return LIS.isLiveInToMBB(CurLI, EHPad);
  /src/external/apache2/llvm/dist/llvm/lib/Transforms/ObjCARC/
ObjCARC.cpp 57 Instruction *EHPad = CV.front()->getFirstNonPHI();
58 if (EHPad->isEHPad())
59 OpBundles.emplace_back("funclet", EHPad);
ObjCARCOpts.cpp 788 Instruction *EHPad = CV.front()->getFirstNonPHI();
789 if (EHPad->isEHPad())
790 OpBundles.emplace_back("funclet", EHPad);
  /src/external/apache2/llvm/dist/llvm/lib/Transforms/Utils/
InlineFunction.cpp 234 static Value *getParentPad(Value *EHPad) {
235 if (auto *FPI = dyn_cast<FuncletPadInst>(EHPad))
237 return cast<CatchSwitchInst>(EHPad)->getParentPad();
244 static Value *getUnwindDestTokenHelper(Instruction *EHPad,
246 SmallVector<Instruction *, 8> Worklist(1, EHPad);
351 // original EHPad being queried is one of the ones exited.
365 ExitedOriginalPad |= (ExitedPad == EHPad);
395 static Value *getUnwindDestToken(Instruction *EHPad,
400 if (auto *CPI = dyn_cast<CatchPadInst>(EHPad))
401 EHPad = CPI->getCatchSwitch()
    [all...]
  /src/external/apache2/llvm/dist/clang/lib/CodeGen/
CGCoroutine.cpp 386 if (llvm::Instruction *EHPad = CGF.CurrentFuncletPad)
387 BundleList.emplace_back("funclet", EHPad);
  /src/external/apache2/llvm/dist/llvm/lib/Transforms/Instrumentation/
PGOInstrumentation.cpp 885 Instruction *EHPad = CV.front()->getFirstNonPHI();
886 if (EHPad->isEHPad())
887 OpBundles.emplace_back("funclet", EHPad);
  /src/external/apache2/llvm/dist/llvm/lib/Transforms/Scalar/
LICM.cpp 1472 Instruction *EHPad = BBColor->getFirstNonPHI();
1473 if (EHPad->isEHPad())
1474 OpBundles.emplace_back("funclet", EHPad);
1568 // It's not impossible to split EHPad blocks, but if BlockColors already exist
  /src/external/apache2/llvm/dist/llvm/lib/IR/
Verifier.cpp 3892 static Value *getParentPad(Value *EHPad) {
3893 if (auto *FPI = dyn_cast<FuncletPadInst>(EHPad))
3896 return cast<CatchSwitchInst>(EHPad)->getParentPad();

Completed in 89 milliseconds