• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/WebAssembly/

Lines Matching refs:TRY

12 /// This pass inserts BLOCK, LOOP, and TRY markers to mark the start of scopes,
69 // For each BLOCK|LOOP|TRY, the corresponding END_(BLOCK|LOOP|TRY).
71 // For each END_(BLOCK|LOOP|TRY), the corresponding BLOCK|LOOP|TRY.
73 // <TRY marker, EH pad> map
75 // <EH pad, TRY marker> map
110 "Insert BLOCK/LOOP/TRY markers for WebAssembly scopes", false,
281 // If there is a previously placed BLOCK/TRY marker and its corresponding
286 MI.getOpcode() == WebAssembly::TRY) {
296 // All END_(BLOCK|LOOP|TRY) markers should be before the BLOCK.
347 // END_BLOCK should precede existing LOOP and TRY markers.
349 MI.getOpcode() == WebAssembly::TRY)
500 // Decide where in Header to put the TRY.
502 // Instructions that should go before the TRY.
504 // Instructions that should go after the TRY.
508 // loop is above MBB, it should be after the TRY, because the loop is nested
509 // in this TRY. Otherwise it should be before the TRY.
520 // All previously inserted BLOCK/TRY markers should be after the TRY because
523 MI.getOpcode() == WebAssembly::TRY)
527 // All END_(BLOCK/LOOP/TRY) markers should be before the TRY.
534 // Terminators should go after the TRY.
540 // contain the call within it. So the call should go after the TRY. The
566 // Local expression tree should go after the TRY.
568 // BB's terminator, but in TRY's case, we should start from the previous
583 // Add the TRY.
587 TII.get(WebAssembly::TRY))
607 // where TRY marker is, this loop is contained within the 'catch' part, so
611 // For a LOOP to be after TRY, LOOP's BB should be after TRY's BB; if they
612 // are in the same BB, LOOP is always before TRY.
624 // Mark the end of the TRY.
711 if (MI.getOpcode() != WebAssembly::TRY)
817 // Linearizing the control flow by placing TRY / END_TRY markers can create
836 // And the CFG is sorted in this order. Then after placing TRY markers, it
905 // And the CFG is sorted in this order. Then after placing TRY markers, it
965 if (MI.getOpcode() == WebAssembly::TRY)
1006 if (MI.getOpcode() == WebAssembly::TRY)
1225 // after the nested TRY.
1245 TII.get(WebAssembly::TRY))
1395 /// Insert LOOP/TRY/BLOCK markers at appropriate places.
1407 // Place the TRY for MBB if MBB is the EH pad of an exception.
1430 case WebAssembly::TRY:
1490 // Place the BLOCK/LOOP/TRY markers to indicate the beginnings of scopes.