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

    <tr>
        <th>Summary</th>
        <td>
            Plugin entry point not found in 'libtriton.so
        </td>
    </tr>

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

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

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

<pre>
    I customized the new pass, but the .so file generated by the final compilation does not work properly

My instructions are:
triton-opt --load-pass-plugin=libtriton.so -enable-new-pm=0

And the bug is:
Failed to load passes from 'libtriton.so'. Request ignored.
Expected<T> must be checked before access or destruction.
Unchecked Expected<T> contained error:
Plugin entry point not found in 'libtriton.soPLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0.      Program arguments: triton-opt --load-pass-plugin=libtriton.so -enable-new-pm=0
 #0 0x00005640cc35c657 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/home/whr/triton-addOP/build/bin/triton-opt+0x3993657)
 #1 0x00005640cc35a3fe llvm::sys::RunSignalHandlers() (/home/whr/triton-addOP/build/bin/triton-opt+0x39913fe)
 #2 0x00005640cc35cd0a SignalHandler(int) Signals.cpp:0:0
 #3 0x00007f42803ed520 (/lib/x86_64-linux-gnu/libc.so.6+0x42520)
 #4 0x00007f42804419fc pthread_kill (/lib/x86_64-linux-gnu/libc.so.6+0x969fc)
 #5 0x00007f42803ed476 gsignal (/lib/x86_64-linux-gnu/libc.so.6+0x42476)
 #6 0x00007f42803d37f3 abort (/lib/x86_64-linux-gnu/libc.so.6+0x287f3)
 #7 0x00005640c9ab18db llvm::Expected<mlir::PassPlugin>::fatalUncheckedExpected() const (/home/whr/triton-addOP/build/bin/triton-opt+0x10e88db)
 #8 0x00005640c9ab17de (/home/whr/triton-addOP/build/bin/triton-opt+0x10e87de)
 #9 0x00005640c8f5ae65 llvm::cl::list<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, bool, llvm::cl::parser<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>>::handleOccurrence(unsigned int, llvm::StringRef, llvm::StringRef) (/home/whr/triton-addOP/build/bin/triton-opt+0x591e65)
#10 0x00005640cc2ef01b ProvideOption(llvm::cl::Option*, llvm::StringRef, llvm::StringRef, int, char const* const*, int&) CommandLine.cpp:0:0
#11 0x00005640cc2f2ba2 llvm::cl::ParseCommandLineOptions(int, char const* const*, llvm::StringRef, llvm::raw_ostream*, char const*, bool) (/home/whr/triton-addOP/build/bin/triton-opt+0x3929ba2)
#12 0x00005640c9aae897 mlir::MlirOptMain(int, char**, llvm::StringRef, mlir::DialectRegistry&, bool) (/home/whr/triton-addOP/build/bin/triton-opt+0x10e5897)
#13 0x00005640c8ce7150 main (/home/whr/triton-addOP/build/bin/triton-opt+0x31e150)
#14 0x00007f42803d4d90 (/lib/x86_64-linux-gnu/libc.so.6+0x29d90)
#15 0x00007f42803d4e40 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x29e40)
#16 0x00005640c8d186d5 _start (/home/whr/triton-addOP/build/bin/triton-opt+0x34f6d5)
Aborted (core dumped)
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJy8V09v474R_TT0hbBBUf8PPniTGC2wiwTJ9myMyJHNhiJVktok--kLSk5ke7fbpgl-QQzanNHjm-HwDQXeq71BXJP8C8mvFzCEg3XrnwcwYByYRWPly_rvVAw-2E79REnDAanBJ9qD94Rf0WYI49zKW9oqjXSPBh0ElLR5GS2tMqCpsF2vNARlDZUWPTU20CfrHmnvbI9OvxC2IWzz7YUq44MbRHT1FBySNBqCU8Gape0DXS61BbmMFJa9HvbKkPRaq2ZyiUyWaKDRuDT4tOw7kl6zCX1jpgiaYU-VJzdb8uWK1NGyBaVjeJZG7DE89LR1tqOEl6fghJcreo__GtAHqvbGOpQrwjY3zz2KgJKkV99JekO7wQfaIBUHFI8xHdhahxSEQO-pdVTiW5zx-X-YV89LJGFNAGVQUnTOuikfd2PgFE1wL7S3yoQxpa0djKTKXLK--3qzebihfmg6FSiMGXDYWxdizIcQeh9x-Zbw7V6Fw9CshO0I32r943VY9s7-E0UgfKu8H9ATvqUwLif0IHFMrXDgD7QB8RgcCIyRPQQQj1QOXT9RZys6_t05u3fQUXD7oUMTIgP68X2mhKeMsmfGGMuLjAmR5qLISzqGkm5IuvEvfvpy55QJI7_vkS3h1ezk4GlnfXAIHeFFLHZlAuE1JbwifHuwHRK-fTo4wrdH1iDl7R3h22ZQWsZRmdlo-0D4F_ac1nVa5CXh9ZFsckEW0hZ_R_Z-MA9qb0D_DYzU6PxI5DP4JGmLMx9-mTzJgJ6tTHh1zMU07Veij5vLxs-Ekh5RyjbjFUtR5pwdqWrVEL59ropdkS21MsPzcm-GySBW3q6KkVjGc85mWtkZYJYldStoHw4OQe4eldbvQ6-LuhUzen5JNysLuvdjeO-lnZXFDFycA8u0bFMKTTx574LlVdmmM2x5ukk1NEklm5OiOdGQTit3rHbw_u54kG6mqRYC6DfpeXtqKixhjQ8fLa-EYVXJZmZeXTIvJX7GIqU8qeH6dJGqzQGL_CQ9Qk-jVj6Q9MoHOf3e7cTzc5JMPxrwSux8cMrsSXolDuCiCrw5x4ldcKCick3m9ObMA7S2AkLU7Df75NJYq-P4K6UenEf315M6_kePw3jKb4UYnEMzyuJgxquCnDTwlPfDSOUe2_84_WGFyusEi3za3KiX5-rOsWVJE7vJDyXxto8N9UzIXzP7atq8N4Cr16hjuqZTQfjm7cubQzz19Mp2HRj5VRm8UMVI_Vzrecsb4L8pgrtYBCdIE3X_qrt_YvJfAzvra5tfwObq_ITOwusG-Lxx_PzoA1Z1SWd9-qaVu-3DN4hgp5GOtP4U3YxxrUCjCPe4Vz64l2Pn_qSAEoZ5VZdzQOmZzAgsk5zRDsb718dSl2CSs3mh7KKLZLJ-ZzfltaxPAPNLQMwY3e3iMzsfwIXdSRj_8xKYnSxRnCVHJlUhczqBfzg9WVvIoyJsYi9FGSFFvGHHi2ZsYfVCrlNZpzUscJ2UWcazOinY4rDOsJIcCpllbV1lDIomawUvshwk46kUC7XmjOcsSxhL0pqzVVaCEFWd8LxIUwlIMoYdKL2K9biybr8Yb8TrJM2ThC80NKj9-FrFeXxdGq2E8_iW5dbjZboZ9p5kLHYgP8MEFTSu33m5XwxOr___O_yR9I81_3cAAAD__7QxVCk">