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

    <tr>
        <th>Summary</th>
        <td>
            LLVM ERROR: Unsupported dynamic stack allocation
        </td>
    </tr>

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

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

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

<pre>
    I am getting core dump when I try to compile ebpf code.

The error  message is below:
```
llc -march=bpf -filetype=obj -o dist/tracee.bpf.core.o \
./dist/tracee.bpf.core.new.ll
LLVM ERROR: Unsupported dynamic stack allocation
PLEASE submit a bug report to https://bugs.llvm.org/ and include the crash backtrace.
Stack dump:
0.      Program arguments: llc -march=bpf -filetype=obj -o dist/tracee.bpf.core.o ./dist/tracee.bpf.core.new.ll
1.      Running pass 'Function Pass Manager' on module './dist/tracee.bpf.core.new.ll'.
2.      Running pass 'BPF DAG->DAG Pattern Instruction Selection' on function '@tracepoint__raw_syscalls__sys_enter'
Stack dump without symbol names (ensure you have llvm-symbolizer in your PATH or set the environment var `LLVM_SYMBOLIZER_PATH` to point to it):
/lib/x86_64-linux-gnu/libLLVM-12.so.1(_ZN4llvm3sys15PrintStackTraceERNS_11raw_ostreamEi+0x31)[0x7f853fc82871]
/lib/x86_64-linux-gnu/libLLVM-12.so.1(_ZN4llvm3sys17RunSignalHandlersEv+0x50)[0x7f853fc809a0]
/lib/x86_64-linux-gnu/libLLVM-12.so.1(+0xd26f82)[0x7f853fc82f82]
/lib/x86_64-linux-gnu/libpthread.so.0(+0x143c0)[0x7f853ef4d3c0]
/lib/x86_64-linux-gnu/libc.so.6(gsignal+0xcb)[0x7f853ea3e03b]
/lib/x86_64-linux-gnu/libc.so.6(abort+0x12b)[0x7f853ea1d859]
/lib/x86_64-linux-gnu/libLLVM-12.so.1(+0xc80b69)[0x7f853fbdcb69]
/lib/x86_64-linux-gnu/libLLVM-12.so.1(+0xc80986)[0x7f853fbdc986]
/lib/x86_64-linux-gnu/libLLVM-12.so.1(+0x2a4e68f)[0x7f85419aa68f]
/lib/x86_64-linux-gnu/libLLVM-12.so.1(+0x130679b)[0x7f854026279b]
/lib/x86_64-linux-gnu/libLLVM-12.so.1(_ZN4llvm12SelectionDAG8LegalizeEv+0x1a5)[0x7f8540261d45]
/lib/x86_64-linux-gnu/libLLVM-12.so.1(_ZN4llvm16SelectionDAGISel17CodeGenAndEmitDAGEv+0x48d)[0x7f85403a1e9d]
/lib/x86_64-linux-gnu/libLLVM-12.so.1(_ZN4llvm16SelectionDAGISel20SelectAllBasicBlocksERKNS_8FunctionE+0x185a)[0x7f85403a140a]
/lib/x86_64-linux-gnu/libLLVM-12.so.1(_ZN4llvm16SelectionDAGISel20runOnMachineFunctionERNS_15MachineFunctionE+0x796)[0x7f854039ef96]
/lib/x86_64-linux-gnu/libLLVM-12.so.1(_ZN4llvm19MachineFunctionPass13runOnFunctionERNS_8FunctionE+0xfe)[0x7f853ffa460e]
/lib/x86_64-linux-gnu/libLLVM-12.so.1(_ZN4llvm13FPPassManager13runOnFunctionERNS_8FunctionE+0x3a0)[0x7f853fdb64f0]
/lib/x86_64-linux-gnu/libLLVM-12.so.1(_ZN4llvm13FPPassManager11runOnModuleERNS_6ModuleE+0x33)[0x7f853fdbc0a3]
/lib/x86_64-linux-gnu/libLLVM-12.so.1(_ZN4llvm6legacy15PassManagerImpl3runERNS_6ModuleE+0x3a8)[0x7f853fdb6af8]
llc(main+0x20b0)[0x40e990]
/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf3)[0x7f853ea1f0b3]
llc(_start+0x2e)[0x40c38e]
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJy1V11v4ygU_TXOC0oE_sD2Qx7aaTpTbTuNku5KOy8WNtjxjI0jwG2zv34vOE0bd6ttm90oSuCCzz2ce4HrvOO7-RViLaqEMbWsUNEpgXjfbtHDRkh0hYzaIdOBvd3WjUAi35bQ4WLm4QsPnw2_dxsYUapTCLVCa1YJVGuUi6Z78IL9HI_i_dd1m6ZA05apYuMFFxZ0WgK-2W0F9Lv8J5p2iNfaeP6lUawQYgaTZpberENe9GVAmcHwG7OkeJg1zTDt-vqPG7RYrW5XQAf9LnW_3XbKCI74TrK2LpA2rPiFWNN0BTN1J4fnlteLs_UC6T5va4MYyvsKKWEftZpsjNlquz7_Er4wpsHhfTvrVAV9xCRHtSyangtkQKBCMb1BOfhxVPcCrp1jq_hBKTxD7rNUXaUgNkxVfSuksb7QSbq9Uy6yJ7DqpbRJsWVaI8-PL3tZWHHQ0hpumIRAK7AjMLUd7yE_oPfvTuwc58h_w9H58hJdnH2desEC_sCdMUJBNkptVD9QWItGuNbef_nEDfpeiJ3nbVdLk2WKPWR6pwuIrs5sKwMxHfFxCNBDbTZdb5DetXnXIMgNYQklAlIGNsau69GG3Qtk4zwdJtV_CQVxtmMKLc_uviHYBloYF3Mh72vVSRs9dM8UgvS3uZit_7w5v72--rFYZfYRMNuEcnxtowbx0ued4182dQ6_jwnNaDhtatk_TivZDwMWcEr8me5mBKhmP76Hll4ACyXRUgGkW-CdVWSx-r7OCLGKdKClYO2i9vxz_BgQ6zGCVlwmUVAWiZ_ExIsuTqYQQ3DXdSVZ8w12RCOUXtw7lxEeu8Qpw5906RC5T8vEf7UQa3sn6tZsQBRuUfETKgmD4piqKENube8ELSwcBbhKOx0capEfQ7JA4CD_MCTL4TAaaPpjRMKTKD1FT4hITtNjPXNeWNtpqGlCX6Fa2wmoPgsFTcqXsCFJGbO2E2BJgGmcHikbYp_61nba5iD-4QiDMy65FhWzZ8l-cxAWjX0SHkan-qQvfV5Bh8Rf4DL_KuSZ5Au45MC8ZxAm_JhBwIhI-X_OwMeDBSqCc6br4hyu4F96sfoNTqrk6cZZDKIkEXvFKcTsf-Ckenkrb1ixqaU4kHCHZzS2OmpxSkfMUlGmn83oA7N05MxevCRw5I5YjYQqxfH2KllIsTiVTHC5tP739_47aARsdMTznIblZ4_4t3iQIVau_nAs6L49cAjGFArMghMp0AZ2a7GD6_WZx1W7bawk_0CBJa9kYGVy4AAlHWC3rJbDSYbzg2whFmn68Ysmy2wvg6JWmewAXAbjC6LEeTCiMTw0EBHPNIogeZE_T6X8RMwJpZgGYUyTCZ8HPA1SNjG1acT840X3pFfN_LiqrqAg63OoHlu7RJB-_zfdqu4n7Fno1lr3QkMjiklMJpt5DKdCGiZlyouI8jBnZRyVJMI8xzykCZ80DF5N9ByW5vk-1KTIQUAbVjip5z72fZwQimOf4mRW2mtECJEXUUBCyB0ICmjaHIr9iZo7SvYNAAYbqH2f3wQmkCFw6wvh3AE-66HEhCfqXu-iZOJczx31vwEqhSUf">