9 <h1>LLVM: <tt>lli</tt> tool</h1>
23 <tt>lli [options] [filename] [args ...]</tt>
28 <tt>lli</tt> directly executes programs in LLVM format.
29 It takes a program in LLVM
30 bytecode format and executes it using a just-in-time
31 compiler, if one is available for the current architecture, or an interpreter.
32 <tt>lli</tt> takes all of the same code generator options as the
33 <tt><a href="llc.html">llc</a></tt> tool, but they are only applicable when
34 the just-in-time compiler is being used.
37 If filename is not specified, then <tt>lli</tt> reads the LLVM bytecode for
38 the program from standard input.
40 The optional "args" specified on the command line are passed to the
52 Print a summary of command line options.
57 Print statistics from the code-generation passes. This is only meaningful
58 for the just-in-time compiler, at present.
61 <li> <tt>-time-passes</tt>
63 Record the amount of time needed for each code-generation pass and print
67 <li> <tt>-march=<arch></tt>
69 Use the specified non-default architecture when selecting a code generator
70 for the just-in-time compiler. This may result in a crash if you pick an
71 architecture which is not compatible with the hardware you are running
75 <li> <tt>-force-interpreter={false,true}</tt>
77 If set to true, use the interpreter even if a just-in-time compiler is
78 available for this architecture. Defaults to false.
81 <li> <tt>-f=<name></tt>
83 Call the function named <tt><name></tt> to start the program.
84 Note: The function is assumed to have the C signature <tt>int
85 <tt><name></tt> (int, char **, char **)</tt>.
86 If you try to use this option to call a function of incompatible type,
87 undefined behavior may result. Defaults to "main".
96 If <tt>lli</tt> fails to load the program, it will exit with an exit code of 1.
97 Otherwise, it will return the exit code of the program it executes.
102 <a href="llc.html"><tt>llc</tt></a>
105 Maintained by the <a href="http://llvm.cs.uiuc.edu">LLVM Team</a>.