5 lli - directly execute programs from LLVM bytecode
9 B<lli> [I<options>] [I<filename>] [I<program args>]
13 B<lli> directly executes programs in LLVM bytecode format. It takes a program
14 in LLVM bytecode format and executes it using a just-in-time compiler, if one is
15 available for the current architecture, or an interpreter. B<lli> takes all of
16 the same code generator options as L<llc|llc>, but they are only effective when
17 B<lli> is using the just-in-time compiler.
19 If I<filename> is not specified, then B<lli> reads the LLVM bytecode for the
20 program from standard input.
22 The optional I<args> specified on the command line are passed to the program as
31 Print a summary of command line options.
35 Print statistics from the code-generation passes. This is only meaningful for
36 the just-in-time compiler, at present.
40 Record the amount of time needed for each code-generation pass and print it to
43 =item B<-march>=I<arch>
45 Use the specified non-default architecture arch when selecting a code generator
46 for the just-in-time compiler. This may result in a crash if you pick an
47 architecture which is not compatible with the hardware you are running B<lli> on.
49 =item B<-force-interpreter>=I<{false,true}>
51 If set to true, use the interpreter even if a just-in-time compiler is available
52 for this architecture. Defaults to false.
56 Call the function named I<name> to start the program. Note: The
57 function is assumed to have the C signature C<int> I<name> C<(int,
58 char **, char **)>. If you try to use this option to call a function of
59 incompatible type, undefined behavior may result. Defaults to C<main>.
65 If B<lli> fails to load the program, it will exit with an exit code of 1.
66 Otherwise, it will return the exit code of the program it executes.
74 Maintained by the LLVM Team (L<http://llvm.cs.uiuc.edu>).