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

    <tr>
        <th>Summary</th>
        <td>
            opt crash: "Assertion `GV && "Could not find a corresponding global variable"' failed."
        </td>
    </tr>

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

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

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

<pre>
    Test link: https://gcc.godbolt.org/z/fevbWKTGx

Test file:
```
define void @call_dso_local_ifunc_func() {
  call void dso_local_equivalent @dso_local_ifunc_func()
  ret void
}
```

Error message:
```
opt: /home/spica/GitRepo/llvm-project/llvm/lib/AsmParser/LLParser.cpp:3423: bool llvm::LLParser::parseValID(llvm::ValID&, llvm::LLParser::PerFunctionState*, llvm::Type*): Assertion `GV && "Could not find a corresponding global variable"' 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 tmp.ll
 #0 0x00007f02350001a4 PrintStackTraceSignalHandler(void*) Signals.cpp:0:0
 #1 0x00007f0234ffd254 SignalHandler(int) Signals.cpp:0:0
 #2 0x00007f02349f60c0 (/lib/x86_64-linux-gnu/libc.so.6+0x430c0)
 #3 0x00007f02349f603b raise /build/glibc-sMfBJT/glibc-2.31/signal/../sysdeps/unix/sysv/linux/raise.c:51:1
 #4 0x00007f02349d5859 abort /build/glibc-sMfBJT/glibc-2.31/stdlib/abort.c:81:7
 #5 0x00007f02349d5729 get_sysdep_segment_value /build/glibc-sMfBJT/glibc-2.31/intl/loadmsgcat.c:509:8
 #6 0x00007f02349d5729 _nl_load_domain /build/glibc-sMfBJT/glibc-2.31/intl/loadmsgcat.c:970:34
 #7 0x00007f02349e7006 (/lib/x86_64-linux-gnu/libc.so.6+0x34006)
 #8 0x00007f02357f723d llvm::LLParser::parseValID(llvm::ValID&, llvm::LLParser::PerFunctionState*, llvm::Type*) (/usr/local/bin/../lib/libLLVMAsmParser.so.16git+0x5423d)
 #9 0x00007f0235813ed9 llvm::LLParser::parseCall(llvm::Instruction*&, llvm::LLParser::PerFunctionState&, llvm::CallInst::TailCallKind) (/usr/local/bin/../lib/libLLVMAsmParser.so.16git+0x70ed9)
