man lli (Commandes) - directly execute programs from LLVM bytecode
NAME
lli - directly execute programs from LLVM bytecode
SYNOPSIS
lli [options] [filename] [program args]
DESCRIPTION
lli directly executes programs in LLVM bytecode 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. lli takes all of the same code generator options as llc, but they are only effective when lli is using the just-in-time compiler.
If filename is not specified, then lli reads the LLVM bytecode for the program from standard input.
The optional args specified on the command line are passed to the program as arguments.
OPTIONS
- -help
- Print a summary of command line options.
- -stats
- Print statistics from the code-generation passes. This is only meaningful for the just-in-time compiler, at present.
- -time-passes
- Record the amount of time needed for each code-generation pass and print it to standard error.
- -march=arch
- Use the specified non-default architecture arch 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 lli on.
- -force-interpreter={false,true}
- If set to true, use the interpreter even if a just-in-time compiler is available for this architecture. Defaults to false.
- -f=name
- Call the function named name to start the program. Note: The function is assumed to have the C signature CWint name CW(int, char **, char **). If you try to use this option to call a function of incompatible type, undefined behavior may result. Defaults to CWmain.
EXIT STATUS
If lli 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.
SEE ALSO
llc
AUTHOR
Maintained by the LLVM Team (<http://llvm.cs.uiuc.edu>).