[LLVMdev] How does JIT/lli work with bc file?

Eli Friedman eli.friedman at gmail.com
Wed Dec 30 23:26:00 PST 2009


On Wed, Dec 30, 2009 at 7:53 PM, Heming Cui <heming at cs.columbia.edu> wrote:
> Dear all,
>      I hope you enjoy your christmas! Recently I started to play lli with
> bc. I found that the lli only calls the main() function in bc file and then
> does nothing before the main() function returns, which means that the
> JIT::runFunction() function is involved only once with the main() function
> in bc file. If this was true, then lli does not have any control
> to the execution of program. Is this the case?

In JIT mode, yes.

>      What I was thinking lli would do is fetching each LLVM IR instruction
> and "execute" it with some tricks. Is there any option for JIT/lli to work
> like this?

If you pass -force-interpreter to lli, you should get something closer
to what you're looking for.

-Eli




More information about the llvm-dev mailing list