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

    <tr>
        <th>Summary</th>
        <td>
            LLVM ERROR: Broken module found, compilation aborted (Instruction does not dominate all uses)
        </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>
    The following test fails when run 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 @wombat(i32 %arg) #0 gc "statepoint-example" {
bb:
  br label %bb2

bb1: ; No predecessors!
  br label %bb2

bb2:                                              ; preds = %bb1, %bb
  %phi = phi i32 [ %arg, %bb1 ], [ 0, %bb ]
  %phi3 = phi i32 [ 0, %bb1 ], [ 0, %bb ]
  %phi4 = phi i32 [ 0, %bb1 ], [ 0, %bb ]
  %phi5 = phi i32 [ %arg, %bb1 ], [ 0, %bb ]
  %phi6 = phi float [ 0.000000e+00, %bb1 ], [ 0.000000e+00, %bb ]
  %phi7 = phi i32 [ 0, %bb1 ], [ 0, %bb ]
  %phi8 = phi float [ 0.000000e+00, %bb1 ], [ 0.000000e+00, %bb ]
 %phi9 = phi i32 [ 0, %bb1 ], [ 0, %bb ]
  %icmp = icmp ult i32 %phi7, %phi
  ret void
}
```
Stack dump:
```
Instruction does not dominate all uses!
  %6 = extractelement <2 x i32> %2, i32 1
  %5 = insertelement <2 x i32> %4, i32 %6, i32 1
LLVM ERROR: Broken module found, compilation aborted!
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
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>
 #0 0x0000000004cf0f88 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/opt/compiler-explorer/clang-assertions-trunk/bin/opt+0x4cf0f88)
 #1 0x0000000004cee6dc SignalHandler(int) Signals.cpp:0:0
 #2 0x00007f69db642520 (/lib/x86_64-linux-gnu/libc.so.6+0x42520)
 #3 0x00007f69db6969fc pthread_kill (/lib/x86_64-linux-gnu/libc.so.6+0x969fc)
 #4 0x00007f69db642476 gsignal (/lib/x86_64-linux-gnu/libc.so.6+0x42476)
 #5 0x00007f69db6287f3 abort (/lib/x86_64-linux-gnu/libc.so.6+0x287f3)
 #6 0x00000000007a61b7 llvm::json::operator==(llvm::json::Value const&, llvm::json::Value const&) (.cold) JSON.cpp:0:0
 #7 0x0000000004c28148 (/opt/compiler-explorer/clang-assertions-trunk/bin/opt+0x4c28148)
 #8 0x0000000004b3c193 (/opt/compiler-explorer/clang-assertions-trunk/bin/opt+0x4b3c193)
 #9 0x00000000008bc4ce 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+0x8bc4ce)
