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

    <tr>
        <th>Summary</th>
        <td>
            fatal error: error in backend: Option -polly-dump-before-file at -polly-position=late not supported with NPM
        </td>
    </tr>

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

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

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

<pre>
    root@722c4fc34655:/labs/llvm-project/build# bin/clang hello.c -c -O3 -mllvm -polly -mllvm -polly-dump-before-file=before
-polly.ll
fatal error: error in backend: Option -polly-dump-before-file at -polly-position=late not supported with NPM
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace, preprocessed source, and associated run script.
Stack dump:
0. Program arguments: bin/clang hello.c -c -O3 -mllvm -polly -mllvm -polly-dump-before-file=before-polly.ll
1.      <eof> parser at end of file
 #0 0x0000562776238b6f llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (bin/clang+0x3ffdb6f)
 #1 0x0000562776236b0c llvm::sys::CleanupOnSignal(unsigned long) (bin/clang+0x3ffbb0c)
 #2 0x00005627761740df llvm::CrashRecoveryContext::HandleExit(int) (bin/clang+0x3f390df)
 #3 0x000056277622e0a2 llvm::sys::Process::Exit(int, bool) (bin/clang+0x3ff30a2)
 #4 0x0000562773715120 LLVMErrorHandler(void*, char const*, bool) cc1_main.cpp:0:0
 #5 0x000056277617d16a llvm::report_fatal_error(llvm::Twine const&, bool) (bin/clang+0x3f4216a)
 #6 0x000056277617d2fe (bin/clang+0x3f422fe)
 #7 0x0000562777600831 (bin/clang+0x53c5831)
 #8 0x000056277782e29f llvm::PassBuilder::buildModuleOptimizationPipeline(llvm::OptimizationLevel, llvm::ThinOrFullLTOPhase) (bin/clang+0x55f329f)
 #9 0x000056277782eef6 llvm::PassBuilder::buildPerModuleDefaultPipeline(llvm::OptimizationLevel, bool) (bin/clang+0x55f3ef6)
