blob: 30d0486f456ef0fa0348ad0eee7b32c22ddac668 [file] [log] [blame]
Misha Brukmanb4107632004-07-01 16:04:49 +00001<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
2 "http://www.w3.org/TR/html4/strict.dtd">
John Criswell408128d2003-09-11 19:58:03 +00003<html>
Misha Brukman47e7fd22003-10-31 00:39:28 +00004<head>
5 <title>LLVM Command Guide</title>
Misha Brukmanb4107632004-07-01 16:04:49 +00006 <link rel="stylesheet" href="../llvm.css" type="text/css">
Misha Brukman47e7fd22003-10-31 00:39:28 +00007</head>
Misha Brukmanb4107632004-07-01 16:04:49 +00008<body>
John Criswell408128d2003-09-11 19:58:03 +00009
Misha Brukmanb4107632004-07-01 16:04:49 +000010<div class="doc_title">
11 LLVM Command Guide
12</div>
John Criswell408128d2003-09-11 19:58:03 +000013
Misha Brukmanb4107632004-07-01 16:04:49 +000014<div class="doc_text">
John Criswell408128d2003-09-11 19:58:03 +000015
Chris Lattner517d6502004-07-10 06:06:56 +000016<p>These documents are HTML versions of the <a href="man/man1/">man pages</a>
17for all of the LLVM tools. These pages describe how to use the LLVM commands
18and what their options are. Note that these pages do not describe all of the
19options available for all tools. To get a complete listing, pass the
20<tt>--help</tt> (general options) or <tt>--help-hidden</tt> (general+debugging
21options) arguments to the tool you are interested in.</p>
Chris Lattner46b359c2003-10-07 20:05:23 +000022
Misha Brukmanb4107632004-07-01 16:04:49 +000023</div>
John Criswell408128d2003-09-11 19:58:03 +000024
Misha Brukmanb4107632004-07-01 16:04:49 +000025<!-- *********************************************************************** -->
26<div class="doc_section">
27 <a name="basic">Basic Commands</a>
28</div>
29<!-- *********************************************************************** -->
John Criswell408128d2003-09-11 19:58:03 +000030
Misha Brukmanb4107632004-07-01 16:04:49 +000031<div class="doc_text">
John Criswell408128d2003-09-11 19:58:03 +000032
Misha Brukmanb4107632004-07-01 16:04:49 +000033<ul>
John Criswell408128d2003-09-11 19:58:03 +000034
Misha Brukmancbbf9a12004-07-02 15:46:55 +000035<li><a href="html/llvm-as.html"><b>llvm-as</b></a> -
Chris Lattner517d6502004-07-10 06:06:56 +000036 assemble a human-readable .ll file into bytecode</li>
John Criswell408128d2003-09-11 19:58:03 +000037
Misha Brukmancbbf9a12004-07-02 15:46:55 +000038<li><a href="html/llvm-dis.html"><b>llvm-dis</b></a> -
Chris Lattner517d6502004-07-10 06:06:56 +000039 disassemble a bytecode file into a human-readable .ll file</li>
Chris Lattnerd57aa5e82003-11-02 02:10:54 +000040
Misha Brukmancbbf9a12004-07-02 15:46:55 +000041<li><a href="html/opt.html"><b>opt</b></a> -
Chris Lattner517d6502004-07-10 06:06:56 +000042 run a series of LLVM-to-LLVM optimizations on a bytecode file</li>
Chris Lattnerd57aa5e82003-11-02 02:10:54 +000043
Misha Brukmancbbf9a12004-07-02 15:46:55 +000044<li><a href="html/llc.html"><b>llc</b></a> -
Chris Lattner517d6502004-07-10 06:06:56 +000045 generate native machine code for a bytecode file</li>
Chris Lattnerd57aa5e82003-11-02 02:10:54 +000046
Misha Brukmancbbf9a12004-07-02 15:46:55 +000047<li><a href="html/lli.html"><b>lli</b></a> -
Chris Lattner517d6502004-07-10 06:06:56 +000048 directly run a program compiled to bytecode using a JIT compiler or
49 interpreter</li>
John Criswell408128d2003-09-11 19:58:03 +000050
Misha Brukmana8e17182004-11-15 19:53:43 +000051<li><a href="html/llvm-link.html"><b>llvm-link</b></a> -
Misha Brukmanb4107632004-07-01 16:04:49 +000052 link several bytecode files into one</li>
John Criswella9060d82003-09-11 20:23:52 +000053
Chris Lattner517d6502004-07-10 06:06:56 +000054<li><a href="html/analyze.html"><b>analyze</b></a> -
55 run LLVM analyses on a bytecode file and print the results</li>
56
Reid Spencere4485002004-11-11 09:30:00 +000057<li><a href="html/llvm-ar.html"><b>llvm-ar</b></a> -
58 archive bytecode files</li>
59
Misha Brukmana8e17182004-11-15 19:53:43 +000060<li><a href="html/llvm-ranlib.html"><b>llvm-ranlib</b></a> -
61 create an index for archives made with llvm-ar</li>
62
63<li><a href="html/llvm-nm.html"><b>llvm-nm</b></a> -
Misha Brukmanb4107632004-07-01 16:04:49 +000064 print out the names and types of symbols in a bytecode file</li>
John Criswella9060d82003-09-11 20:23:52 +000065
Misha Brukmancbbf9a12004-07-02 15:46:55 +000066<li><a href="html/llvm-prof.html"><b>llvm-prof</b></a> -
Chris Lattner517d6502004-07-10 06:06:56 +000067 format raw `<tt>llvmprof.out</tt>' data into a human-readable report</li>
John Criswell1ce56bd2003-10-03 13:48:27 +000068
Misha Brukmanb4107632004-07-01 16:04:49 +000069</ul>
John Criswell1ce56bd2003-10-03 13:48:27 +000070
Misha Brukmanb4107632004-07-01 16:04:49 +000071</div>
John Criswella9060d82003-09-11 20:23:52 +000072
Misha Brukmanb4107632004-07-01 16:04:49 +000073<!-- *********************************************************************** -->
74<div class="doc_section">
Chris Lattnerf61dbba2004-07-10 21:43:12 +000075 <a name="frontend">C, C++, and Stacker Front-end Commands</a>
Misha Brukmanb4107632004-07-01 16:04:49 +000076</div>
77<!-- *********************************************************************** -->
John Criswella9060d82003-09-11 20:23:52 +000078
Misha Brukmanb4107632004-07-01 16:04:49 +000079<div class="doc_text">
Misha Brukmanb4107632004-07-01 16:04:49 +000080<ul>
Chris Lattner46b359c2003-10-07 20:05:23 +000081
Misha Brukmancbbf9a12004-07-02 15:46:55 +000082<li><a href="html/llvmgcc.html"><b>llvmgcc</b></a> -
Chris Lattner517d6502004-07-10 06:06:56 +000083 GCC-based C front-end for LLVM
Misha Brukmanb4107632004-07-01 16:04:49 +000084
Misha Brukmancbbf9a12004-07-02 15:46:55 +000085<li><a href="html/llvmgxx.html"><b>llvmg++</b></a> -
Chris Lattner517d6502004-07-10 06:06:56 +000086 GCC-based C++ front-end for LLVM</li>
Misha Brukmanb4107632004-07-01 16:04:49 +000087
Misha Brukmancbbf9a12004-07-02 15:46:55 +000088<li><a href="html/gccas.html"><b>gccas</b></a> -
Chris Lattner517d6502004-07-10 06:06:56 +000089 compile-time optimizer used by llvm-g++ and llvm-gcc</li>
Misha Brukmanb4107632004-07-01 16:04:49 +000090
Misha Brukmancbbf9a12004-07-02 15:46:55 +000091<li><a href="html/gccld.html"><b>gccld</b></a> -
Chris Lattner517d6502004-07-10 06:06:56 +000092 linker and link-time optimizer used by llvm-g++ and llvm-gcc</li>
Misha Brukmanb4107632004-07-01 16:04:49 +000093
Chris Lattnerf61dbba2004-07-10 21:43:12 +000094<li><a href="html/stkrc.html"><b>stkrc</b></a> -
95 front-end compiler for the <a href="../Stacker.html">Stacker</a>
96 language</li>
97
Misha Brukmanb4107632004-07-01 16:04:49 +000098</ul>
99
100</div>
101
102<!-- *********************************************************************** -->
103<div class="doc_section">
104 <a name="debug">Debugging Tools</a>
105</div>
106<!-- *********************************************************************** -->
Chris Lattner46b359c2003-10-07 20:05:23 +0000107
108
Misha Brukmanb4107632004-07-01 16:04:49 +0000109<div class="doc_text">
110
111<ul>
112
Misha Brukmancbbf9a12004-07-02 15:46:55 +0000113<li><a href="html/bugpoint.html"><b>bugpoint</b></a> -
Misha Brukmanb4107632004-07-01 16:04:49 +0000114 automatic test-case reducer</li>
115
Misha Brukmancbbf9a12004-07-02 15:46:55 +0000116<li><a href="html/extract.html"><b>extract</b></a> -
Misha Brukmanb4107632004-07-01 16:04:49 +0000117 extract a function from an LLVM bytecode file</li>
118
Misha Brukmancbbf9a12004-07-02 15:46:55 +0000119<li><a href="html/llvm-bcanalyzer.html"><b>llvm-bcanalyzer</b></a> -
Misha Brukman61a747f2004-07-01 16:59:05 +0000120 bytecode analyzer (analyzes the binary encoding itself, not the program it
121 represents)</li>
122
Misha Brukmanb4107632004-07-01 16:04:49 +0000123</ul>
124
125</div>
126
127<!-- *********************************************************************** -->
128
129<hr>
130<address>
131 <a href="http://jigsaw.w3.org/css-validator/check/referer"><img
132 src="http://jigsaw.w3.org/css-validator/images/vcss" alt="Valid CSS!"></a>
133 <a href="http://validator.w3.org/check/referer"><img
134 src="http://www.w3.org/Icons/valid-html401" alt="Valid HTML 4.01!"></a>
135
Misha Brukmanb4107632004-07-01 16:04:49 +0000136 <a href="http://llvm.cs.uiuc.edu">LLVM Compiler Infrastructure</a><br>
137 Last modified: $Date$
138</address>
Chris Lattner46b359c2003-10-07 20:05:23 +0000139
Misha Brukman47e7fd22003-10-31 00:39:28 +0000140</body>
John Criswell408128d2003-09-11 19:58:03 +0000141</html>