| <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> |