<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/82230>82230</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
opt -passes="instcombine" -debug
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
mikaelholmen
</td>
</tr>
</table>
<pre>
llvm commit: d61864f813e3
Reproduce with:
```
opt -passes="instcombine" -debug bbi-92509.ll -o /dev/null
```
[bbi-92509.ll.gz](https://github.com/llvm/llvm-project/files/14329283/bbi-92509.ll.gz)
Result:
```
INSTCOMBINE ITERATION #1 on func_10
ADD: ret ptr null
ADD: store i64 %conv108, ptr null, align 1
ADD: br label %func_29.exit
ADD: %conv108 = zext i32 %p_11 to i64
CLONE: PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0. Program arguments: ../../main-github/llvm/build-all/bin/opt -passes=instcombine -debug bbi-92509.ll -o /dev/null
#0 0x000055e12968f4a7 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (../../main-github/llvm/build-all/bin/opt+0x3db14a7)
#1 0x000055e12968cf7e llvm::sys::RunSignalHandlers() (../../main-github/llvm/build-all/bin/opt+0x3daef7e)
#2 0x000055e12968fe6f SignalHandler(int) Signals.cpp:0:0
#3 0x00007fdf33999630 __restore_rt sigaction.c:0:0
#4 0x000055e12971f8e0 llvm::DPMarker::getParent() const (../../main-github/llvm/build-all/bin/opt+0x3e418e0)
#5 0x000055e129761abf llvm::DPValue::print(llvm::raw_ostream&, bool) const (../../main-github/llvm/build-all/bin/opt+0x3e83abf)
#6 0x000055e12a244957 llvm::InstCombinerImpl::tryToSinkInstructionDPValues(llvm::Instruction*, llvm::ilist_iterator_w_bits<llvm::ilist_detail::node_options<llvm::Instruction, true, false, void, true>, false, false>, llvm::BasicBlock*, llvm::BasicBlock*, llvm::SmallVectorImpl<llvm::DPValue*>&) InstructionCombining.cpp:0:0
#7 0x000055e12a242b0c llvm::InstCombinerImpl::tryToSinkInstruction(llvm::Instruction*, llvm::BasicBlock*) InstructionCombining.cpp:0:0
#8 0x000055e12a2453fc llvm::InstCombinerImpl::run() InstructionCombining.cpp:0:0
#9 0x000055e12a248c79 combineInstructionsOverFunction(llvm::Function&, llvm::InstructionWorklist&, llvm::AAResults*, llvm::AssumptionCache&, llvm::TargetLibraryInfo&, llvm::TargetTransformInfo&, llvm::DominatorTree&, llvm::OptimizationRemarkEmitter&, llvm::BlockFrequencyInfo*, llvm::ProfileSummaryInfo*, llvm::LoopInfo*, llvm::InstCombineOptions const&) InstructionCombining.cpp:0:0
#10 0x000055e12a2482ea llvm::InstCombinePass::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (../../main-github/llvm/build-all/bin/opt+0x496a2ea)
#11 0x000055e12a95e5bd llvm::detail::PassModel<llvm::Function, llvm::InstCombinePass, llvm::AnalysisManager<llvm::Function>>::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) PassBuilderPipelines.cpp:0:0
#12 0x000055e12989a8e4 llvm::PassManager<llvm::Function, llvm::AnalysisManager<llvm::Function>>::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (../../main-github/llvm/build-all/bin/opt+0x3fbc8e4)
#13 0x000055e12a9644dd llvm::detail::PassModel<llvm::Function, llvm::PassManager<llvm::Function, llvm::AnalysisManager<llvm::Function>>, llvm::AnalysisManager<llvm::Function>>::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) PassBuilderPipelines.cpp:0:0
#14 0x000055e12989f9ae llvm::ModuleToFunctionPassAdaptor::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (../../main-github/llvm/build-all/bin/opt+0x3fc19ae)
#15 0x000055e12a95dd9d llvm::detail::PassModel<llvm::Module, llvm::ModuleToFunctionPassAdaptor, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) PassBuilderPipelines.cpp:0:0
#16 0x000055e129899456 llvm::PassManager<llvm::Module, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (../../main-github/llvm/build-all/bin/opt+0x3fbb456)
#17 0x000055e12a90a42b 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) (../../main-github/llvm/build-all/bin/opt+0x502c42b)
#18 0x000055e129657a28 optMain (../../main-github/llvm/build-all/bin/opt+0x3d79a28)
#19 0x00007fdf310cc555 __libc_start_main (/lib64/libc.so.6+0x22555)
#20 0x000055e129651369 _start (../../main-github/llvm/build-all/bin/opt+0x3d73369)
Segmentation fault (core dumped)
```
This starts happening with a93a4ec7dd205
```
Reapply "[DebugInfo][RemoveDIs] Turn on non-instrinsic debug-info by default"
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzMWF1v46rW_jX0BiWy8Ufsi1ykSaO3eqfTqo3mXEYYLzucYvAB3JnOrz8CZxo7SWf3Y7bOlto4gcVaz3rWAwaoMbyWAHOUXKJkdUE7u1N63vBHCmKnRAPyolDl81yIpwYz1TTcomiByzTM0rjKwggiFKxQsLiHVquyY4C_c7tD0aJvRmmw__M_VWvxpKXGgEHRChHCpbFMNQWXgAjBkxKKrsZFwSc5SYJ8KgSeKIzIuoQnRNayE-KsY5RcDgdN658oWSGS7axtjUND1oisa253XTFlqkFk7VLaPyatVv8GZhFZV1yAQWQdxhHJSRYhsj52TPJ9zH3iphP2tYSvvz5slrc3l9dfr_D15up-sbm-_YoRiUKsJK46ybbh3nSxWjlqMdZgcWs1PiT70mWs0oB5GmNEEqbkUxhkiCwP5mSJqeC1xOHRyEJjQQsQbqAPS_Ip_OD2yOzgFqNohX_CD4t5RFx7uw1DbJWL3g9afrn9euWG3X25WjxcYdMVDbeYYldCDa3S1tm_uwTcmM7XAFNZYi6Z6ErAdgeYaWp2uKDs0WrKYNrjeLCUPeKya9qXKgRTFOR3WtWaNpjqumtAWgcCT6eIrP1HQ7mc9HAOUIqOi3JCHZPrgktE1mPJDvT6DrG6ggc4-BEEQZAkEJI8zaqYzrCPGi1QtDDPpv9yp7m0PqWNyxGR7GCk6fetMlYDbRBJXbG5tIjkGJHsI4khchn8iMoijOnsRda9OsdgWTWDc2DvO_nAa0nF_1FZCtAGkezzeChUMxjhIcfkQVrhUWREsj0XfbOZstbpIfD_L46ivaNZVVZRlOd5GgV4u9XgZ9ZWW2x4TZnlSk7Z6fB4hGMWVhkEA15WdzdUP4Luf9Vg76gGh8qTwpQ09nPUQBxmEIyoScaQ0pAW1QjSNyo66H-02nP0W0UVSok_hTaLaFGN0KZDtJTEcZ4MZ8G1NHbZTy993bSib7X6eaMeuHx03brz1dnnZUbZDPoRWbhsDn1ccGO33IKmVunt923B3YqwPLYowVK-DyxVCVvVOn9j01GgJba6A_esqDD-y5Pi5UtHdDXq67_0jQePl9RwdikUezxB_puuh4YK8Q2YVXu6lqeVJwsfLHVFHeDuaeayPj9RZkeFIkXAPlSoNxfoKM33gM2OwCZR9ddgdSf3E_PtgfKjQBmbuZniXQ-8mNsn0OtOnhJwaEzH2Q9G_0vpRyfFE5vFfrNhTrhbGNM1XqdLynZwMnJDdQ32Cy801c_XslKvWGw0laZSujlrs1INl272bDScxrhtLW_4T-pQ3END9eNVw611S_ORpS_yWsN_OpBsD-cooTut3E7soWuaF8RHJl-Uas92DMp928_dfjF71xxwL8HguNoE6Pk4d9SYoareUPCFpOLZcHNDJa3dK2N5ZtDLxP3MOhznKSVAD_tWEoWjFzzNE0iKcgBuuAi63G5UCeI8xNeo95R8KGP39zdS6YBdOrJA3_EWBJdwZrPgSBrvOrKcZhAPNeqI-V3If2L2n3qhVwXLIB4JKRoLKY3j8k8I6W_j9p9Yk7crMj5SZJXT4b78RpWdgI36FcI5XpS0tUqfT6Af8C74-yF_SFAszCmMBJUcrUxlmb9PUL9yWr6RmA9k_poe_gCdb9dCeqSFPE7SN8ygc_T8z7P-5KpUxEk6EtF495oHNCbFAJruvAJ-ETzK5sFqLut7qM4p6JVt0w1lO-9n8RfbLr_7PLFSStx2tu3smoszTj7V_Uo6C63ps2sdVsVzIrqay9OV8mBvbNm3VS8L2dKdd_CIxoGO-xqfW39Va7fWnTf7DaTP4v-5LH9n9Q00rzjoX3b9efW9z89JLgkIi0kxklw2vqJIZpRkWLX2hnL5yfuQWU79QeUQLB9eY4QBY0mS4O1W8IJtjaXabpt9WBeBF2ncP9nUqGnq3RKSJMnQKTm6oUrCKM1x7-6zCURRmr_EeoC6AWn9QQFXtBPePVMa_CUelAdUR5e8_nOz4wZ7VAbvaNuC28D7W2dM84jGwGZlSYLkrIt7oG0rnjEiBCWXKyi62p8hkhVKLu-hUU-wujYoWeFNpyVWEkslJ9wdGbg0nGF_5zfhslK4eMYlePzO27loF-U8KvMopxcwD2dBFkVJnMQXu3k5m0VxmVRVnM2KgLKyTEhBsyArsipLs_iCz0lA4oCEeZBHsyieBkEOZRJmJUujPEwpigNoKBdTR_9U6frCX5vOM0Ki4MJf9Rp_q0-IhO_Yd_qkVxfa3-ZPiq42KA7cSdMcvFhuBczfdk9_0Wkx__j1rof63wAAAP__OW1wkA">