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

    <tr>
        <th>Summary</th>
        <td>
            opt load PASS found Segmentation fault!
        </td>
    </tr>

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

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

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

<pre>
    + llvm 12.0.0
+ clang version 12.0.0
+ linux kernel 5.15.0-124-generic
+ cmake version 3.18.1
+ Linux LLVM IR: 5.3.1

When I analyzed the IR of the kernel, I found the following error :(
```bug
PLEASE submit a bug report to https://bugs.llvm.org/ and include the crash backtrace.
Stack dump:
0.      Program arguments: opt -load /home/peiwithhao/Desktop/llvm-project-llvmorg-12.0.0/build/lib/libresource_collect.so -resourcecollect -gatlin
1.      Running pass 'Collect Abstract Resource in Kernel' on module '<stdin>'.
 #0 0x00005633742d2df1 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/bin/opt+0x2c00df1)
 #1 0x00005633742d0bb4 llvm::sys::RunSignalHandlers() (/usr/local/bin/opt+0x2bfebb4)
 #2 0x00005633742d0d2b SignalHandler(int) (/usr/local/bin/opt+0x2bfed2b)
 #3 0x00007ff71909f420 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x14420)
 #4 0x00007ff718aca609 LockPair::FindChangArg(llvm::Function*, int) (/home/peiwithhao/Desktop/llvm-project-llvmorg-12.0.0/build/lib/libresource_collect.so+0x37609)
 #5 0x00007ff718ad4bc0 LockPair::FindStoreAndCall(llvm::Instruction*, llvm::Function*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::set<llvm::Instruction*, std::less<llvm::Instruction*>, std::allocator<llvm::Instruction*> >) (/home/peiwithhao/Desktop/llvm-project-llvmorg-12.0.0/build/lib/libresource_collect.so+0x41bc0)
 #6 0x00007ff718ad5aa4 LockPair::printLockPairSet(std::vector<std::pair<std::pair<llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Instruction, false, false, void>, false, false>, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Instruction, false, false, void>, false, false> >, std::vector<llvm::BasicBlock*, std::allocator<llvm::BasicBlock*> > >, std::allocator<std::pair<std::pair<llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Instruction, false, false, void>, false, false>, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Instruction, false, false, void>, false, false> >, std::vector<llvm::BasicBlock*, std::allocator<llvm::BasicBlock*> > > > >, llvm::Function*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*) (/home/peiwithhao/Desktop/llvm-project-llvmorg-12.0.0/build/lib/libresource_collect.so+0x42aa4)
 #7 0x00007ff718ad6df1 LockPair::LockPairMain(llvm::Function*) (/home/peiwithhao/Desktop/llvm-project-llvmorg-12.0.0/build/lib/libresource_collect.so+0x43df1)
 #8 0x00007ff718aa78c1 ResourceCollectPass::runOnModule(llvm::Module&) (/home/peiwithhao/Desktop/llvm-project-llvmorg-12.0.0/build/lib/libresource_collect.so+0x148c1)
 #9 0x0000563373a54d30 llvm::legacy::PassManagerImpl::run(llvm::Module&) (/usr/local/bin/opt+0x2382d30)
#10 0x0000563371f09fac main (/usr/local/bin/opt+0x837fac)
#11 0x00007ff718b1d083 __libc_start_main /build/glibc-LcI20x/glibc-2.31/csu/../csu/libc-start.c:342:3
#12 0x0000563371fbb09e _start (/usr/local/bin/opt+0x8e909e)
Segmentation fault (core dumped)
```


</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsWE9v47oR_zT0hbBAkZIsHXxwvGs0aIIGcdEeBf6TzIYmDZLKOv30BSXFtpx9funhBXtYwDDEGWpmfvOHmiH1XrVGyiXI70D-bUa7sLNueZDqhwq7HbUzZsXbEuA7qPXrHqY4QQkC6BtAq0jkmpoWvkrnlTUfuFqZ7ghfpDNSwzxJ8wTNU5zNW2mkU_xCzJ6-yJMYkqRlkp65D72Yh4d_PcL7Z0BWME_Iid___3snDbyH1FD99l8pYNhJeP8MbdM_DQYAvIb3sLGdGfiN1dr-UKaF0jnrICArgMtRaoGGH-vagfL08H21_Q59x_YqQApZ10InD9YFGCzchXDwvYANwBvWtT6J7kqsawHeQGoEVIbrTsheNXfU7yCj_CU4ymUyqNgGyl-g6PaHKKknoQSg6snZ1tE9pK7t9tKEqAjaQ4BzbamAAG92di8B3pyjBvDmm_QvwR4A3kRL5gdn_yN5mMeFde18DFU0VmkRdyk2_Dvpbee4rLnVWvKQeAvn78SRBuctDVqZwco0WvncGROdeaDeQ4AX63HnivkIMsDnUQRUBv59jMgCWgP3VnRaxncAWfsglAHkO8CL0S0QYIIgOiKEUF4QssiwwKJJ-4SMniIr_-aHhyenTOj9-M_oWIDL8yZHf9TWByfpHuAiZoMyAeAKxqjjTeddxG851dErygC8sYcA8B06Yo6QaFKAq7NJ6ZVJiLHsZyY9d2arWkP136gRWjrfq_uUVtZIxrKJVnytVWAGJ_IBLj-PizVSYDbRQEYNi6ZZpBWqmgwjWNdO-mCdrF0Y5Q75ciyLusjmfaHPW9MNjEPYOUlF4m1MsTt0TLMMo4ma7FJNSTktUAUfLH95osoNntsoI9Y7atpVrKKLSG46w4OyBuDVhzD-1aXQwyGLAlUTOPkUjsgYRz-Bs40-XBmxplpPIN0bH1x3ieoP4fogBvqr5MG6oWYGSl3z4zFNhwWjXvHaB6dMC8ia76ibvB4JdXBUxQNlYMeyu9hBdUybQcfIh7f2fLEd8GTP1C9eBkDWt3x72qql97f23jDkxjuDUV-akVnK-LTAiquMzCnNrjLyEE_Ld9JWBoDLG8l16N_7sD77QWnlQ62CdB9cNLCEDFTpgWKskLU9RKfdiMAaNlR7OXl4tUqMgbliDsRfyqAP9XLy61nBXSyQO235y3V6_jzfpvsv6-DP6vJ3CH_xEF6G8vcH4P_6AHztcYspnTZmi6vjtogd6vS4fV890tiE_VE_87U4yHVbW05x0EXJ01PrPvb0T9SPza3rzD_MY9-_TxC9k4ovxpNmJZ_iqS4bZkLzTBB0UVpatpS_jcMD9f6RGtpKd78_6BPCP0N2s8MmJRbk_GWOg8NkmEkbVDWUwz1V5hPySrJoKJ-ISycRY6lAJYF1rRWLRUddqEfZJze2kTd_4PcYHU9LnJAU4A33sYdPktNjz-zlJByQFclw_D-rx1M0jKFKwkHxZ_DIClXyhGcr2zjh0lgNsKGd7mVw62Q_F0txRv4-oV9eA8zEkoiKVHQml-kCV0WOswLNdkuRU1ymOM0xrYq8qRpZsarkRSUEz1m2mKklRjhLESaIoBShpCwWJSvwoihykpVpDjIk91Tp01w_U953cpmmJEP5TFMmtX-_RXHLPp9Z13qQofidOt8HzIIKWi7j_N6P70-r7Xa8lfiIHuB01jm9nN4vtCrsOpZwux8r56qAAN70xnmAN6N9r0v8vwAAAP__tlh-BA">