Displaying 20 results from an estimated 7000 matches similar to: "[LLVMdev] lli interpreter fails to execute external functions"
2009 Nov 16
0
[LLVMdev] lli -force-interpreter complains about external function
Xu Yang wrote:
> Hi:
>
> When I try to execute lli -force-interpreter=true hello.bc, it gave the
> following error:
>
> LLVM ERROR: Tried to execute an unknown external function: i32 (i8*)* puts
>
> I think the error is because C library is not being linked with the byte
> code, but I was not able to find any helpful instruction in lli's document.
>
> Can you
2009 Nov 17
0
[LLVMdev] lli -force-interpreter complains about external function
Timo Juhani Lindfors wrote:
> Nick Lewycky<nicholas at mxc.ca> writes:
>> The interpreter uses libffi to make external function calls. However, it
>> needs to be detected at LLVM's compile time. If you're using the
>> released packages, we disabled that because we were worried about users
>> who don't have libffi installed.
>
> This seems to be
2009 Nov 16
3
[LLVMdev] lli -force-interpreter complains about external function
Nick Lewycky <nicholas at mxc.ca> writes:
> The interpreter uses libffi to make external function calls. However, it
> needs to be detected at LLVM's compile time. If you're using the
> released packages, we disabled that because we were worried about users
> who don't have libffi installed.
This seems to be quite a common problem (I too hit it once, thought it
2009 Nov 18
0
[LLVMdev] lli -force-interpreter complains about external function
Hi Nick:
The first problem have been solved by calling llvm-ld:
$ llvm-ld -o hellosin.llvm hellosin.bc -lm
$ lli -force-interpreter=true -load=/usr/lib/libm.so hellosin.llvm.bc
hello sin: 0.50
The pthread problem remains after llvm-ld:
$ lli -force-interpreter=true -load=/lib/libpthread.so.0 phello.llvm.bc
0 lli 0x08796bf8
Segmentation fault
For those who are getting "invalid
2010 Feb 26
1
[LLVMdev] lli --force-interpreter does not find external function
Hello everyone,
I'm trying to run a LLVM-Bytecode-file in the interpreter (lli --force-interpreter), but i'm getting the following error-message:
LLVM ERROR: Tried to execute an unknown external function: i8* (i32)* malloc
My program is calling malloc. If I omit --force-interpreter everything runs as expected. Compiling to Assembler also works without problems. I have compiled LLVM with
2009 Nov 18
2
[LLVMdev] lli -force-interpreter complains about external function
Hi Nick:
Thanks for pointing me to libffi.
Recompile LLVM with libffi does solve the problem of printf.
But it still has other problems:
1) sinf() returns 0 in the interpreter, but returns correct value in JIT
(see hellosin.c)
2) calling pthread_create cause lli to crash in the interpreter mode, but no
problem in JIT (see phello.c).
My questions are:
i) can I call any arbitrary external function
2009 Nov 18
0
[LLVMdev] lli -force-interpreter complains about external function
Hi Nick:
Thanks for the response.
You are right about sinf.
I changed the constant to sscanf(argv[1], ...), and it gave me back 0 again.
I also compared the disassembled code, and saw it was indeed the case.
The primary reason I use interpreter is because I wish to do runtime
checking on memory access pattern in multithreaded C programs. for example,
if thread one is in the critical section, I
2009 Nov 18
3
[LLVMdev] lli -force-interpreter complains about external function
Xu Yang wrote:
> Hi Nick:
>
> The first problem have been solved by calling llvm-ld:
>
> $ llvm-ld -o hellosin.llvm hellosin.bc -lm
> $ lli -force-interpreter=true -load=/usr/lib/libm.so hellosin.llvm.bc
> hello sin: 0.50
Only because the optimizer saw sin(constant) and folded it away. The
entire program became 'print constant string'. There is certainly a bug
2010 Jan 01
1
[LLVMdev] How does JIT/lli work with bc file?
Hi Eli,
I think the llvm configure has already configured with ffi.
../llvm-2.6/configure -help | grep ffi
--enable-libffi Check for the presence of libffi (default is YES)
In addition, the printf() can work in program, reflecting that libffi is
working, right?
How can I make Interpreter work with getpid(), fork(), and clone()?
On Thu, Dec 31, 2009 at 2:33 AM, Eli
2013 Feb 20
0
[LLVMdev] LLVM Interpreter & QSort
Hi,
I am trying to run an LLVM analysis on a C++ program that calls
qsort(), using the LLVM interpreter (lli --force-interpreter). The code
is the qsort_large.c file in the MiBench benchmark suite. If I comment
the qsort() call, the execution works fine. If I uncomment the qsort()
call, I run into a segmentation fault error as follows:
0 lli 0x0000000000d35c6f
1 lli
2013 Feb 20
0
[LLVMdev] LLVM Interpreter & Qsort
Hi,
I am trying to run an LLVM analysis on a C++ program that calls qsort(),
using the LLVM interpreter (lli --force-interpreter). The code is the
qsort_large.c file in the MiBench benchmark suite. If I comment the qsort()
call, the execution works fine. If I uncomment the qsort() call, I run into
a segmentation fault error as follows:
0 lli 0x0000000000d35c6f
1 lli
2009 Nov 16
2
[LLVMdev] lli -force-interpreter complains about external function
Hi:
When I try to execute lli -force-interpreter=true hello.bc, it gave the
following error:
LLVM ERROR: Tried to execute an unknown external function: i32 (i8*)* puts
I think the error is because C library is not being linked with the byte
code, but I was not able to find any helpful instruction in lli's document.
Can you please teach me how to do it?
Thanks
Xu
The hello.bc is
2011 Jun 15
0
[LLVMdev] LLVM interpreter does not support fmod
Hi,
> It seems llvm interpreter only supports a limited number of external
> functions. fmod, in particular is not supported. any reason why it is not
> supported ?
>
> "lli -force-interpreter test.bc
> LLVM ERROR: Tried to execute an unknown external function: double (double,
> double)* fmod
> "
You can check out the comments in
2009 Dec 31
0
[LLVMdev] How does JIT/lli work with bc file?
On Thu, Dec 31, 2009 at 2:26 AM, Heming Cui <heming at cs.columbia.edu> wrote:
> Hi Eli,
> Thanks for your reply. If I add -force-interpreter to lli, then it seems
> that it can not run external function like printf or malloc. Is there any
> easy way to solve this problem?
Does the LLVM configure find libffi?
-Eli
2011 Jun 15
1
[LLVMdev] LLVM interpreter does not support fmod
On Jun 14, 2011, at 7:57 PM, 陳韋任 wrote:
> Hi,
>
>> It seems llvm interpreter only supports a limited number of external
>> functions. fmod, in particular is not supported. any reason why it is not
>> supported ?
>>
>> "lli -force-interpreter test.bc
>> LLVM ERROR: Tried to execute an unknown external function: double (double,
>> double)* fmod
2010 Feb 01
0
[LLVMdev] llvm interpreter cannot execute llvm-gcc generated bitcode
On 02/01/2010 01:13 PM, Kristaps Straupe wrote:
> Hello again!
>
> We have fetched the latest llvm sources from repository and the
> original problem has went away. Though now we are facing a new problem
> with interpreter on the following c code:
>
> --------------
> #include <stdarg.h>
> #include <stdio.h>
>
> void doTheThing(int dummy, ...)
> {
2009 Dec 08
0
[LLVMdev] Compilation problem with JIT/Interpreter
Hello
> Is there additionnals information to provide to the linker when
> compiling llvm on mac os x?
Do you have libffi installed somehere?
>
>
> The second question concerns Yellow Dog Distribution(6.2) on CellSPU
> processor. Does lli support JIT compilation on CELL?
No. As far as I can see, there is no JIT for SPU.
--
With best regards, Anton Korobeynikov.
Faculty of
2012 Dec 25
2
[LLVMdev] [DragonEgg] Strange call to @"\01__isoc99_fscanf"
Dear all,
First of all, Merry Christmas! :)
While testing a File I/O sample program, I've encountered a link failure
due to missing implementation of "\01__isoc99_fscanf" function. I think
this function should be named "__isoc99_fscanf" instead. Please see the
program code and LLVM IR generated by DragonEgg and clang below. It shows
that clang generates
2009 Dec 18
2
[LLVMdev] Compilation problem with JIT/Interpreter
Jerome:
No, there are no plans to JIT to SPU. That's considerably more complicated
-- you'd have to figure out when to JIT to the SPU and live with all of the
constraints that the SPU imposes (data reformatting, r/w DMA, ensure your
code lives in 256K unless you can manage to interface with the virtual
I-cache work.)
Basically, it's not trivial and it doesn't quite fit into the
2009 Dec 18
0
[LLVMdev] Compilation problem with JIT/Interpreter
Thank very much for this answer,
so my last question will be: is it possible to use the LLVM JIT on a PS3
with Yellow Dog 6.2 distribution, instead of the LLVM interpreter, by using
the PPE as it seems to be similar to 64-bit PowerPC processors?
2009/12/18 Scott Michel <scooter.phd at gmail.com>
> Jerome:
>
> No, there are no plans to JIT to SPU. That's considerably more