• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-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,
68 // For each BLOCK|LOOP|TRY, the corresponding END_(BLOCK|LOOP|TRY).
70 // For each END_(BLOCK|LOOP|TRY), the corresponding BLOCK|LOOP|TRY.
72 // <TRY marker, EH pad> map
74 // <EH pad, TRY marker> map
109 "Insert BLOCK/LOOP/TRY markers for WebAssembly scopes", false,
280 // All previously inserted BLOCK/TRY markers should be after the BLOCK
283 MI.getOpcode() == WebAssembly::TRY)
287 // All END_(BLOCK|LOOP|TRY) markers should be before the BLOCK.
338 // END_BLOCK should precede existing LOOP and TRY markers.
340 MI.getOpcode() == WebAssembly::TRY)
491 // Decide where in Header to put the TRY.
493 // Instructions that should go before the TRY.
495 // Instructions that should go after the TRY.
499 // loop is above MBB, it should be after the TRY, because the loop is nested
500 // in this TRY. Otherwise it should be before the TRY.
511 // All previously inserted BLOCK/TRY markers should be after the TRY because
514 MI.getOpcode() == WebAssembly::TRY)
518 // All END_(BLOCK/LOOP/TRY) markers should be before the TRY.
525 // Terminators should go after the TRY.
531 // contain the call within it. So the call should go after the TRY. The
557 // Local expression tree should go after the TRY.
559 // BB's terminator, but in TRY's case, we should start from the previous
574 // Add the TRY.
578 TII.get(WebAssembly::TRY))
598 // where TRY marker is, this loop is contained within the 'catch' part, so
602 // For a LOOP to be after TRY, LOOP's BB should be after TRY's BB; if they
603 // are in the same BB, LOOP is always before TRY.
615 // Mark the end of the TRY.
683 if (MI.getOpcode() != WebAssembly::TRY)
730 // Linearizing the control flow by placing TRY / END_TRY markers can create
749 // And the CFG is sorted in this order. Then after placing TRY markers, it
818 // And the CFG is sorted in this order. Then after placing TRY markers, it
874 if (MI.getOpcode() == WebAssembly::TRY)
915 if (MI.getOpcode() == WebAssembly::TRY)
1132 TII.get(WebAssembly::TRY))
1270 /// Insert LOOP/TRY/BLOCK markers at appropriate places.
1282 // Place the TRY for MBB if MBB is the EH pad of an exception.
1305 case WebAssembly::TRY:
1365 // Place the BLOCK/LOOP/TRY markers to indicate the beginnings of scopes.