1. 01 Dec, 2021 1 commit
    • Leszek Swirski's avatar
      [interpreter] Don't emit dead try blocks · a858cfd3
      Leszek Swirski authored
      Try blocks (whether catch or finally) will unconditionally create
      handler tables and start a new basic block for the exception handler.
      This can accidentally resurrect a dead block when the entire try block
      is dead (and hence can never enter the exception handler in the first
      place).
      
      Add a deadness check to BuildTryCatch/Finally to fix this.
      
      Bug: chromium:1273677
      Change-Id: Icda9deb1459e47de5cb83e7b636299e24c3ebe77
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3306555
      Commit-Queue: Leszek Swirski <leszeks@chromium.org>
      Commit-Queue: Marja Hölttä <marja@chromium.org>
      Reviewed-by: 's avatarMarja Hölttä <marja@chromium.org>
      Auto-Submit: Leszek Swirski <leszeks@chromium.org>
      Cr-Commit-Position: refs/heads/main@{#78179}
      a858cfd3