Issue 58081
Summary `lli --force-interpreter` doesn't use the interpreter by default
Labels new issue
Assignees
Reporter Il-Capitano
    Running `lli --force-interpreter` doesn't use the interpreter, unless `--jit-kind=mcjit` is passed as well.

The check at [`lli.cpp:457`](https://github.com/llvm/llvm-project/blob/main/llvm/tools/lli/lli.cpp?ts=4#L457) doesn't check for `--force-interpreter`, when decidint whether to run the orc JIT or not.

The issue can be checked with the following file:
```llvm
; test.ll
define i32 @main() {
  %1 = alloca {i32, i32 }
  store { i32, i32 } zeroinitializer, ptr %1
  ret i32 42
}
```

Using WSL2 I got these results:
```
$ lli-15 --force-interpreter test.ll
$ echo $?
42
```

```
$ lli-15 --force-interpreter --jit-kind=mcjit test.ll
LLVM ERROR: ERROR: Constant unimplemented for type: { i32, i32 }
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0.      Program arguments: lli-15 --force-interpreter --jit-kind=mcjit func2.ll
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):
/usr/lib/llvm-15/bin/../lib/libLLVM-15.so.1(_ZN4llvm3sys15PrintStackTraceERNS_11raw_ostreamEi+0x31)[0x7f6efbbd5da1]
/usr/lib/llvm-15/bin/../lib/libLLVM-15.so.1(_ZN4llvm3sys17RunSignalHandlersEv+0xee)[0x7f6efbbd3ade]
/usr/lib/llvm-15/bin/../lib/libLLVM-15.so.1(+0xf022cb)[0x7f6efbbd62cb]
/lib/x86_64-linux-gnu/libpthread.so.0(+0x14420)[0x7f6efacb4420]
/lib/x86_64-linux-gnu/libc.so.6(gsignal+0xcb)[0x7f6efa7a500b]
/lib/x86_64-linux-gnu/libc.so.6(abort+0x12b)[0x7f6efa784859]
/usr/lib/llvm-15/bin/../lib/libLLVM-15.so.1(_ZN4llvm18report_fatal_errorERKNS_5TwineEb+0x1c2)[0x7f6efbb0b7d2]
/usr/lib/llvm-15/bin/../lib/libLLVM-15.so.1(+0xe377fe)[0x7f6efbb0b7fe]
/usr/lib/llvm-15/bin/../lib/libLLVM-15.so.1(_ZN4llvm15ExecutionEngine16getConstantValueEPKNS_8ConstantE+0x1aeb)[0x7f6efd5fba2b]
/usr/lib/llvm-15/bin/../lib/libLLVM-15.so.1(_ZN4llvm11Interpreter15getOperandValueEPNS_5ValueERNS_16ExecutionContextE+0x49)[0x7f6efd605f69]
/usr/lib/llvm-15/bin/../lib/libLLVM-15.so.1(_ZN4llvm11Interpreter14visitStoreInstERNS_9StoreInstE+0x41)[0x7f6efd616a51]
/usr/lib/llvm-15/bin/../lib/libLLVM-15.so.1(_ZN4llvm11Interpreter3runEv+0x3f)[0x7f6efd620bdf]
/usr/lib/llvm-15/bin/../lib/libLLVM-15.so.1(_ZN4llvm11Interpreter11runFunctionEPNS_8FunctionENS_8ArrayRefINS_12GenericValueEEE+0x34)[0x7f6efd625a94]
/usr/lib/llvm-15/bin/../lib/libLLVM-15.so.1(_ZN4llvm15ExecutionEngine17runFunctionAsMainEPNS_8FunctionERKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS9_EEPKPKc+0x3e3)[0x7f6efd5f87d3]
lli-15(main+0x237e)[0x55b295debd3e]
/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf3)[0x7f6efa786083]
lli-15(_start+0x2e)[0x55b295de6dde]
```
_______________________________________________
llvm-bugs mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs

Reply via email to