diff options
author | Brian Gaeke <gaeke@uiuc.edu> | 2003-10-19 18:03:11 +0000 |
---|---|---|
committer | Brian Gaeke <gaeke@uiuc.edu> | 2003-10-19 18:03:11 +0000 |
commit | 51b2ab8ea27102436000e52cb36833599cd13311 (patch) | |
tree | 7cbc5ca859cd9f3d3e518e2b75c455bc4b828c05 /docs | |
parent | e99e734b27d46444f5bd8f6d085b4e3f19002b09 (diff) | |
download | external_llvm-51b2ab8ea27102436000e52cb36833599cd13311.zip external_llvm-51b2ab8ea27102436000e52cb36833599cd13311.tar.gz external_llvm-51b2ab8ea27102436000e52cb36833599cd13311.tar.bz2 |
Mostly rewritten.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9261 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'docs')
-rw-r--r-- | docs/CommandGuide/lli.html | 77 |
1 files changed, 60 insertions, 17 deletions
diff --git a/docs/CommandGuide/lli.html b/docs/CommandGuide/lli.html index ba92098..70a42d6 100644 --- a/docs/CommandGuide/lli.html +++ b/docs/CommandGuide/lli.html @@ -25,15 +25,19 @@ SYNOPSIS DESCRIPTION </h3> -The <tt>lli</tt> command is the LLVM interpreter. It takes a program in LLVM -bytecode format and executes it using an interpreter or a Just In Time (JIT) -compiler. <tt>lli</tt> takes all of the same code generator option as the -<tt><a href="llc.html">llc</a></tt> tool as well. +<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 lli reads its input from standard input. +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 executed +The optional "args" specified on the command line are passed to the program as arguments. <p> @@ -43,34 +47,74 @@ OPTIONS </h3> <ul> - <li> -array-checks (interpreter specific) + <li> <tt>-array-checks</tt> <br> - Enable array bound checks. + Enable array bound checks. If an LLVM program attempts to access an + element of an array which is not within the size of that array, + <tt>lli</tt> will print an error message and call <tt>abort(3)</tt>. + This is presently only applicable to the interpreter. <p> - <li> -help + <li> <tt>-help</tt> <br> Print a summary of command line options. <p> - <li> -stats + <li> <tt>-stats</tt> <br> - Print statistics. + Print statistics from the code-generation passes. This is only meaningful + for the just-in-time compiler, at present. <p> - <li> -time-passes + <li> <tt>-time-passes</tt> <br> - Record the amount of time needed for each pass and print it to standard - error. + 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>-quiet, -q</tt> + <br> + Do not print any output about the return values of functions. + This is presently only applicable to the interpreter. + <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>-trace</tt> + <br> + Print an LLVM-instruction-level dynamic execution trace. This is + presently only applicable to the interpreter. + <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 lli succeeds, it will exit with 0. Otherwise, if an error occurs, it -will exit with a non-zero value. +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 @@ -81,4 +125,3 @@ SEE ALSO Maintained by the <a href="http://llvm.cs.uiuc.edu">LLVM Team</a>. </body> </html> - |