<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/135781>135781</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            The unwind destination does not have an exception handling instruction! LLVM ERROR: Broken module found, compilation aborted!
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          TatyanaDoubts
      </td>
    </tr>
</table>

<pre>
    To reproduce run opt with the test below with -passes=slp-vectorizer -slp-threshold=-99999
```
; ModuleID = 'reduced.ll'
source_filename = "reduced.ll"
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128-ni:1-p2:32:8:8:32-ni:2"
target triple = "x86_64-unknown-linux-gnu"

define void @widget(i32 %arg) #0 gc "statepoint-example" personality ptr null {
bb:
  %load = load i32, ptr addrspace(3) null, align 4
  %load1 = load i32, ptr addrspace(3) null, align 4
  %load2 = load i32, ptr addrspace(3) null, align 4
  %load3 = load i32, ptr addrspace(3) null, align 4
  %invoke = invoke i32 null(ptr addrspace(1) null, i32 0)
          to label %bb4 unwind label %bb5

bb4: ; preds = %bb
  ret void

bb5: ; preds = %bb
  %phi = phi i32 [ 0, %bb ]
 %phi6 = phi i32 [ 0, %bb ]
  %phi7 = phi i32 [ 0, %bb ]
  %phi8 = phi i32 [ 0, %bb ]
  %landingpad = landingpad { ptr, i32 }
          cleanup
  br label %bb11

bb9:                                              ; No predecessors!
  %landingpad10 = landingpad { ptr, i32 }
          cleanup
 br label %bb11

bb11:                                             ; preds = %bb9, %bb5
  %phi12 = phi i32 [ 0, %bb9 ], [ %phi, %bb5 ]
  %phi13 = phi i32 [ 0, %bb9 ], [ %phi8, %bb5 ]
  %phi14 = phi i32 [ 0, %bb9 ], [ %phi6, %bb5 ]
  %phi15 = phi i32 [ %arg, %bb9 ], [ %phi7, %bb5 ]
  %phi16 = phi i32 [ 0, %bb9 ], [ %load, %bb5 ]
  %phi17 = phi i32 [ 0, %bb9 ], [ %load1, %bb5 ]
  %phi18 = phi i32 [ %arg, %bb9 ], [ %load2, %bb5 ]
  %phi19 = phi i32 [ 0, %bb9 ], [ %load3, %bb5 ]
  ret void
}

attributes #0 = { "target-features"="+prfchw,-cldemote,+avx,+aes,+sahf,+pclmul,-xop,+crc32,-amx-fp8,+xsaves,-avx512fp16,-usermsr,-sm4,-egpr,+sse4.1,-avx512ifma,+xsave,+sse4.2,-tsxldtrk,-sm3,-ptwrite,-widekl,-movrs,-invpcid,+64bit,+xsavec,-avx10.1-512,-avx512vpopcntdq,+cmov,-avx512vp2intersect,-avx512cd,+movbe,-avxvnniint8,-ccmp,-amx-int8,-kl,-avx10.1-256,-sha512,-avxvnni,-rtm,+adx,+avx2,-hreset,-movdiri,-serialize,-vpclmulqdq,-avx512vl,-uintr,-cf,+clflushopt,-raoint,-cmpccxadd,+bmi,-amx-tile,+sse,-avx10.2-256,-gfni,-avxvnniint16,-amx-fp16,-zu,-ndd,+xsaveopt,+rdrnd,-avx512f,-amx-bf16,-avx512bf16,-avx512vnni,-push2pop2,+cx8,-avx512bw,+sse3,-pku,-nf,-amx-tf32,-amx-avx512,+fsgsbase,+clzero,-mwaitx,-lwp,+lzcnt,+sha,-movdir64b,-ppx,+wbnoinvd,-enqcmd,-amx-transpose,-avx10.2-512,-avxneconvert,-tbm,-pconfig,-amx-complex,+ssse3,+cx16,+bmi2,+fma,+popcnt,-avxifma,+f16c,-avx512bitalg,-rdpru,+clwb,+mmx,+sse2,+rdseed,-avx512vbmi2,-prefetchi,-amx-movrs,+rdpid,-fma4,-avx512vbmi,-shstk,-vaes,-waitpkg,-sgx,+fxsr,-avx512dq,+sse4a" }
```
Reproducer: https://godbolt.org/z/zcEfbPvWK

