<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/64772>64772</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
Assertion `N->getOpcode() != ISD::DELETED_NODE && "Node was deleted but visit returned NULL!"` failed
</td>
</tr>
<tr>
<th>Labels</th>
<td>
backend:RISC-V,
llvm:crash
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
chfast
</td>
</tr>
</table>
<pre>
```console
llc: /root/llvm-project/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp:2068: llvm::SDValue {anonymous}::DAGCombiner::combine(llvm::SDNode*): Assertion `N->getOpcode() != ISD::DELETED_NODE && "Node was deleted but visit returned NULL!"' failed.
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/llc -o /app/output.s -x86-asm-syntax=intel <source>
1. Running pass 'Function Pass Manager' on module '<source>'.
2. Running pass 'RISC-V DAG->DAG Pattern Instruction Selection' on function '@f'
#0 0x00000000033aaca8 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/opt/compiler-explorer/clang-assertions-trunk/bin/llc+0x33aaca8)
#1 0x00000000033a859c SignalHandler(int) Signals.cpp:0:0
#2 0x00007f9a0ba5f420 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x14420)
#3 0x00007f9a0b52200b raise (/lib/x86_64-linux-gnu/libc.so.6+0x4300b)
#4 0x00007f9a0b501859 abort (/lib/x86_64-linux-gnu/libc.so.6+0x22859)
#5 0x00007f9a0b501729 (/lib/x86_64-linux-gnu/libc.so.6+0x22729)
#6 0x00007f9a0b512fd6 (/lib/x86_64-linux-gnu/libc.so.6+0x33fd6)
#7 0x0000000003028be4 (anonymous namespace)::DAGCombiner::combine(llvm::SDNode*) DAGCombiner.cpp:0:0
#8 0x0000000003029efc (anonymous namespace)::DAGCombiner::Run(llvm::CombineLevel) DAGCombiner.cpp:0:0
#9 0x000000000302c4fc llvm::SelectionDAG::Combine(llvm::CombineLevel, llvm::AAResults*, llvm::CodeGenOpt::Level) (/opt/compiler-explorer/clang-assertions-trunk/bin/llc+0x302c4fc)
#10 0x000000000317b627 llvm::SelectionDAGISel::CodeGenAndEmitDAG() (/opt/compiler-explorer/clang-assertions-trunk/bin/llc+0x317b627)
#11 0x000000000317eeb8 llvm::SelectionDAGISel::SelectAllBasicBlocks(llvm::Function const&) (/opt/compiler-explorer/clang-assertions-trunk/bin/llc+0x317eeb8)
#12 0x0000000003180bb2 llvm::SelectionDAGISel::runOnMachineFunction(llvm::MachineFunction&) (.part.0) SelectionDAGISel.cpp:0:0
#13 0x0000000002692dc9 llvm::MachineFunctionPass::runOnFunction(llvm::Function&) (.part.0) MachineFunctionPass.cpp:0:0
#14 0x0000000002c09289 llvm::FPPassManager::runOnFunction(llvm::Function&) (/opt/compiler-explorer/clang-assertions-trunk/bin/llc+0x2c09289)
#15 0x0000000002c094c1 llvm::FPPassManager::runOnModule(llvm::Module&) (/opt/compiler-explorer/clang-assertions-trunk/bin/llc+0x2c094c1)
#16 0x0000000002c09ce2 llvm::legacy::PassManagerImpl::run(llvm::Module&) (/opt/compiler-explorer/clang-assertions-trunk/bin/llc+0x2c09ce2)
#17 0x000000000075f342 compileModule(char**, llvm::LLVMContext&) llc.cpp:0:0
#18 0x000000000069abc6 main (/opt/compiler-explorer/clang-assertions-trunk/bin/llc+0x69abc6)
#19 0x00007f9a0b503083 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x24083)
#20 0x0000000000755cfe _start (/opt/compiler-explorer/clang-assertions-trunk/bin/llc+0x755cfe)
Program terminated with signal: SIGSEGV
Compiler returned: 139
```
```llvm
target triple = "riscv64"
define void @f() {
%B1 = shl i64 -9223372036854775808, 0
%LGV6 = load i8, ptr null, align 1
%G3 = getelementptr i32, ptr null, i64 %B1
%B5 = ashr i64 -9223372036854775808, 0
store i1 false, ptr %G3, align 1
store i8 1, ptr null, align 1
store i1 false, ptr null, align 1
ret void
}
```
https://godbolt.org/z/sPWrjfonf
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzEmF1z2ywWxz8NvmHsQaDXC1848ctmJm0z9bPZSw9CyOYpAg2gNNlPvwOSXclN27Sb2c0k44iX__kdzjFwRK0VR8X5EiQ3IFnPaOdO2izZqabWzUpdvSxBivpfppXVkgO0BmglJQNkBQHeGq0dwFspn5p5a_TfnJ0f_YcoAd7e6orvuAJ4u-eSMye0Wq92AG_Xq92tbkqhuFmwtgVkhVGae-Ewn6wAWe3Xj1R2HILshiqtXhrdWZCt-86RQN_A-ieA87HCR11xgFcAF157ZS03HgKCFH2cA7I5cvepZWFQDnABAY4AWcO7_dnM5n7z12Z9-PhpvYEApwCnEGDsZeFXamHFJXe8gmXn4JOwwkHDXWcUr-DHf97fezmMAc5gTYXk1aJfw4f7zWq_gbYrG-EghWV3hIa32jjoNDw511pvHm8B3h6FO3XlgulmtLjTJRfWdtwCvIVUVVAoJruKQ3fikBlqT7Ck7IszlPHB_N5R9gVWXePXvW9CC4CKB6OPhjaQmmPXcOXsEGjdeitMN62Q3Mz5cyu14ca3SaqOc3peVjt3plNfAN6WQgVOBufaS9C29UKdazu3sHD-nKdzapu5fVGOPgOyFspxCQG5tbozjAOy6cEiD_a5U0qoI2yptRDgbNupkEvwwTd8oIoePU4GtYKNrjrJ_aiJGM4G5_Frgp_v9rfzR7he7XxSrFc7-ECd40bBO2Wd6XprlxweTNVnDG8sRrX_CDYgwARB9IzOP4RQymg-Sm77Yvt_HoxQLkTkLx-iSf4a-vWgrTOcNiH3bqFQrk_T_L-MC8A36HnA8t-OC3d0xZ0nBYN7cVRU_oOqSnr9fMDom-3wDUbh7yKEB6GsLigqaVLHGMHDwXDrtOEH4wYv-p3iOU8PaTyXQnXP86Pq-o7WnQyn1cLqBQrEURxjNOElEzMJxgiV0FBh-Rv0mVdOg3JMEConyvFUGUV5UkBa6jeRj5QxzpNiopxcK2eXmL5ZM8NTzXSqGeG6Sn9Pk5C6Siea2SQXEM5LHnvNy3YMFW24bUPeFn-4McPvz4KrTMqvMApes9_G-NypCcLQe8-fuHwTRXFFweKajU-r8QE3tvATq7ej-avVZ2476WxYlXHPcIh-al3_fEF-r12g9-USeb8JTHevKCtTnP3A2bs9lxPQlao2jXDhoM_fk7PHmHBGV5ycl_kvOfvWlZQ31Ap2IzX7YidRupwv_ubjwtb7nl54yIkXeOpFjsoS_9IL06lP6gNlJ6H4GXjixXd9ZzcWLTXOb6gFvJb-PvU9Hxnz4bTAFSvgDw35Q3mE-CrbT6Fe0XudK55wMVTgfMy1ffBTz9eD3yZ6j2gPUJNoJ9fUMYveQP0hXGymER6a3ps4ZtGEOL0mZnycn5IfKXsZrjPf2O-a9luq_k-4GccT7sn5hbKkJjGGg43LcrITNWHPvdp27-8fP9xq5fjzeQeQkr2eh5MDCqUFLVkKGyrUeznXS058K67uEATlBB4O_kg_WEeNO4wA3nqriFFOxlYwulrBhNUc9vrv5VsverF6LkIcN41Q1BdXX4U7QRvumr4i2d_t9pvdYz_8djB8qbv8iIicXTiXsMPjtDHEOjQ5ao7cQWdE62sHsvZFnhGWPaWxL-BGsyteC8XhkxYV7C_9_RmX3QxXBQhwchMFEXuSUKQxnBcYE5JhRNI8ibMsyVHukw2NptzvHtMwSWpaQRH6W2eg6mS4KVApjgpGoxk7EsYfueOS-3rNDxcEX8_0BIFpDJiEudSezNsIw6UdigjWVFp-NhEoXqEbRucw-oUbr8v-YLDhLqz7EI5s_ZMgXxXRuiq1dAttjgBv_w3w1j78y_xda1XPqiWpClLQGV9GaYFxnpIsnZ2WWZJXaZlHBU9qntKIkzKpSU6TErE6RvlMLDHCBOVRFiUEJ-kiqnJUVUlOS5QWdVWDGPGGCrnwieZtz0KlvkzjLMMzSUsubXj_grEv0bnyyduXouGtwS3AeNiPQiHvG5P1zCxD_V92RwtiJIV19psFJ5zky__Xi44UDS86Zp2Ryz9_kRFW6D8BAAD__4LMiCU">