blob: 8ef0bf5f225bc74545b363943a17575badb80f5d [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 Brukman4f1f92e2004-12-09 23:25:59 +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 Brukman4f1f92e2004-12-09 23:25:59 +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
Reid Spencer963bdf32006-12-02 16:35:42 +000041<li><a href="html/llvm-upgrade.html"><b>llvm-upgrade</b></a> -
42 upgrade LLVM assembly from previous version</li>
43
Misha Brukman4f1f92e2004-12-09 23:25:59 +000044<li><a href="html/opt.html"><b>opt</b></a> -
Chris Lattner517d6502004-07-10 06:06:56 +000045 run a series of LLVM-to-LLVM optimizations on a bytecode file</li>
Chris Lattnerd57aa5e82003-11-02 02:10:54 +000046
Misha Brukman4f1f92e2004-12-09 23:25:59 +000047<li><a href="html/llc.html"><b>llc</b></a> -
Chris Lattner517d6502004-07-10 06:06:56 +000048 generate native machine code for a bytecode file</li>
Chris Lattnerd57aa5e82003-11-02 02:10:54 +000049
Misha Brukman4f1f92e2004-12-09 23:25:59 +000050<li><a href="html/lli.html"><b>lli</b></a> -
Chris Lattner517d6502004-07-10 06:06:56 +000051 directly run a program compiled to bytecode using a JIT compiler or
52 interpreter</li>
John Criswell408128d2003-09-11 19:58:03 +000053
Misha Brukman4f1f92e2004-12-09 23:25:59 +000054<li><a href="html/llvm-link.html"><b>llvm-link</b></a> -
Misha Brukmanb4107632004-07-01 16:04:49 +000055 link several bytecode files into one</li>
John Criswella9060d82003-09-11 20:23:52 +000056
Misha Brukman4f1f92e2004-12-09 23:25:59 +000057<li><a href="html/llvm-ar.html"><b>llvm-ar</b></a> -
Reid Spencere4485002004-11-11 09:30:00 +000058 archive bytecode files</li>
59
Misha Brukman4f1f92e2004-12-09 23:25:59 +000060<li><a href="html/llvm-ranlib.html"><b>llvm-ranlib</b></a> -
Misha Brukmana8e17182004-11-15 19:53:43 +000061 create an index for archives made with llvm-ar</li>
62
Misha Brukman4f1f92e2004-12-09 23:25:59 +000063<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 Brukman4f1f92e2004-12-09 23:25:59 +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 Brukman4f1f92e2004-12-09 23:25:59 +000069<li><a href="html/llvmc.html"><b>llvmc</b></a> -
Reid Spencerf8685392004-11-29 04:32:37 +000070 generic and configurable compiler driver</li>
71
Misha Brukman4f1f92e2004-12-09 23:25:59 +000072<li><a href="html/llvm-ld.html"><b>llvm-ld</b></a> -
Reid Spencerf8685392004-11-29 04:32:37 +000073 general purpose linker with loadable runtime optimization support</li>
74
Reid Spencer95680d12006-03-24 00:03:37 +000075<li><a href="html/llvm-config.html"><b>llvm-config</b></a> -
Reid Spencerf9aa6882006-05-30 19:56:31 +000076 print out LLVM compilation options, libraries, etc. as configured.</li>
Reid Spencer95680d12006-03-24 00:03:37 +000077
Reid Spencerf9aa6882006-05-30 19:56:31 +000078 <li><a href="html/llvm2cpp.html"><b>llvm2cpp</b></a> - convert LLVM assembly
79 into the corresponding LLVM C++ API calls to produce it</li>
Misha Brukmanb4107632004-07-01 16:04:49 +000080</ul>
John Criswell1ce56bd2003-10-03 13:48:27 +000081
Misha Brukmanb4107632004-07-01 16:04:49 +000082</div>
John Criswella9060d82003-09-11 20:23:52 +000083
Misha Brukmanb4107632004-07-01 16:04:49 +000084<!-- *********************************************************************** -->
85<div class="doc_section">
Chris Lattnerf61dbba2004-07-10 21:43:12 +000086 <a name="frontend">C, C++, and Stacker Front-end Commands</a>
Misha Brukmanb4107632004-07-01 16:04:49 +000087</div>
88<!-- *********************************************************************** -->
John Criswella9060d82003-09-11 20:23:52 +000089
Misha Brukmanb4107632004-07-01 16:04:49 +000090<div class="doc_text">
Misha Brukmanb4107632004-07-01 16:04:49 +000091<ul>
Chris Lattner46b359c2003-10-07 20:05:23 +000092
Misha Brukman4f1f92e2004-12-09 23:25:59 +000093<li><a href="html/llvmgcc.html"><b>llvmgcc</b></a> -
Chris Lattner517d6502004-07-10 06:06:56 +000094 GCC-based C front-end for LLVM
Misha Brukmanb4107632004-07-01 16:04:49 +000095
Misha Brukman4f1f92e2004-12-09 23:25:59 +000096<li><a href="html/llvmgxx.html"><b>llvmg++</b></a> -
Chris Lattner517d6502004-07-10 06:06:56 +000097 GCC-based C++ front-end for LLVM</li>
Misha Brukmanb4107632004-07-01 16:04:49 +000098
Misha Brukman4f1f92e2004-12-09 23:25:59 +000099<li><a href="html/gccas.html"><b>gccas</b></a> -
Chris Lattner517d6502004-07-10 06:06:56 +0000100 compile-time optimizer used by llvm-g++ and llvm-gcc</li>
Misha Brukmanb4107632004-07-01 16:04:49 +0000101
Misha Brukman4f1f92e2004-12-09 23:25:59 +0000102<li><a href="html/gccld.html"><b>gccld</b></a> -
Chris Lattner517d6502004-07-10 06:06:56 +0000103 linker and link-time optimizer used by llvm-g++ and llvm-gcc</li>
Misha Brukmanb4107632004-07-01 16:04:49 +0000104
Misha Brukman4f1f92e2004-12-09 23:25:59 +0000105<li><a href="html/stkrc.html"><b>stkrc</b></a> -
Chris Lattnerf61dbba2004-07-10 21:43:12 +0000106 front-end compiler for the <a href="../Stacker.html">Stacker</a>
107 language</li>
108
Misha Brukmanb4107632004-07-01 16:04:49 +0000109</ul>
110
111</div>
112
113<!-- *********************************************************************** -->
114<div class="doc_section">
115 <a name="debug">Debugging Tools</a>
116</div>
117<!-- *********************************************************************** -->
Chris Lattner46b359c2003-10-07 20:05:23 +0000118
119
Misha Brukmanb4107632004-07-01 16:04:49 +0000120<div class="doc_text">
121
122<ul>
123
Misha Brukman61cf9c82004-12-09 23:28:09 +0000124<li><a href="html/bugpoint.html"><b>bugpoint</b></a> -
Misha Brukmanb4107632004-07-01 16:04:49 +0000125 automatic test-case reducer</li>
126
Misha Brukman6818b332005-04-24 17:46:58 +0000127<li><a href="html/llvm-extract.html"><b>llvm-extract</b></a> -
Misha Brukmanb4107632004-07-01 16:04:49 +0000128 extract a function from an LLVM bytecode file</li>
129
Misha Brukman4f1f92e2004-12-09 23:25:59 +0000130<li><a href="html/llvm-bcanalyzer.html"><b>llvm-bcanalyzer</b></a> -
Misha Brukman61a747f2004-07-01 16:59:05 +0000131 bytecode analyzer (analyzes the binary encoding itself, not the program it
132 represents)</li>
133
Misha Brukmanb4107632004-07-01 16:04:49 +0000134</ul>
Chris Lattner5d112312006-06-02 17:43:38 +0000135</div>
Misha Brukmanb4107632004-07-01 16:04:49 +0000136
Chris Lattner5d112312006-06-02 17:43:38 +0000137<!-- *********************************************************************** -->
138<div class="doc_section">
139 <a name="internal">Internal Tools</a>
140</div>
141<!-- *********************************************************************** -->
142
143<div class="doc_text">
144<ul>
145
146<li><a href="html/tblgen.html"><b>tblgen</b></a> -
147 target description reader and generator</li>
148
149</ul>
Misha Brukmanb4107632004-07-01 16:04:49 +0000150</div>
151
152<!-- *********************************************************************** -->
153
154<hr>
155<address>
156 <a href="http://jigsaw.w3.org/css-validator/check/referer"><img
157 src="http://jigsaw.w3.org/css-validator/images/vcss" alt="Valid CSS!"></a>
158 <a href="http://validator.w3.org/check/referer"><img
159 src="http://www.w3.org/Icons/valid-html401" alt="Valid HTML 4.01!"></a>
160
Reid Spencer85d182f2006-03-14 05:42:07 +0000161 <a href="http://llvm.org">LLVM Compiler Infrastructure</a><br>
Misha Brukmanb4107632004-07-01 16:04:49 +0000162 Last modified: $Date$
163</address>
Chris Lattner46b359c2003-10-07 20:05:23 +0000164
Misha Brukman47e7fd22003-10-31 00:39:28 +0000165</body>
John Criswell408128d2003-09-11 19:58:03 +0000166</html>