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

    <tr>
        <th>Summary</th>
        <td>
            [MLIR][Crash]`--convert-vector-to-llvm="enable-x86vector" --dump-pass-pipeline --test-vector-scan-lowering` triggers crash.
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            mlir
      </td>
    </tr>

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

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

<pre>
    Test on commit: https://github.com/llvm/llvm-project/commit/01cc1d13cd0c54bd4c29185b052fa5c16285dca7
steps to reproduce:
```
build/mlir-opt test.mlir --convert-vector-to-llvm="enable-x86vector" --dump-pass-pipeline --test-vector-scan-lowering
```
test case:
```
func.func @main() {
 return
}
```
crash trace:
```
UNREACHABLE executed at /home/llvm-project/mlir/include/mlir/Pass/PassOptions.h:168!
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0.      Program arguments: build/bin/mlir-opt test.mlir --convert-vector-to-llvm=enable-x86vector --dump-pass-pipeline --test-vector-scan-lowering
 #0 0x00005576dc658dd8 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (build/bin/mlir-opt+0x10c8dd8)
 #1 0x00005576dc6568fe llvm::sys::RunSignalHandlers() (build/bin/mlir-opt+0x10c68fe)
 #2 0x00005576dc6597e1 SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0
 #3 0x00007f00d0ac7520 (/lib/x86_64-linux-gnu/libc.so.6+0x42520)
 #4 0x00007f00d0b1b9fc pthread_kill (/lib/x86_64-linux-gnu/libc.so.6+0x969fc)
 #5 0x00007f00d0ac7476 gsignal (/lib/x86_64-linux-gnu/libc.so.6+0x42476)
 #6 0x00007f00d0aad7f3 abort (/lib/x86_64-linux-gnu/libc.so.6+0x287f3)
 #7 0x00005576dc6405e0 llvm::install_out_of_memory_new_handler() (build/bin/mlir-opt+0x10b05e0)
 #8 0x00005576df5fd0af (build/bin/mlir-opt+0x406d0af)
 #9 0x00005576df69e5c5 mlir::detail::PassOptions::print(llvm::raw_ostream&) const (build/bin/mlir-opt+0x410e5c5)
#10 0x00005576df68dad7 mlir::OpPassManager::printAsTextualPipeline(llvm::raw_ostream&) const (build/bin/mlir-opt+0x40fdad7)
#11 0x00005576df68dc59 mlir::OpPassManager::dump() (build/bin/mlir-opt+0x40fdc59)
#12 0x00005576df689181 std::_Function_handler<llvm::LogicalResult (mlir::PassManager&), mlir::MlirOptMainConfig::setPassPipelineParser(mlir::PassPipelineCLParser const&)::$_0>::_M_invoke(std::_Any_data const&, mlir::PassManager&) MlirOptMain.cpp:0:0
#13 0x00005576df689991 performActions(llvm::raw_ostream&, std::shared_ptr<llvm::SourceMgr> const&, mlir::MLIRContext*, mlir::MlirOptMainConfig const&) MlirOptMain.cpp:0:0
#14 0x00005576df689603 llvm::LogicalResult llvm::function_ref<llvm::LogicalResult (std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, llvm::raw_ostream&)>::callback_fn<mlir::MlirOptMain(llvm::raw_ostream&, std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, mlir::DialectRegistry&, mlir::MlirOptMainConfig const&)::$_0>(long, std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, llvm::raw_ostream&) MlirOptMain.cpp:0:0
#15 0x00005576df733415 mlir::splitAndProcessBuffer(std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, llvm::function_ref<llvm::LogicalResult (std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, llvm::raw_ostream&)>, llvm::raw_ostream&, llvm::StringRef, llvm::StringRef) (build/bin/mlir-opt+0x41a3415)
#16 0x00005576df683262 mlir::MlirOptMain(llvm::raw_ostream&, std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, mlir::DialectRegistry&, mlir::MlirOptMainConfig const&) (build/bin/mlir-opt+0x40f3262)
#17 0x00005576df683513 mlir::MlirOptMain(int, char**, llvm::StringRef, llvm::StringRef, mlir::DialectRegistry&) (build/bin/mlir-opt+0x40f3513)
#18 0x00005576df683722 mlir::MlirOptMain(int, char**, llvm::StringRef, mlir::DialectRegistry&) (build/bin/mlir-opt+0x40f3722)
#19 0x00005576dc6364f7 main (build/bin/mlir-opt+0x10a64f7)
#20 0x00007f00d0aaed90 (/lib/x86_64-linux-gnu/libc.so.6+0x29d90)
#21 0x00007f00d0aaee40 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x29e40)
#22 0x00005576dc636055 _start (build/bin/mlir-opt+0x10a6055)
Aborted (core dumped)
```
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJzcWF1z46wZ_TX4hpEHoe8LXyhOPG9nkm4m2V5rECCZLgYVUNb59x1kObK1iRO_bbfTZpJYluA85zzP4UMQa0WrOF-B5AYktwvSu602q72wRLVoUWv2uvrOrYNaQap3O-FAVMKtc50FUQnwBuBNK9y2r5dU7wDeSPly_Ag6o__OqQN4M3bFGxRSGrIwogzRJK5ZTHER5kmNEtyQhIYpzhNGSQZQaR3vLHQaGt4ZzXrKfURUghSNv6iseyEZwJudFCbQnYOOW7f032AQUK1euHHBC6dOm8DpYCAX3QKMuSK15ME-Tw9PAcYwCFi_64KOWBt0ouNSKA6DwEMeMSwlKpD6JzdCtTMuvh2kxL5Ds-kVXfp_EMRoR4QCOAe4gCC7AaiEhrveKN8nu531pIbYLXSGvKf-b399uivXf5Q393eQ7zntHWeQOAjwZqt3_Ncy-MQAvBGKyp7x6cYjsXb8-NY5oZVdbkFUhmkOcAhQ-Xh_Vz7fQdvXO-EggXXf-qpo43x9rnaDsLbnPiAkisGRDXRbDg9ya0J_DJKXAJXPjtAf0FfmkAC0hMPPo9GtITtITNvvuHKeATz6ofYpvtIVc0v8GT9AgCME0R4hhJIkSxlNk5yxHB5ilCAq7as9XDwaodyg7vtQXpxPjQz5WWnrDCc7gFOA11AoNzgG5-9rBPgG7UNEfTSAi5FLOOOS5g1_j8tTr55Fq4j8gygmubFHg34WzgNO4fAsXJHxEJ4BA5wPStbQilaoRlcO4NJ_f9GCDZfF2MMuaedrjoa_Q4BoDJA1CDFEaJZgBAeuGylqgDf7PK3SOJBC9fugVf3hAV1avUwHzjFOMJoYx2eAdVgXDYWd2xpOWPVDSHkdepEWDZ3QkzndOEthawd519KOs3QCTs-BCcuaCJLaD8irYHGeNdEEm53XL0YJRyd2Eco6ImWle1fpptrxnTavleI_q-1bdb_imtrjTlHz06hN0jBEmk8wYpT6VhNGcYaRFjyhCRxmt4E5444IOY67aZY73OjMYMkLw6-AVCvrPiMVIh_2QMoPPnROKmeEZSekvnWeygNRpOXmhEppv_O964l8HCedfwc31PjoE7dwzo0mxWVuwxT8lQL7WDQpplh4FqsI8xBaxw641aZX1JfjzUXRepJ7r1tBiXzitpeDyInjKcMhE34amR4_SGG-de6BCLXWqhHtOOdx5zsec_tIjB2Me457fLy-PzQ4JHkMM7QCOK4QiO5GEQ-VUC_6h6_VpKxUrxUjjpz0PmX4iwB4wnk2-_k8RvM8FkUIO24abXYlPTj68iryRs1uieGs6tx5tp91byh_aA2I7j4g_XD_l6e1Vo7vjzP3hZSfpu0TcfFcXIoi-JEPpvvN0TyGN5eN86a9V-IfPf9F-8Mwnd30TePLcZIrxhvSS1cxLrnjH_fxXrjzPS8M1jfDUCKl3-dUjQLR-t0UfrWW_3E9E7tbQSSn7om3wjrz-qs5LhlgNm5wLrVqf6-SS9PoZXsmZ_bMoigOTxcY20nhSsUejabc2iPX_4rp_geHxMUWp8-end9pP_Hmw9ufrk4h8bWbVqd0NvFEOMXvW_r_bUB-vo77XEyZyuaZSsLow0yN23y6JWZYJ8prC_mZzK_QT8Joop_P6Wf440JfQ_9f55nhkzQX57vwKI2bDO6IUJ9urIlv-gaE0ewtgbPiyrclXLACTYDhHJDHCFaV71NZR4yrjjSvCcHjkxB4Lh4lCTyAf0E-SsaBXfp3Ic58F6oNH84POBvDHI9QFmwVsSIqyIKvwixGaRqGYbrYrgocZhjRkPA4buIkKZoao6JBeYqLiOd4IVYY4QRhnIU4yaN0WTdF3uQMpTmPowxFIEZ8R4RcessstWkXw6HHKsQFitOFJDWXdjh0w_hwCINBcrswq-GopO5bC2IkhXV2QnDCyeGgzm_BQHILkpu1IXbrL1P0G867UgSdEW3LjT2c1CwXvZGrP3_-M2bjZYX_GQAA__-H5UbL">