<html> <title> LLVM: lli tool </title> <body bgcolor=white> <center> <h1>LLVM: <tt>lli</tt> tool</h1> </center> <HR> <h3> NAME </h3> <tt>lli</tt> <h3> SYNOPSIS </h3> <tt>lli [options] [filename] [args ...]</tt> <h3> DESCRIPTION </h3> <tt>lli</tt> directly executes programs in LLVM format. It takes a program in LLVM bytecode format and executes it using a just-in-time compiler, if one is available for the current architecture, or an interpreter. <tt>lli</tt> takes all of the same code generator options as the <tt><a href="llc.html">llc</a></tt> tool, but they are only applicable when the just-in-time compiler is being used. <p> If filename is not specified, then <tt>lli</tt> reads the LLVM bytecode for the program from standard input. <p> The optional "args" specified on the command line are passed to the program as arguments. <p> <h3> OPTIONS </h3> <ul> <li> <tt>-help</tt> <br> Print a summary of command line options. <p> <li> <tt>-stats</tt> <br> Print statistics from the code-generation passes. This is only meaningful for the just-in-time compiler, at present. <p> <li> <tt>-time-passes</tt> <br> Record the amount of time needed for each code-generation pass and print it to standard error. <p> <li> <tt>-march=<arch></tt> <br> Use the specified non-default architecture when selecting a code generator for the just-in-time compiler. This may result in a crash if you pick an architecture which is not compatible with the hardware you are running <tt>lli</tt> on. <p> <li> <tt>-force-interpreter={false,true}</tt> <br> If set to true, use the interpreter even if a just-in-time compiler is available for this architecture. Defaults to false. <p> <li> <tt>-f=<name></tt> <br> Call the function named <tt><name></tt> to start the program. Note: The function is assumed to have the C signature <tt>int <tt><name></tt> (int, char **, char **)</tt>. If you try to use this option to call a function of incompatible type, undefined behavior may result. Defaults to "main". <p> </ul> <h3> EXIT STATUS </h3> If <tt>lli</tt> fails to load the program, it will exit with an exit code of 1. Otherwise, it will return the exit code of the program it executes. <h3> SEE ALSO </h3> <a href="llc.html"><tt>llc</tt></a> <HR> Maintained by the <a href="http://llvm.cs.uiuc.edu">LLVM Team</a>. </body> </html>