Lines Matching refs:WebAssembly
39 using WebAssembly::SortRegionInfo;
305 if (MI.getOpcode() == WebAssembly::LOOP) { in placeBlockMarker()
319 if (MI.getOpcode() == WebAssembly::BLOCK || in placeBlockMarker()
320 MI.getOpcode() == WebAssembly::TRY) { in placeBlockMarker()
331 if (MI.getOpcode() == WebAssembly::END_BLOCK || in placeBlockMarker()
332 MI.getOpcode() == WebAssembly::END_LOOP || in placeBlockMarker()
333 MI.getOpcode() == WebAssembly::END_TRY) in placeBlockMarker()
347 if (WebAssembly::isChild(*std::prev(I), MFI)) in placeBlockMarker()
354 WebAssembly::BlockType ReturnType = WebAssembly::BlockType::Void; in placeBlockMarker()
358 TII.get(WebAssembly::BLOCK)) in placeBlockMarker()
367 if (MI.getOpcode() == WebAssembly::LOOP || in placeBlockMarker()
368 MI.getOpcode() == WebAssembly::TRY) in placeBlockMarker()
376 if (MI.getOpcode() == WebAssembly::END_LOOP || in placeBlockMarker()
377 MI.getOpcode() == WebAssembly::END_TRY) { in placeBlockMarker()
390 TII.get(WebAssembly::END_BLOCK)); in placeBlockMarker()
425 if (MI.getOpcode() == WebAssembly::END_LOOP) in placeLoopMarker()
436 TII.get(WebAssembly::LOOP)) in placeLoopMarker()
437 .addImm(int64_t(WebAssembly::BlockType::Void)); in placeLoopMarker()
445 if (MI.getOpcode() == WebAssembly::END_LOOP) in placeLoopMarker()
456 BuildMI(*AfterLoop, InsertPos, EndDL, TII.get(WebAssembly::END_LOOP)); in placeLoopMarker()
529 if (MI.getOpcode() == WebAssembly::LOOP) { in placeTryMarker()
541 if (MI.getOpcode() == WebAssembly::BLOCK || in placeTryMarker()
542 MI.getOpcode() == WebAssembly::TRY) in placeTryMarker()
547 if (MI.getOpcode() == WebAssembly::END_BLOCK || in placeTryMarker()
548 MI.getOpcode() == WebAssembly::END_LOOP || in placeTryMarker()
549 MI.getOpcode() == WebAssembly::END_TRY) in placeTryMarker()
567 TermPos->getOpcode() != WebAssembly::RETHROW) { in placeTryMarker()
596 if (WebAssembly::isChild(*std::prev(I), MFI)) in placeTryMarker()
606 TII.get(WebAssembly::TRY)) in placeTryMarker()
607 .addImm(int64_t(WebAssembly::BlockType::Void)); in placeTryMarker()
615 if (MI.getOpcode() == WebAssembly::LOOP || in placeTryMarker()
616 MI.getOpcode() == WebAssembly::BLOCK) in placeTryMarker()
621 if (MI.getOpcode() == WebAssembly::END_TRY) in placeTryMarker()
629 if (MI.getOpcode() == WebAssembly::END_LOOP) { in placeTryMarker()
647 TII.get(WebAssembly::END_TRY)); in placeTryMarker()
714 assert(EndTry->getOpcode() != WebAssembly::DELEGATE); in removeUnnecessaryInstrs()
733 assert(PrevI->getOpcode() == WebAssembly::BR); in removeUnnecessaryInstrs()
757 if (MI.getOpcode() != WebAssembly::TRY) in removeUnnecessaryInstrs()
760 if (EndTry->getOpcode() == WebAssembly::DELEGATE) in removeUnnecessaryInstrs()
768 std::prev(B)->getOpcode() == WebAssembly::BLOCK && in removeUnnecessaryInstrs()
769 E->getOpcode() == WebAssembly::END_BLOCK && in removeUnnecessaryInstrs()
778 if (MI->getOpcode() == WebAssembly::BLOCK) in removeUnnecessaryInstrs()
786 if (RC == &WebAssembly::I32RegClass) in getCopyOpcode()
787 return WebAssembly::COPY_I32; in getCopyOpcode()
788 if (RC == &WebAssembly::I64RegClass) in getCopyOpcode()
789 return WebAssembly::COPY_I64; in getCopyOpcode()
790 if (RC == &WebAssembly::F32RegClass) in getCopyOpcode()
791 return WebAssembly::COPY_F32; in getCopyOpcode()
792 if (RC == &WebAssembly::F64RegClass) in getCopyOpcode()
793 return WebAssembly::COPY_F64; in getCopyOpcode()
794 if (RC == &WebAssembly::V128RegClass) in getCopyOpcode()
795 return WebAssembly::COPY_V128; in getCopyOpcode()
796 if (RC == &WebAssembly::FUNCREFRegClass) in getCopyOpcode()
797 return WebAssembly::COPY_FUNCREF; in getCopyOpcode()
798 if (RC == &WebAssembly::EXTERNREFRegClass) in getCopyOpcode()
799 return WebAssembly::COPY_EXTERNREF; in getCopyOpcode()
847 if (!WebAssembly::isTee(MI.getOpcode())) in unstackifyVRegsUsedInSplitBB()
883 if (WebAssembly::isChild(*std::prev(I), MFI)) in addTryDelegate()
893 TII.get(WebAssembly::TRY)) in addTryDelegate()
894 .addImm(int64_t(WebAssembly::BlockType::Void)); in addTryDelegate()
921 if (WebAssembly::isCatch(I->getOpcode())) { in addTryDelegate()
982 TII.get(WebAssembly::DELEGATE)) in addTryDelegate()
1120 if (MI.getOpcode() == WebAssembly::TRY) in fixCallUnwindMismatches()
1122 else if (WebAssembly::isCatch(MI.getOpcode())) in fixCallUnwindMismatches()
1130 !WebAssembly::mayThrow(MI)) in fixCallUnwindMismatches()
1196 bool MayThrow = WebAssembly::mayThrow(MI); in fixCallUnwindMismatches()
1206 else if (RangeEnd && WebAssembly::isMarker(MI.getOpcode())) in fixCallUnwindMismatches()
1225 if (MI.getOpcode() == WebAssembly::TRY) in fixCallUnwindMismatches()
1227 else if (WebAssembly::isCatch(MI.getOpcode())) in fixCallUnwindMismatches()
1320 if (MI.getOpcode() == WebAssembly::TRY) in fixCatchUnwindMismatches()
1322 else if (MI.getOpcode() == WebAssembly::DELEGATE) in fixCatchUnwindMismatches()
1324 else if (WebAssembly::isCatch(MI.getOpcode())) { in fixCatchUnwindMismatches()
1329 if (MI.getOpcode() == WebAssembly::CATCH_ALL) { in fixCatchUnwindMismatches()
1437 if (MI.getOpcode() == WebAssembly::END_BLOCK) { in fixCatchUnwindMismatches()
1467 case WebAssembly::END_BLOCK: in recalculateScopeTops()
1468 case WebAssembly::END_LOOP: in recalculateScopeTops()
1469 case WebAssembly::END_TRY: in recalculateScopeTops()
1470 case WebAssembly::DELEGATE: in recalculateScopeTops()
1473 case WebAssembly::CATCH: in recalculateScopeTops()
1474 case WebAssembly::CATCH_ALL: in recalculateScopeTops()
1497 WebAssembly::BlockType RetType = in fixEndsAtEndOfFunction()
1499 ? WebAssembly::BlockType::Multivalue in fixEndsAtEndOfFunction()
1500 : WebAssembly::BlockType( in fixEndsAtEndOfFunction()
1501 WebAssembly::toValType(MFI.getResults().front())); in fixEndsAtEndOfFunction()
1513 case WebAssembly::END_TRY: { in fixEndsAtEndOfFunction()
1520 std::next(WebAssembly::findCatch(EHPad)->getReverseIterator()); in fixEndsAtEndOfFunction()
1525 case WebAssembly::END_BLOCK: in fixEndsAtEndOfFunction()
1526 case WebAssembly::END_LOOP: in fixEndsAtEndOfFunction()
1527 case WebAssembly::DELEGATE: in fixEndsAtEndOfFunction()
1550 TII.get(WebAssembly::END_FUNCTION)); in appendEndToFunction()
1658 if (End->getOpcode() == WebAssembly::END_TRY) { in getRethrowDepth()
1677 case WebAssembly::BLOCK: in rewriteDepthImmediates()
1678 case WebAssembly::TRY: in rewriteDepthImmediates()
1685 case WebAssembly::LOOP: in rewriteDepthImmediates()
1690 case WebAssembly::END_BLOCK: in rewriteDepthImmediates()
1694 case WebAssembly::END_TRY: { in rewriteDepthImmediates()
1703 case WebAssembly::END_LOOP: in rewriteDepthImmediates()
1707 case WebAssembly::CATCH: in rewriteDepthImmediates()
1708 case WebAssembly::CATCH_ALL: in rewriteDepthImmediates()
1712 case WebAssembly::RETHROW: in rewriteDepthImmediates()
1724 if (MI.getOpcode() == WebAssembly::DELEGATE) in rewriteDepthImmediates()
1735 if (MI.getOpcode() == WebAssembly::DELEGATE) in rewriteDepthImmediates()