Stack dump:
```
0.      Program arguments: /opt/compiler-explorer/clang-assertions-trunk/bin/opt -o /app/output.s -S -passes=slp-vectorizer -slp-threshold=-99999 <source>
1.      Running pass "verify" on module "<source>"
 #0 0x00000000054cb0d8 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/opt/compiler-explorer/clang-assertions-trunk/bin/opt+0x54cb0d8)
 #1 0x00000000054c8a64 SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0
 #2 0x0000769775842520 (/lib/x86_64-linux-gnu/libc.so.6+0x42520)
 #3 0x00007697758969fc pthread_kill (/lib/x86_64-linux-gnu/libc.so.6+0x969fc)
 #4 0x0000769775842476 gsignal (/lib/x86_64-linux-gnu/libc.so.6+0x42476)
 #5 0x00007697758287f3 abort (/lib/x86_64-linux-gnu/libc.so.6+0x287f3)
 #6 0x000000000080813f llvm::json::operator==(llvm::json::Value const&, llvm::json::Value const&) (.cold) JSON.cpp:0:0
 #7 0x0000000005406ee8 (/opt/compiler-explorer/clang-assertions-trunk/bin/opt+0x5406ee8)
 #8 0x00000000053035e8 (/opt/compiler-explorer/clang-assertions-trunk/bin/opt+0x53035e8)
 #9 0x0000000000938fce llvm::detail::PassModel<llvm::Module, llvm::VerifierPass, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/opt/compiler-explorer/clang-assertions-trunk/bin/opt+0x938fce)
#10 0x00000000052c2620 llvm::PassManager<llvm::Module, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/opt/compiler-explorer/clang-assertions-trunk/bin/opt+0x52c2620)
#11 0x000000000094341a llvm::runPassPipeline(llvm::StringRef, llvm::Module&, llvm::TargetMachine*, llvm::TargetLibraryInfoImpl*, llvm::ToolOutputFile*, llvm::ToolOutputFile*, llvm::ToolOutputFile*, llvm::StringRef, llvm::ArrayRef<llvm::PassPlugin>, llvm::ArrayRef<std::function<void (llvm::PassBuilder&)>>, llvm::opt_tool::OutputKind, llvm::opt_tool::VerifierKind, bool, bool, bool, bool, bool, bool, bool) (/opt/compiler-explorer/clang-assertions-trunk/bin/opt+0x94341a)
#12 0x0000000000936bec optMain (/opt/compiler-explorer/clang-assertions-trunk/bin/opt+0x936bec)
#13 0x0000769775829d90 (/lib/x86_64-linux-gnu/libc.so.6+0x29d90)
#14 0x0000769775829e40 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x29e40)
#15 0x000000000092e825 _start (/opt/compiler-explorer/clang-assertions-trunk/bin/opt+0x92e825)
Program terminated with signal: SIGSEGV
Compiler returned: 139
```
</pre>