#10 0x0000000004b0059c llvm::PassManager<llvm::Module, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/opt/compiler-explorer/clang-assertions-trunk/bin/opt+0x4b0059c)
#11 0x00000000008c6f82 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+0x8c6f82)
#12 0x00000000008ba7d5 optMain (/opt/compiler-explorer/clang-assertions-trunk/bin/opt+0x8ba7d5)
#13 0x00007f69db629d90 (/lib/x86_64-linux-gnu/libc.so.6+0x29d90)
#14 0x00007f69db629e40 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x29e40)
#15 0x00000000008b157e _start (/opt/compiler-explorer/clang-assertions-trunk/bin/opt+0x8b157e)
Program terminated with signal: SIGSEGV
Compiler returned: 139
```
Reproducer: https://godbolt.org/z/Y7ccvE7hs

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzcWFtv2zoS_jX0CyFDou4PfnDi-Gx2m9MiKQrsk0GRI5snNCmQVJOcX78gJTuWmwBN6305gi8SOfPNzDccXkStFVsFsED5FcpXM9q7nTaLr9S9UEVXum-cnTWavyy-7gC3Wkr9JNQWO7AOt1RIi592oLDpFX4SboejjloLFlvZRd-BOW3E32Bw5J_dzoDdaclRuopqf6F4heIlKuLxMzymV_hO817C7QqjdIURKeeIrA3wngGfS4lIOYha3RsGm1ZIUHQPozQ5lyaDtKNmCw5z6qikL7p3B3mI9ihdQtSRMkbpMiXhxz8m00d_V2ThJxLHm4RUKF0mpIraKh7vVGgqDupFFj2EZuGbo44cOqrxm5Khj5x764zo5DGy56rYFFnUq0eln1Qkheqfo63qj1rDL4dWKMDfteAYZfGT3jfUIVKJlGBEcmq2iNQYkTTGW-ZxraMOOi2Ui-CZ7jsJiBCMyqsBr2lQOkJj3BgsaQPSIzXNxG7TeMKwz-CfGncGODCwVhuLSPJT-p4T_KHLG_OW7MhR7p0g18PdwSYiebcTQcL_Bx7yqyMXo3SCUb4KT_kVjo_NoXUClP6AFH8cJLsESH6xmIojUis1dYP8PA4XIHIVv-fd2zI_GigvEW_1f_NywK9_20nB9l0ACTe9dHisOk_BqNTtxEHDgAt1OpZBuXpzTnxwlD1i3u-7YyGeSdwq60zPnNAKcw0WK-0w13uhqANMpcS9hdMyRCQfUg7PzlDmQMIelJ8Trwl-9k6j9MZLEe-0j-FUdRh3Qlkw72tmB01v6wzl06dvd_jm_v7zva_4K6MfQeF9mPZxq3vFvTzT-05IGoKijTYO-DGCL59ulg832PbNXjhMcdNvsYFOG4edxjvnOuu5ImtE1lvhdn0zZ3qPyFrK74e_qDP6L2AOkbWwtvf8rDFVHAvFZM8Bux1gZqjd4YayR88TzN_NSDxHcf3F6K2he0zNtves2DAhkrXuvJUhIDARPHdSGzC-TVK1jfyyaXygNnKmV4-IrBuhBkUcaQ9Bu84_967r3dzi6OGDq61P0LBiovTmOOrTGMfP8eHKWBu3VYUDSekSpUv7YoebL0YoF8L-6nlApHoVMvRpo60zQPeIDKlWblhjqt8M3hfs8-gWIvWr38nUb4CCM_wgtorKf1HFpcevRjeGZjtnnU9XHL5HIDIClW1R86bISE7i0XEpGkTW46p7str6Dja3el4M7nmViXPpFLMu6pbhzueE8s2jkPJjBoL-xEB27nRWFnhrQ5wfdT4riwl2PsUmVdmmQ_19DDkoTpCL05zFJS2SpjwZa39ZrYY73YGhThuUrvzndKy9Cn2jsgfMtLJuHHU_IxUG5Zz5yiA1_vfD5z_fHhbldHyRKsmqy43nADfhpprYa1KW1OnF7A1wE3v1JBdVwzIGJwRycFTIsfSptXeag0Tp9avEsEmf0v4NjGgFGK8x7VkqKl-ssHdU0S2Yt5DSm_AJE0qvJkk_2Cp-BfSY9UtQORB1ZNJPRNMZtInjvGYnTgb23nfwH8nSyMKEpmQ64FjRVuTES9Mrz9QX0YEUarq-PDgj1PYe2mlg78T7NRyd7ijbBZzlW72fRGOoeblVrb7dd_JHKa3l57DUroV8A-S3ut8JZ2kMffGtpwkKnMh-K1RI0jvy1vGhre1V2ASi9Ho4_p3S6LGueiG5T2WY84fBNEHVnds4rcfSH6L4jxg2ZO9JHcr-INf4ng__X65Gw9iaDD5yNtvRkudYd-6OCnW5qcGjTsye7QNIzesP7i2CygQzO8eELMabjVfbWEeN2-xfg_ppK5BNreRnhCV5CXjAvxxfHvRo9bB1dmCGYwsf3ikNmxq_j364_ePh5o9vg_j1aNgfoXqjwBcATtK3XyrdQ2c075mf_ZbnpwPNGy3dXPtj8_pvRNb_LRn7flPu7KA844uU12lNZ7BIyoTEZZJX5Wy34CSGktcsrhgrq5oXVQUsj7OiTtu0hXYmFiQmWZzFJMlJQcp5AnXB47ZNWAIcmhJlMeypkHNfWd6DWTiILKoyzatZeE9iw8s5QhQ84dCJCEH5amYW4QjT9FuLslgK6-wrihNOwuJXD1k-wT97oKxnvZGLXz9vhUj_FwAA__93KPME">