#10 0x00007f0235814fdc llvm::LLParser::parseInstruction(llvm::Instruction*&, llvm::BasicBlock*, llvm::LLParser::PerFunctionState&) (/usr/local/bin/../lib/libLLVMAsmParser.so.16git+0x71fdc)
#11 0x00007f02358155c8 llvm::LLParser::parseBasicBlock(llvm::LLParser::PerFunctionState&) (/usr/local/bin/../lib/libLLVMAsmParser.so.16git+0x725c8)
#12 0x00007f0235817824 llvm::LLParser::parseFunctionBody(llvm::Function&) (/usr/local/bin/../lib/libLLVMAsmParser.so.16git+0x74824)
#13 0x00007f0235817ad2 llvm::LLParser::parseDefine() (/usr/local/bin/../lib/libLLVMAsmParser.so.16git+0x74ad2)
#14 0x00007f0235817e10 llvm::LLParser::parseTopLevelEntities() (/usr/local/bin/../lib/libLLVMAsmParser.so.16git+0x74e10)
#15 0x00007f0235817f55 llvm::LLParser::Run(bool, llvm::function_ref<llvm::Optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>> (llvm::StringRef)>) (/usr/local/bin/../lib/libLLVMAsmParser.so.16git+0x74f55)
#16 0x00007f023581ecca parseAssemblyInto(llvm::MemoryBufferRef, llvm::Module*, llvm::ModuleSummaryIndex*, llvm::SMDiagnostic&, llvm::SlotMapping*, bool, llvm::function_ref<llvm::Optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>> (llvm::StringRef)>) Parser.cpp:0:0
#17 0x00007f023581f290 llvm::parseAssembly(llvm::MemoryBufferRef, llvm::SMDiagnostic&, llvm::LLVMContext&, llvm::SlotMapping*, llvm::function_ref<llvm::Optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>> (llvm::StringRef)>) (/usr/local/bin/../lib/libLLVMAsmParser.so.16git+0x7c290)
#18 0x00007f02358497c6 llvm::parseIR(llvm::MemoryBufferRef, llvm::SMDiagnostic&, llvm::LLVMContext&, llvm::function_ref<llvm::Optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>> (llvm::StringRef)>) (/usr/local/bin/../lib/libLLVMIRReader.so.16git+0x47c6)
#19 0x00007f023584a127 llvm::parseIRFile(llvm::StringRef, llvm::SMDiagnostic&, llvm::LLVMContext&, llvm::function_ref<llvm::Optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>> (llvm::StringRef)>) (/usr/local/bin/../lib/libLLVMIRReader.so.16git+0x5127)
#20 0x0000562290c4410f main (/usr/local/bin/opt+0x2210f)
```

@regehr 
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJztWF1T4zYU_TXJi4aMLfnzIQ8E2F26MGWA2T56ZFl21JUtV5Jp6K_vlRxIHBbKdml3utNMYsv6uPece65kRaWq7pe33FgkRfd5Ro7R2treQGGG38G3YWzRqKpU0i6UbqDmD_jV_K785ePt-80sOJ0Fx-PVW6mF5G7wWJ8E269_rHgtOo7ulKjQLAoYlbKojCqkgmIh6qFjhbvMcDbDOZqlq3EcQq7rOG7Xn_82iDsqeWedseftPNjQ3HoTW2jp6RcxjtczrZVGLTeGNs_SUb118YJwrFXL4WZ6wSjc3wt7zXsFJSnv2qNeq185s9tHdxMlXI9Ne0W14RrKFxdjccH6HmySCBNnulRKIj8IIJDjh17jU-_Kn6g8PwWeu07bmmSGT54desX1O4iPFaq7sdQC9uNp99v7fqzMHYxjAyNdZwTc339C3noCN3yiBlmhTjnduwpRxJTW3PSqq0TXoEaqkoJwVAtaQl5gPMMpqinkSLUYg3h1cXZ8c4bMULbCgoFyaECpXmmLrDrMRWHXQ7lgqt2L5TTCwpiBGyggCnhEx-RQcWTXHDFNzRqVlH22mjK-dQ_02WdUDW3_qHIATfmVVo2mLaK6GVpIMQcCgeDItv1Cym1OzTAJULAJ4JPWASYxFEIaoSstOutN3zpfN6LpqPwAiKRTO_NZ6KOLxiaz1T3wv0fb4b7tqK4rHEfo0Bh4-ktDeGIor5OABcjPjm0ubrKkSKIjWAKGzVHTDWMDWxi1AKlXwSYiMGQ3mcAmeWKTlEhTYbibEeUgZOUkc2aOzGW9-un28REvSOimi4cMhcXCPd2bivdOuqETm7HizuMATHD3phcMiMUhXMIdkmiKpIqzOEe0dCn0WiS2GuPgR3knmXOS7pzEh05SCHrDbTHiLgxvXJ4UsCINr44AaOf4S0Wr1jSMjq7jwM26bOc7-ZLvopOFG1hUqqWi-zaXeRr4ZWfnM5365GkQJF-XMiSCIZOUySZzJa1TTKrvvLxtKQ1G-6Awn4-l6B6ycuQK14uLT5ePK7YjGSawHHmiMazW1YRoPiGahYRX-ctET-AFN-F53hmrB8_BI_1KwgfdnXlncUsfFmBX8xHW7DeKQRoAxccYuLUrOIhBVFfs5RhMKL8-FCtqBFsB7s9PdH5FlN6GfQjkJuzDA_ZxzLKX2e_TyL4DBQwIJxTwAYU0w9HLFB6grWBPOSHx0PCGcCNAM4FLDuHSCr8M99RvRx82m2-BCVxOMEWHmDhMixcx3ar-gt9xedZZYYXbybwdOnA-QRcfoqvj-Fl014OblG5DOp1i9VbaQvN6Rk52DT_3rhqQkhN4vY51RcE2mzAcH0qX8AVMbdgpQie2ptqZfuzsKgrYqwm3-RqbydmkByxhEAur9F67_6JJ9t14F9eAz21nz94snhCuSTyTg3hyxijyqroNdFvK-_POqgm0S94qfb8a6pprD3A_tJeqGuTTl9dYfTO0LdVgseKbJ11uLk8FbTplrGBP1ssbqewl7XsX9nHgj6Lq5D_U3hbYiZMeiFPjfH8qTmR6vUQvBtolz4nqLN_YV4jwXw_-W0wpBqJMptR0x5hFecqSQ9XOr_8FvX58Tc6vrzmtDiWJIOATRQ62thEN4R_9E0XeuVOgZ8D9r8c36BFDuPf1wA_b7DjBMHlYFIVBjbZ_CJ9z5g6unDGMofPO2pcOwmZRoHnD1xrN-TJMEpLgOCFkXi1JlZOczmGbIvnSnYz4A5aZPxDD_9CJEcbzQcvl3z8VitOM4Pl6GeK4jklOMhaWvIryPCqjIKMsqQjPkjiZS1pyaZazeAVOO_478iYcnPh0LpY4wDjIwxwiSGKySAmJOSdJVtZllKQcosZBA7lwONyx6VwvPaRyaAw0SmGs2TVS445COPfuwD4d7Frp5QdqzdBxf6o49_6XHv-fZkR7HA">