#10 0x000056277661894c (anonymous namespace)::EmitAssemblyHelper::RunOptimizationPipeline(clang::BackendAction, std::unique_ptr<llvm::raw_pwrite_stream, std::default_delete<llvm::raw_pwrite_stream>>&, std::unique_ptr<llvm::ToolOutputFile, std::default_delete<llvm::ToolOutputFile>>&) BackendUtil.cpp:0:0
#11 0x000056277661a034 (anonymous namespace)::EmitAssemblyHelper::EmitAssembly(clang::BackendAction, std::unique_ptr<llvm::raw_pwrite_stream, std::default_delete<llvm::raw_pwrite_stream>>) BackendUtil.cpp:0:0
#12 0x000056277661ab75 clang::EmitBackendOutput(clang::DiagnosticsEngine&, clang::HeaderSearchOptions const&, clang::CodeGenOptions const&, clang::TargetOptions const&, clang::LangOptions const&, llvm::StringRef, llvm::Module*, clang::BackendAction, std::unique_ptr<llvm::raw_pwrite_stream, std::default_delete<llvm::raw_pwrite_stream>>) (bin/clang+0x43dfb75)
#13 0x0000562777589e0b clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&) (bin/clang+0x534ee0b)
#14 0x0000562778877f15 clang::ParseAST(clang::Sema&, bool, bool) (bin/clang+0x663cf15)
#15 0x0000562777588888 clang::CodeGenAction::ExecuteAction() (bin/clang+0x534d888)
#16 0x0000562776e07e89 clang::FrontendAction::Execute() (bin/clang+0x4bcce89)
#17 0x0000562776d8e4be clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (bin/clang+0x4b534be)
#18 0x0000562776eee513 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (bin/clang+0x4cb3513)
#19 0x00005627737161a4 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (bin/clang+0x14db1a4)
#20 0x0000562773712287 ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&) driver.cpp:0:0
#21 0x0000562776bf7b89 void llvm::function_ref<void ()>::callback_fn<clang::driver::CC1Command::Execute(llvm::ArrayRef<std::optional<llvm::StringRef>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>*, bool*) const::'lambda'()>(long) Job.cpp:0:0
#22 0x0000562776173efa llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) (bin/clang+0x3f38efa)
#23 0x0000562776bf843f clang::driver::CC1Command::Execute(llvm::ArrayRef<std::optional<llvm::StringRef>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>*, bool*) const (.part.0) Job.cpp:0:0
#24 0x0000562776bc15dc clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&, bool) const (bin/clang+0x49865dc)
#25 0x0000562776bc205d clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&, bool) const (bin/clang+0x498705d)
#26 0x0000562776bcb48c clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&) (bin/clang+0x499048c)
#27 0x0000562773714932 clang_main(int, char**) (bin/clang+0x14d9932)
#28 0x00007fbac5f16083 __libc_start_main /build/glibc-SzIz7B/glibc-2.31/csu/../csu/libc-start.c:342:3
#29 0x000056277370d52e _start (bin/clang+0x14d252e)
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzkWNtu4zgS_RrlhYhBkbo-5MHtJDvTSG-CTmZeDYoq2dyhSC1JpZP--gUlX0TFTrKDxWCANfoiiUXVqVPFU6SYtWKjAK6i9EuUXl-w3m21udqCMq9bSDBOLipdv14ZrV2U4JwQnjScJlmaRnQZkVvJKuv_k8_tZWf0v4C7iNxWvZB1RCiqhIrILZdMbdAWpNQLji45uryn6LL1k9Blp6V8De8u677tLitotIHLRkiI6PV4F-HrCC9Hq4WU423DHJMIjNEmosvxAgmFKsb_AFX7Z_edE1qdez1ibj_UaSu8aUSvJXOAlHbI9l2njYMa_RBui_758G30-3B3s3y8QbavWuEQQ1W_QQa8KXIabZ3r7EhSRG43wm37asF1u2PrLWnC2h48mYipGgnFZV8DcltA3DC7HcJxhnGIyAp1BjqjOVgLNbK6N-NjP5NZq7lgHq_pFbLciM4tRsiPjvE_kI_fIxse4QV6MHpjWIuY2fQtKOdh_89TN0tavEDDL6Ir0E1Eb1DHjAXjcwGqRrpBw_TBGEWEYoRfMMY4zUieZ4QWVdaggUm6jOjSvtrx4sEI5YY4n0ayiqORYT_W2joDrI1I5gkTykWkRBEpJvFG5At-oU1TV1kTkfKIIZ5hyCrMT2FYSWCq7-7Vo9goJiNS9GpYaDWS2r__nMeqwjzwSAKPcZ7gehr1ylfGd-D6GczrSisHL24c-YWpWsLNi3ARKd6Lkpa4DqOkYZQEMCOnmR4KcLyZelqhSmt5PkqKGQk8JlOPNI_TmGB0d_f7txu_lsdQTESKZy3qiCy9B75lBnGtrNs92LvkPF63TKgF73yR4-HvwVM647OOMzaJbVy-60FR1qOiTOvn6YdQsPeafRhoQuKMBYFmc_ekgXNzSQPB3Hw6N88wLmh8am5KeVrQOJhbBHMLAqScltEDs_aL12ww44NBwL_pupfgpbMVP5lXxQfRgRQqXFRTgzt4Bul5mXC2Fere3PZS3j3dP2yZhTN8pWlDSRmWYjnHDU32Ie4HMCP0a2hYL93nUb-TTY8OmuyAzqtBKElZXJQJ93OZ0uq11b1FirVgu0GGyt06aYVbWgttJV9_AdntkX_v1RmmRwyD0Zexoy350KLICllXjyO9Ev_uYd05E9FVKHjdDyMcrPeyN5lUj_ysa5Dg4IOJ9Mb_Gav-I7dPWsv73nW9u_Ua_kmfs1lHhyXaBf6bE_LtuvapiGepYJgmfzYV0-d_O_4_wQWZc1HlKZpE4ePbvWSkOwzyWrCN0tYJbm_UZqjBIekTk1-A1WAegRm-HbdWNlDFielK1_APUB9YPTGzAfeB0R1Tm1MmR9YenRFq8x2a8PGoBvvG8TdL5wmtSWjdVHkaaE3QlPO0KAFXJ2JZaWX7dl_JY-d8MkxZOcjKb0rMsr18fNrvG8aldrKjJAC4CvAELbso8ryJgyJ78Lu55eNT6O0RWhZ0znc1N8sob-KQh3TGg_-dqLddTndbE-C9g32ai_NR1kVRBN7Cfg04h6Kcers1nrtDCU3dnXeUVJxDUQaOguae1QUkFYRhtZ2QYH5V1jHF4XRk55GdzW1SpTSpIABThFEDpDENBGR0e8T0rDl7C-ENZr8AT4PgFU1jGoAoZ3vCLGbJYXMXtPKlMezVL3q6CneFfoGd2CkedpEnscRJXcUsmWIheIaFkCJHexZW8dNQwhNEjy2T8nfgTptf206eBDYkpDbiGcxJGSdhS6uavCrKAftE2ZpeDfldmyH8YXQsvEFgvAlnUvqj47pRHscxPaPvXapW8Uq3LVP1vIZP0nyQPD3IMZOB2B1VeCdyE41cr_nLSxzvdmvMCu4FUXhMA0eBsX-wdoYJfyIdh2evY1L60vMH_8O4N5mcCIY8j8wPUyKSS9ZWNYtIfqSKFPuD2Vddnc7H_ChGoWGfOop979Uja2DYTHw2dWdPawU0LKhNOiuTIqEN-n9Osydu0THjFvjdfCYhcTxOa36WuEHK2BuR37MZ6N5sojc4t6V5x3Q5O2EeYnsjnmWRpTUPiiKdxUZwWv-3sX3VlT0f2Fdd3Qnrzm3E3gjgIZcdEz6Nuw8Fn-Vievr4DCM5TuuAkWzGSJUUZ7N9PbkOet2JJneOyb-QkdMttSxxUoRVkc_aWFJSMvrbN9U9hmGJLt9tkmVJSfD2_a4hbyrG0ybOcEHRei1F5Rc_M25wgo6fh283fuzy8eevP_Mvh1uyoLH3ZfuI3C4Wh8thcHjPgkd0SRPi_z26n-0XcJ0SQKPjMxGQlPh9z0V9ReuSluwCruIsj5MEFxm52F6lRZzTPM9JU6S4xHnOm6rAOI0rXmZAsgtxRTAhMYlLP5zEizLJc85LTMomr3nKogRDy4Rc-DpYaLO5GD7yXqVlWsQXklUg7f7Tu7kavgdX_cZGCZbCOnuc5oSTcPXXf-i-6I28-vNfsoc4_xMAAP__EJBgew">