<div dir="ltr">Hi Frank,<div>Actually, IR generated in the code is incomplete. IR module must contain two function definitions but when printing the IRModule you get only</div>;ModuleID = 'test'<br><div>source_filename = "test" </div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, 25 Feb 2020 at 03:35, David Blaikie via llvm-dev <<a href="mailto:llvm-dev@lists.llvm.org">llvm-dev@lists.llvm.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">+Lang, Veteran of the JIT Wars (/owner of LLVM JIT infrastructure) - might have some ideas here.<br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Feb 24, 2020 at 1:34 PM Frank Winter via llvm-dev <<a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi!<br>
<br>
I've started looking porting our application which uses LLVM JIT to <br>
using LLVM 9 (9.0.1).<br>
<br>
To begin, I tried running the HowToUseJIT.cpp (example directory) <br>
program and it fails with a segfault:<br>
<br>
<br>
./HowToUseJIT<br>
We just constructed this LLVM module:<br>
<br>
; ModuleID = 'test'<br>
source_filename = "test"<br>
<br>
Running foo: Segmentation fault (core dumped)<br>
<br>
<br>
<br>
Running it through GDB:<br>
<br>
Program received signal SIGSEGV, Segmentation fault.<br>
0x0000000000404912 in main () at HowToUseJIT.cc:131<br>
131      GenericValue gv = EE->runFunction(FooF, noargs);<br>
(gdb) bt<br>
#0  0x0000000000404912 in main () at HowToUseJIT.cc:131<br>
<br>
<br>
It seems it fails when the JIT-compiled function gets called.<br>
<br>
<br>
<br>
I freshly downloaded LLVM 9.0.1 and build it with the backend "X86". The <br>
machine I am running this on is a 'Intel(R) Core(TM) i7-6820HQ CPU @ <br>
2.70GHz'<br>
<br>
<br>
Any ideas?<br>
<br>
<br>
Frank<br>
<br>
<br>
<br>
_______________________________________________<br>
LLVM Developers mailing list<br>
<a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a><br>
<a href="https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev" rel="noreferrer" target="_blank">https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev</a><br>
</blockquote></div>
_______________________________________________<br>
LLVM Developers mailing list<br>
<a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a><br>
<a href="https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev" rel="noreferrer" target="_blank">https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev</a><br>
</blockquote></div>