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

    <tr>
        <th>Summary</th>
        <td>
            [Mlir][TOSA] Execution crash in mlir-cpu-runner
        </td>
    </tr>

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

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

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

<pre>
    git version: 953838dceaf

system: `Ubuntu 18.04.6 LTS`

reproduce with: `/data/szy/MLIR/llvm-release/llvm-project/build/bin/mlir-opt a.mlir -one-shot-bufferize="bufferize-function-boundaries"  -convert-func-to-llvm -reconcile-unrealized-casts | timeout 10 /data/szy/MLIR/llvm-release/llvm-project/build/bin/mlir-cpu-runner -e main -entry-point-result=void --shared-libs=/data/szy/MLIR/llvm-release/llvm-project/build/lib/libmlir_c_runner_utils.so --shared-libs=/data/szy/MLIR/llvm-release/llvm-project/build/lib/libmlir_runner_utils.so --shared-libs=/data/szy/MLIR/llvm-release/llvm-project/build/lib/libmlir_async_runtime.so`


a.mlir: 
``` 
module { 
  func.func @main(%arg0: tensor<1x6x6xi32>)  {
    return 
  }
}
``` 

When executing mlir-cpu-runner, this crash occurs when the entry function requires  arguments, but the command  does not provide them.


stack trace:

``` 
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0.  Program arguments: /data/szy/MLIR/llvm-release/llvm-project/build/bin/mlir-cpu-runner -e main -entry-point-result=void --shared-libs=/data/szy/MLIR/llvm-release/llvm-project/build/lib/libmlir_c_runner_utils.so --shared-libs=/data/szy/MLIR/llvm-release/llvm-project/build/lib/libmlir_runner_utils.so --shared-libs=/data/szy/MLIR/llvm-release/llvm-project/build/lib/libmlir_async_runtime.so
 #0 0x000055857775e048 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/data/szy/MLIR/llvm-release/llvm-project/build/bin/mlir-cpu-runner+0xdb6048)
 #1 0x000055857775bb5e llvm::sys::RunSignalHandlers() (/data/szy/MLIR/llvm-release/llvm-project/build/bin/mlir-cpu-runner+0xdb3b5e)
 #2 0x000055857775e99d SignalHandler(int) Signals.cpp:0:0
 #3 0x00007f6a46e2c420 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x14420)
 #4 0x00007f6a46e8601b
 #5 0x0000558577caf376 compileAndExecute((anonymous namespace)::Options&, mlir::Operation*, llvm::StringRef, (anonymous namespace)::CompileAndExecuteConfig, void**, std::unique_ptr<llvm::TargetMachine, std::default_delete<llvm::TargetMachine>>) JitRunner.cpp:0:0
 #6 0x0000558577cac9e2 compileAndExecuteVoidFunction((anonymous namespace)::Options&, mlir::Operation*, llvm::StringRef, (anonymous namespace)::CompileAndExecuteConfig, std::unique_ptr<llvm::TargetMachine, std::default_delete<llvm::TargetMachine>>) JitRunner.cpp:0:0
 #7 0x0000558577caacea mlir::JitRunnerMain(int, char**, mlir::DialectRegistry const&, mlir::JitRunnerConfig) (/data/szy/MLIR/llvm-release/llvm-project/build/bin/mlir-cpu-runner+0x1302cea)
 #8 0x0000558577527827 main (/data/szy/MLIR/llvm-release/llvm-project/build/bin/mlir-cpu-runner+0xb7f827)
 #9 0x00007f6a4644a083 __libc_start_main /build/glibc-LcI20x/glibc-2.31/csu/../csu/libc-start.c:342:3
#10 0x000055857752744e _start (/data/szy/MLIR/llvm-release/llvm-project/build/bin/mlir-cpu-runner+0xb7f44e)
``` 
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJzsV1tv2zoS_jX0CyGBInV98INzMbaLBC2S7O6jQVFjmVuJVHlJnf76BSnVbtxiD3BOc9ADHCCRRQ5n-M3MN-SIWyt7BbBGxRUqblbcu4M269tRDi_8CKtWdy_rXjr8DMZKrRDb4KZgNas7AXyPyAaRjX2xDsYgQiX5V-uV8zirU5KnJb57ekQlmdcZmIzuvAD8WbrDsh7RbccdR3Rrv7wgur2_e_eA6HYYnsfEwADcwtfhZPR_QThEt62XQxd-pUJ0Ow7SJHpymKfhFSdaQWIP2iWt3-_ByC-A2A2i9DRM9l4JJ7VKWu1Vx40EiyjFOBFaPYNxcUHidBI2xokBoZWQAyReGeCD_AJdIrh1FqPqGjs5gvYOZwT_LHfE5BPjlQKDE8AjlwonoJx5SSYtlUsMWD84xG6etexwktgDN9Alg2xt9PUPoBhkOz8DkJ3YzTB23snBpla_5WZ_4lbcvqjoW0heavWJpYhsZh5FgpJNEMS_MBh15wfAqLoKI4wDTdLwwCgnIUuI1ogW3PQkqDtQVhvErrNjeSyPklHEbhFtcLAQDWBswHmjZnOougk7zs9v90Vk858DKAxHEN5J1eMLliB6jd1BWiwMtweshfDG4s9Bxx0AR-rgr6zHBj55acBizE3vR1DOBgOtd3G10OPIVYdxp8FipR2ejH6WHQTpmJ7iZB0XH7EzXABiy9wr2B_ubjePt9j6dpQOc9z6HhuYtHHYaXxwbrJBkW4R3fbSHXybCj0uKfw-k9JaHwp1iwM6qcTgZ0yL1y0XHyOaAPExguv8OM3YSIrxB6N7w8dvvA45_rtk_6IlS0LyGMHkSAghRVEXVVUVQPIaRwKxDWLhdppfPhipXGTFU2Qsrc-LDP-809YZ4COiZagFqVwo1FjPP5sfiF6RY9eWJK8RbRY3sgs32raAH7nx4NWj7BUf_sFVN4CxEeLbImVtAWek9DLgTdPhV5gQrZf4zdM2FVMoQxL_ZytssVLtS56XQEVOCd7tDFinDeyMWzyaOXCsy12ZJ4NU_pj0ys-CyR0M8C61OiURapbnlJyR5q_3qEuStYuoeOWE4HtWleHgm-QAG9XdxoMWIoSaK61eRu0tVnwEO0X2NHM63k_hRLULa5Z7I86D4UGE6CZIzpl8dEaq_gH2Yfo3rF9fArrWai_7oBlOkWg7mreumzW8kp887CYXrp3zpk_c9ODuuThIBa8UOthzP7hdBwM4-D9K7Ha5vP4p3UNkxw-yWl6EVTRAvw_rv7Xststl9AuH-FcJanURVC6AfxOHk-r93IDE0rvG4sDNmSDn5TeSDyDcA_TShq5AaGXdd8E9Gf0ajrc8YTJGqAB-Ltz6lccFrWpazVfq24Foq31NqzOG5tXhkeec1AzvdoNsxc46btxuAXSy3QdZcifeUXI8DWnKMkS3woYzK01Pr1EY7aQCsQ3LaXiGDoqyjFz6n-eA513fNgJ5vhz05z5u1a1Z17CGr2CdVSwnARJbHda8ES00UHHWNTknlJOsaVtW1k0jRMH3K7mmhOYZzVhGaMNYSuqcV3XHicjqNq8blBMYuRzSADXVpl_FFm-dZU1d5KuBtzDY-G1KaaQmpeEr1ayja63vLcrJIK2zZwtOuiF-z94HheIGFVdP7x83qLjBc4GHBnjuF6W6bKNX3gzr39-XLrif1_R_AQAA__-EFeN5">