.\" Automatically generated by Pod::Man version 1.15 .\" Sat Jul 10 01:00:17 2004 .\" .\" Standard preamble: .\" ====================================================================== .de Sh \" Subsection heading .br .if t .Sp .ne 5 .PP \fB\\$1\fR .PP .. .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp .. .de Ip \" List item .br .ie \\n(.$>=3 .ne \\$3 .el .ne 3 .IP "\\$1" \\$2 .. .de Vb \" Begin verbatim text .ft CW .nf .ne \\$1 .. .de Ve \" End verbatim text .ft R .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. | will give a .\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used .\" to do unbreakable dashes and therefore won't be available. \*(C` and .\" \*(C' expand to `' in nroff, nothing in troff, for use with C<> .tr \(*W-|\(bv\*(Tr .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ . ds -- \(*W- . ds PI pi . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch . ds L" "" . ds R" "" . ds C` "" . ds C' "" 'br\} .el\{\ . ds -- \|\(em\| . ds PI \(*p . ds L" `` . ds R" '' 'br\} .\" .\" If the F register is turned on, we'll generate index entries on stderr .\" for titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and .\" index entries marked with X<> in POD. Of course, you'll have to process .\" the output yourself in some meaningful fashion. .if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . nr % 0 . rr F .\} .\" .\" For nroff, turn off justification. Always turn off hyphenation; it .\" makes way too many mistakes in technical documents. .hy 0 .if n .na .\" .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). .\" Fear. Run. Save yourself. No user-serviceable parts. .bd B 3 . \" fudge factors for nroff and troff .if n \{\ . ds #H 0 . ds #V .8m . ds #F .3m . ds #[ \f1 . ds #] \fP .\} .if t \{\ . ds #H ((1u-(\\\\n(.fu%2u))*.13m) . ds #V .6m . ds #F 0 . ds #[ \& . ds #] \& .\} . \" simple accents for nroff and troff .if n \{\ . ds ' \& . ds ` \& . ds ^ \& . ds , \& . ds ~ ~ . ds / .\} .if t \{\ . ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" . ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' . ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' . ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' . ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' . ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' .\} . \" troff and (daisy-wheel) nroff accents .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' .ds 8 \h'\*(#H'\(*b\h'-\*(#H' .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' .ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] .ds ae a\h'-(\w'a'u*4/10)'e .ds Ae A\h'-(\w'A'u*4/10)'E . \" corrections for vroff .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' . \" for low resolution devices (crt and lpr) .if \n(.H>23 .if \n(.V>19 \ \{\ . ds : e . ds 8 ss . ds o a . ds d- d\h'-1'\(ga . ds D- D\h'-1'\(hy . ds th \o'bp' . ds Th \o'LP' . ds ae ae . ds Ae AE .\} .rm #[ #] #H #V #F C .\" ====================================================================== .\" .IX Title "LLI 1" .TH LLI 1 "1.3" "2004-07-04" "LLVM Command Guide" .UC .SH "NAME" lli \- directly execute programs from \s-1LLVM\s0 bytecode .SH "SYNOPSIS" .IX Header "SYNOPSIS" \&\fBlli\fR [\fIoptions\fR] [\fIfilename\fR] [\fIprogram args\fR] .SH "DESCRIPTION" .IX Header "DESCRIPTION" \&\fBlli\fR directly executes programs in \s-1LLVM\s0 bytecode format. It takes a program in \s-1LLVM\s0 bytecode format and executes it using a just-in-time compiler, if one is available for the current architecture, or an interpreter. \fBlli\fR takes all of the same code generator options as llc, but they are only effective when \&\fBlli\fR is using the just-in-time compiler. .PP If \fIfilename\fR is not specified, then \fBlli\fR reads the \s-1LLVM\s0 bytecode for the program from standard input. .PP The optional \fIargs\fR specified on the command line are passed to the program as arguments. .SH "OPTIONS" .IX Header "OPTIONS" .Ip "\fB\-help\fR" 4 .IX Item "-help" Print a summary of command line options. .Ip "\fB\-stats\fR" 4 .IX Item "-stats" Print statistics from the code-generation passes. This is only meaningful for the just-in-time compiler, at present. .Ip "\fB\-time-passes\fR" 4 .IX Item "-time-passes" Record the amount of time needed for each code-generation pass and print it to standard error. .Ip "\fB\-march\fR=\fIarch\fR" 4 .IX Item "-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 \fBlli\fR on. .Ip "\fB\-force-interpreter\fR=\fI{false,true}\fR" 4 .IX Item "-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. .Ip "\fB\-f\fR=\fIname\fR" 4 .IX Item "-f=name" Call the function named \fIname\fR to start the program. Note: The function is assumed to have the C signature \f(CW\*(C`int\*(C'\fR \fIname\fR \f(CW\*(C`(int, char **, char **)\*(C'\fR. If you try to use this option to call a function of incompatible type, undefined behavior may result. Defaults to \f(CW\*(C`main\*(C'\fR. .SH "EXIT STATUS" .IX Header "EXIT STATUS" If \fBlli\fR 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. .SH "SEE ALSO" .IX Header "SEE ALSO" llc .SH "AUTHOR" .IX Header "AUTHOR" Maintained by the \s-1LLVM\s0 Team (http://llvm.cs.uiuc.edu).