Lines Matching refs:WebAssembly

133       if (!WebAssembly::isThrow(MI))  in removeUnnecessaryUnreachables()
165 case WebAssembly::CATCHRET: { in replaceFuncletReturns()
169 BuildMI(MBB, TI, TI->getDebugLoc(), TII.get(WebAssembly::BR)) in replaceFuncletReturns()
175 case WebAssembly::CLEANUPRET: { in replaceFuncletReturns()
178 BuildMI(MBB, TI, TI->getDebugLoc(), TII.get(WebAssembly::RETHROW)) in replaceFuncletReturns()
182 TII.get(WebAssembly::RETHROW_TO_CALLER)); in replaceFuncletReturns()
210 if (WebAssembly::isCatch(MI)) in hoistCatches()
234 if (!WebAssembly::isCatch(*MBB.begin())) { in addCatchAlls()
237 TII.get(WebAssembly::CATCH_ALL)); in addCatchAlls()
256 CalleeOp.getGlobal()->getName() != WebAssembly::CxaRethrowFn) in addRethrows()
267 TII.get(WebAssembly::RETHROW)) in addRethrows()
271 TII.get(WebAssembly::RETHROW_TO_CALLER)); in addRethrows()
310 WebAssembly::ClangCallTerminateFn) in ensureSingleBBTermPads()
321 Call->getNextNode()->getOpcode() == WebAssembly::UNREACHABLE) in ensureSingleBBTermPads()
331 assert(WebAssembly::isCatch(*Catch)); in ensureSingleBBTermPads()
339 TII.get(WebAssembly::UNREACHABLE)); in ensureSingleBBTermPads()
359 if (WebAssembly::isCatchTerminatePad(MBB)) in mergeTerminatePads()
395 if (WebAssembly::isCatchTerminatePad(MBB)) in addCatchAllTerminatePads()
401 MF.getFunction().getParent()->getFunction(WebAssembly::StdTerminateFn); in addCatchAllTerminatePads()
409 BuildMI(CatchAllTermPad, DL, TII.get(WebAssembly::CATCH_ALL)); in addCatchAllTerminatePads()
410 BuildMI(CatchAllTermPad, DL, TII.get(WebAssembly::CALL_VOID)) in addCatchAllTerminatePads()
412 BuildMI(CatchAllTermPad, DL, TII.get(WebAssembly::UNREACHABLE)); in addCatchAllTerminatePads()