<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJzcWV9z26gW_zTkhZFHQpIlP-TBSZq9vbvd7TSd3scMko5kNggoINvpp78DSJGcxr3NNk_Xk9gIDr_z_3CwqTGsEwCXKL9C-c0FHexO6svP1D5SQW_kUFlzUcnm8fKzxBqUls1QA9aDwFJZfGB2h-0OsAVjcQVcHsJcpKgxYFB6Y7iK9lBbqdk30Dhyz3anwewkb1B6E23cC8VbtI7Hv3iL0iv8QTYDh_c3GKU3GJFCg2PdrDhHpEDx1shB13DfMg6C9jCSkSUZQfHWUt2BxQ21lNNHOdiJEKIepVuIFClilG5T4t_cY3L66EbrzL9F7GmQkBKl24SUUVvG40j4qfW0fZ1Fd36auelIkWmhHP9TEtbIiahWM8Wf9DmW6_t1Fg3iQciDiDgTwzHqxBC2oHjbQMsE4L1kDUZZfGBNBxaRkqUEI5JT3SGywYikMe5qh2gstaAkEzaCI-0VB0QIVqCNFJQz-4iV1VgMnGNUXKF4W1UodZyww-OSNl42P2ApQeTab6BNo42iNSBSpo6lQ3CLlLNO4GwJkPwyAvllhPSXEJjYy4fgpHHo7B2Iy-dAyRLI0cWIbDzS9LISc1oBd9BVleFBHJholnN58HZVuQDELkGUhsaMYZJXlcfTYH0kTMT5j4gRydWO-Un36QMmv3LCXQcqjPIbRxkI1z9BOZIWP09a_iQpp6JholNT9C0eiyvnusm2qLg5MW3NgYpB-blKL02aJJOZNs5Mr3o5m_4pvVmhBmOkNogk3wubxP9c3HPSJslrxX0hAjZPVs4X3kjID9yx8f5wT_nVSD-DPHNrkr4OqDyPlL0OaX0eKf8OaSqQ5-GK83A_SojnSK7OnEf6Ub68hJSch_o-n_6Hjr6ansfbvFK09AWoZVXy4Y7iLbVWs2qwYMLZ5AOzcDAknINRC9QOGow76dIb906ulG7r3QGR66jmDfTSAiLXiFzR_XEcOHo3MHTXhpGqeT-40hsdpQpTta59yY9of4xaVYbZo6F7vz2i-2OekFYlLpiiwYDujcvYyPSZ-4BO6ZGNgWyVzHtY29MF2oLI87PmyBurHwKWs1Wk7EEzr0d0YA08eEl7uddeEib2qmZNwFlnFbML9Hrkm8SrJMoTMouxV1LVwjZfR317uV8uEiYsaAO1nWfrkUkv9xWM03shGBO29AavezWZbJoLwk4SkNyby-zoLItDcENt-9FBzfHJZZ7I9YJgR6Ubpj25Ac0oZ9-8IPvgwa9em0kHz3lgwlfSqB59XfOWD2YnlQfU1HU5fr1XdX2kzahj1bNJFcv47KVZGzJp07VBgdkaIShC5ITxt8G9iwnd-yaIgMiVbrRoFkE1ba7aEchPnz5NVlOD2RElFRm1O5aLHYcnsUMcPQQpnhjYdo7xsCVsaE1nKmpgstg30NKb_0CZdc6J-GHME_6tFqMaZkdnH62zyrNUoy8PlZBM7L2aIL7WffMkhKbCKHlq2jk8BNRS7EF7J9mq96i1FC3rJoRauhb1OCkbtPXG8BYL3pxUm5IvhP_IZM7JNlnXCwsyS7nnoxulh8keh2pMhP6JKZDJlwZg4cz9yDpSGlqw9e4prKYE9puUT-Co7Wl2ujeki7G-HuxD7YqcG9SDl8t0owjtMdSfsHVKa1dXqGvex6q6uEF9mu5q2vUKO2uVcU08uUXktpNNJbldSXcq3H5z__W7tvq4_8_voTbfWVo_4GboVWj8l8DxCsWbj1p2mvaY6m7oQVjj20xy64P-1nmMcdARHBWXGrSb41R0kbsUasukMJHVg3hA5LZiImzEkXQQVCn3PFg12JXB0d2r75IYpdfhcojSdyjeJk7iT4MQTHTYYbkzZg-atY_OdlLg3l81sT9oFlv9DSucTvExnl55VldxU2LO9-4CidKteTRh8FEzYb3xPuvQ-c9Emh7upbEaaI-I71F8aXI3s_IXLYfIVXwcxRovFoikyTOhS7rO8B3rBOX_oqLhDrwM5REb1jHRynuLyNY9-8PaDTfjDrOqlQuG2P8HBmRkUKw3RZGXGclJPGrDWYXI7Xh1XVxZ3UK9MnK19jL7LbPE6SngZr1pa6ycg2lz_8DcffQ16H7_jJ49Fzcr1rgzXr3Xip0V6xk4PwUmZdGmmFZS29fB-o0z7Hrpv7iMyyRtF0H3t5EijKQCTa3UrklyfVL5EtEXygfAtRTGjuH3M1Q-Ole1yy6ywf----vPF-KgOA20eA1Qvl1Ue7jZKuUJszRO8zdkFuBmZpsTF2zSsq1hYbcGLGV8TH1qzAfZAEfp9UwRvsM6tfYXV3kYaLfjdGUrKH80zHyggnaucH-PlL7zf76gDOLE1xOv9T8BfXL2W9gxGCqY0RWi0_JJarIm8UJCb7rz0v1fmmi0wmyj5DTUsjRL6EJEPQhnpo9MAWfi9GS5s5qJ7hO0p1qdUfazv1x9oPXO42xfWv2DVZrqx_eile97xb-nkpL_5U_oW989v-nyGXW2WtNHN7v0jrcJHzomvIfO0BvbhLl2ELXzCkqvw9elSzM6rKuB8cb50Zf3EEknqFLZeyvlmPRBi9-Z7-_PUk0JP9FVbuXVn2-XnT625sgjz4rcuoIaS2U_UCberiI41Jnns5OebJrNK1sHv2UGzJ4DQhbj-3u3595Yqu19P6vz0ywgW7DIT-1EoCQ5DuBvZiYPGlhOLbYF3TNBLTThl5XQsLh---79b3fvfvuC4u31yBJrsIMW4MIdJ-nJryoXzWXabNINvYDLpMiyIinSmFzsLtO4zdIibkkBaxI3bVHSNq9aWlW0rUgKF-ySxCSPsyRPkizJyKqoStrUZUmSoqwg3aAshp4yvnIZ4G4VF8yYAS6TNC_K5MJ_h2n8L0yECDhgv-q66_zmQl-6TVE1dAZlMWfGmhnGMsvh8vMOpu_DGzDWGYNJgRsJBgtp8Y7uAVOB4ViD8ks719-6bp8JY_UQcp4k-I8_vnzA7z59-uuTM9CVlg_w1Py3cgjpGfwXePguzl34kotB88tn1yhmd0O1qmXvQsclf_iIlJZ_-69Wbr2mBpHb0RT7S_LfAAAA___f9AHU">