source: general/prog/llvm.xml@ 484d2d8b

10.0 10.1 11.0 11.1 11.2 11.3 12.0 12.1 8.1 8.2 8.3 8.4 9.0 9.1 basic bdubbs/svn elogind kea ken/TL2024 ken/inkscape-core-mods ken/tuningfonts lazarus lxqt perl-modules plabs/newcss plabs/python-mods python3.11 qt5new rahul/power-profiles-daemon renodr/vulkan-addition trunk upgradedb xry111/intltool xry111/llvm18 xry111/soup3 xry111/test-20220226 xry111/xf86-video-removal
Last change on this file since 484d2d8b was 677c1a1d, checked in by Bruce Dubbs <bdubbs@…>, 7 years ago

Add a glibc-2.25 fix to icu.
Clarify compiler-rt patch application.

git-svn-id: svn://svn.linuxfromscratch.org/BLFS/trunk/BOOK@19041 af4574ff-66df-0310-9fd7-8a98e5e911e0

  • Property mode set to 100644
File size: 28.7 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
3 "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
4 <!ENTITY % general-entities SYSTEM "../../general.ent">
5 %general-entities;
6
7 <!ENTITY llvm-download-http "http://llvm.org/releases/&llvm-version;/llvm-&llvm-version;.src.tar.xz">
8 <!ENTITY llvm-download-ftp " ">
9 <!ENTITY llvm-md5sum "a818e70321b91e2bb2d47e60edd5408f">
10 <!ENTITY llvm-size "20 MB">
11 <!ENTITY llvm-buildsize "1.8 GB (with Clang, add 8.2 GB for tests)">
12 <!ENTITY llvm-time "19 SBU (with Clang and parallelism=4, add 14 SBU for tests using 12 cores)">
13
14 <!ENTITY clang-download-http "http://llvm.org/releases/&llvm-version;/cfe-&llvm-version;.src.tar.xz">
15 <!ENTITY clang-md5sum "a6c7b3e953f8b93e252af5917df7db97">
16 <!ENTITY clang-size "11 MB">
17
18 <!ENTITY rt-version "&llvm-version;">
19 <!ENTITY compiler-rt-download-http "http://llvm.org/releases/&rt-version;/compiler-rt-&rt-version;.src.tar.xz">
20 <!ENTITY compiler-rt-md5sum "0227ac853ce422125f8bb08f6ad5c995">
21 <!ENTITY compiler-rt-size "1.4 MB">
22]>
23
24<sect1 id="llvm" xreflabel="LLVM-&llvm-version;">
25 <?dbhtml filename="llvm.html" ?>
26
27 <sect1info>
28 <othername>$LastChangedBy$</othername>
29 <date>$Date$</date>
30 </sect1info>
31
32 <title>LLVM-&llvm-version;</title>
33
34 <indexterm zone="llvm">
35 <primary sortas="a-LLVM">LLVM</primary>
36 </indexterm>
37
38 <sect2 role="package">
39 <title>Introduction to LLVM</title>
40
41 <para>
42 The <application>LLVM</application> package contains a collection of
43 modular and reusable compiler and toolchain technologies. The Low Level
44 Virtual Machine (LLVM) Core libraries provide a modern source and
45 target-independent optimizer, along with code generation support for many
46 popular CPUs (as well as some less common ones!). These libraries are
47 built around a well specified code representation known as the LLVM
48 intermediate representation ("LLVM IR").
49 </para>
50
51 <para>
52 The optional <application>Clang</application> and <application>Compiler
53 RT</application> packages provide new C, C++, Objective C and Objective
54 C++ front-ends and runtime libraries for the
55 <application>LLVM</application>.
56 </para>
57
58 &lfs81_checked;
59
60 <bridgehead renderas="sect3">Package Information</bridgehead>
61 <itemizedlist spacing="compact">
62 <listitem>
63 <para>
64 Download (HTTP): <ulink url="&llvm-download-http;"/>
65 </para>
66 </listitem>
67 <listitem>
68 <para>
69 Download (FTP): <ulink url="&llvm-download-ftp;"/>
70 </para>
71 </listitem>
72 <listitem>
73 <para>
74 Download MD5 sum: &llvm-md5sum;
75 </para>
76 </listitem>
77 <listitem>
78 <para>
79 Download size: &llvm-size;
80 </para>
81 </listitem>
82 <listitem>
83 <para>
84 Estimated disk space required: &llvm-buildsize;
85 </para>
86 </listitem>
87 <listitem>
88 <para>
89 Estimated build time: &llvm-time;
90 </para>
91 </listitem>
92 </itemizedlist>
93
94 <bridgehead renderas="sect3">Optional Downloads</bridgehead>
95
96 <bridgehead renderas="sect4">Clang</bridgehead>
97 <itemizedlist spacing="compact">
98 <listitem>
99 <para>
100 Download: <ulink url="&clang-download-http;"/>
101 </para>
102 </listitem>
103 <listitem>
104 <para>
105 Download MD5 sum: &clang-md5sum;
106 </para>
107 </listitem>
108 <listitem>
109 <para>
110 Download size: &clang-size;
111 </para>
112 </listitem>
113 </itemizedlist>
114
115 <bridgehead renderas="sect4">Compiler RT</bridgehead>
116 <itemizedlist spacing="compact">
117 <listitem>
118 <para>
119 Download: <ulink url="&compiler-rt-download-http;"/>
120 </para>
121 </listitem>
122 <listitem>
123 <para>
124 Download MD5 sum: &compiler-rt-md5sum;
125 </para>
126 </listitem>
127 <listitem>
128 <para>
129 Download size: &compiler-rt-size;
130 </para>
131 </listitem>
132 </itemizedlist>
133
134 <itemizedlist spacing="compact">
135 <listitem>
136 <para>
137 Optional patch:
138 <ulink url="&patch-root;/compiler-rt-4.0.1-glibc-2.26-1.patch"/>
139 (required if using compiler-rt)
140 </para>
141 </listitem>
142 </itemizedlist>
143
144 <bridgehead renderas="sect3">LLVM Dependencies</bridgehead>
145
146 <!-- cmake is now required -->
147 <bridgehead renderas="sect4">Required</bridgehead>
148 <para role="required">
149 <xref linkend="cmake"/>
150 </para>
151
152
153 <bridgehead renderas="sect4">Recommended</bridgehead>
154 <para role="recommended">
155 <xref linkend="libffi"/> and
156 <xref linkend="python2"/>
157 </para>
158
159 <bridgehead renderas="sect4">Optional</bridgehead>
160 <para role="optional">
161 <xref linkend="doxygen"/>,
162 <xref linkend="graphviz"/>,
163 <xref linkend="libxml2"/>,
164 <xref linkend="texlive"/> (or <xref linkend="tl-installer"/>),
165 <xref linkend="valgrind"/>,
166 <xref linkend="zip"/>,
167 <ulink url="http://www.ocaml.org/">OCaml</ulink>, and
168 <ulink url="https://pypi.python.org/pypi/Sphinx">Sphinx</ulink>
169 </para>
170
171 <para condition="html" role="usernotes">User Notes:
172 <ulink url="&blfs-wiki;/llvm"/>
173 </para>
174 </sect2>
175
176 <sect2 role="installation">
177 <title>Installation of LLVM</title>
178
179 <para>
180 If you have downloaded the optional packages, install them into
181 the source tree by running the following commands:
182 </para>
183
184<screen><userinput>tar -xf ../cfe-&llvm-version;.src.tar.xz -C tools &amp;&amp;
185tar -xf ../compiler-rt-&rt-version;.src.tar.xz -C projects &amp;&amp;
186
187mv tools/cfe-&llvm-version;.src tools/clang &amp;&amp;
188mv projects/compiler-rt-&rt-version;.src projects/compiler-rt
189
190patch -Np1 -d projects/compiler-rt &lt; ../compiler-rt-4.0.1-glibc-2.26-1.patch</userinput></screen>
191
192 <para>
193 Install <application>LLVM</application> by running the following
194 commands:
195 </para>
196
197<screen><userinput>mkdir -v build &amp;&amp;
198cd build &amp;&amp;
199
200CC=gcc CXX=g++ \
201cmake -DCMAKE_INSTALL_PREFIX=/usr \
202 -DLLVM_ENABLE_FFI=ON \
203 -DCMAKE_BUILD_TYPE=Release \
204 -DLLVM_BUILD_LLVM_DYLIB=ON \
205 -DLLVM_TARGETS_TO_BUILD="host;AMDGPU" \
206 -Wno-dev .. &amp;&amp;
207make</userinput></screen>
208
209 <para>
210 If you have installed <application>Sphinx</application> and wish
211 to generate the html documentation and manual pages, issue the
212 following commands:
213 </para>
214<screen><userinput>cmake -DLLVM_ENABLE_SPHINX=ON \
215 -DSPHINX_WARNINGS_AS_ERRORS=OFF \
216 -Wno-dev .. &amp;&amp;
217make docs-llvm-html docs-llvm-man</userinput></screen>
218 <para>
219 If you have downloaded the optional packages, the clang documentation
220 can be built too:
221 </para>
222<screen><userinput>make docs-clang-html docs-clang-man</userinput></screen>
223 <para>
224 To test the results, issue: <command>make check-all</command>. Tests are
225 run using the maximum number of processors/threads available.
226 Note that the Address Sanitizer tests are known to fail.
227<!-- Still true for v 3.9.1 -->
228 </para>
229
230 <para>
231 Now, as the <systemitem class="username">root</systemitem> user:
232 </para>
233
234<screen role="root"><userinput>make install</userinput></screen>
235
236 <para>
237 If you have built the documentation, install it by running the
238 following command as the <systemitem class="username">root</systemitem>
239 user:
240 </para>
241
242<screen role="root"><userinput>install -v -m644 docs/man/* /usr/share/man/man1 &amp;&amp;
243install -v -d -m755 /usr/share/doc/llvm-&llvm-version;/llvm-html &amp;&amp;
244cp -Rv docs/html/* /usr/share/doc/llvm-&llvm-version;/llvm-html</userinput></screen>
245
246 <para>
247 The clang documentation can be installed in the same way (again as the
248 <systemitem class="username">root</systemitem> user):
249 </para>
250
251<screen role="root"><userinput>install -v -m644 tools/clang/docs/man/* /usr/share/man/man1 &amp;&amp;
252install -v -d -m755 /usr/share/doc/llvm-&llvm-version;/clang-html &amp;&amp;
253cp -Rv tools/clang/docs/html/* /usr/share/doc/llvm-&llvm-version;/clang-html</userinput></screen>
254
255 </sect2>
256
257 <sect2 role="commands">
258 <title>Command Explanations</title>
259
260 <para>
261 <parameter>-DLLVM_ENABLE_FFI=ON</parameter>: This switch enables
262 <application>LLVM</application> to use
263 <application>libffi</application>. Remove if you did not
264 install <application>libffi</application>.
265 </para>
266
267 <para>
268 <parameter>-DLLVM_BUILD_LLVM_DYLIB=ON</parameter>: builds libraries as
269 static and links all of them into an unique shared one. This is the
270 recommended way of building a shared library.
271 </para>
272
273 <para>
274 <parameter>-DCMAKE_BUILD_TYPE=Release</parameter>: This switch enables
275 compiler optimizations in order to speed up the code and reduce its size.
276 It also disables some compile checks, not necessary on a production
277 system.
278 </para>
279
280 <para>
281 <parameter>-DLLVM_TARGETS_TO_BUILD="host;AMDGPU"</parameter>: This
282 switch enables building for the same target as the host, and also for
283 the r600 AMD GPU used by the Mesa r600 and radeonsi drivers. Default is
284 all. You can use a semicolon separated list. Valid targets are: host,
285 X86, Sparc, PowerPC, ARM, AArch64, Mips, Hexagon, Xcore, MSP430, NVPTX,
286 SystemZ, AMDGPU, BPF, CppBackend, or all.
287 </para>
288
289 <para>
290 <option>-DLLVM_LINK_LLVM_DYLIB=ON</option>: Used in conjunction with
291 <parameter>-DLLVM_BUILD_LLVM_DYLIB=ON</parameter>, this switch enables
292 linking the tools against the shared library instead of the static ones.
293 </para>
294
295 <para>
296 <option>-DBUILD_SHARED_LIBS=ON</option>: if used instead of
297 <parameter>-DLLVM_BUILD_LLVM_DYLIB=ON</parameter>, builds all the
298 <application>LLVM</application> libraries (about 60) as shared
299 libraries instead of static.
300 </para>
301
302 <para>
303 <option>-DLLVM_ENABLE_DOXYGEN</option>: Enables the generation of
304 browsable HTML documentation if you have installed <xref
305 linkend="doxygen"/>. You should run <command>make doxygen-html</command>
306 afterwards, and install the generated documentation manually.
307 </para>
308
309 </sect2>
310
311 <sect2 role="content">
312 <title>Contents</title>
313
314 <segmentedlist>
315 <segtitle>Installed Programs</segtitle>
316 <segtitle>Installed Libraries</segtitle>
317 <segtitle>Installed Directories</segtitle>
318
319 <seglistitem>
320 <seg>
321 bugpoint, c-index-test, clang, clang++ (symlinks to
322 clang-&lt;version&gt;), clang-&lt;version&gt;, clang-check, clang-cl,
323 clang-format, git-clang-format,
324 llc, lli, llvm-ar, llvm-as, llvm-bcanalyzer, llvm-config, llvm-cov,
325 llvm-c-test, llvm-cxxdump, llvm-diff, llvm-dis, llvm-dsymutil,
326 llvm-dwarfdump, llvm-dwp, llvm-extract, llvm-lib (symlink to
327 llvm-ar), llvm-link, llvm-lto, llvm-mc, llvm-mcmarkup, llvm-nm,
328 llvm-objdump, llvm-pdbdump, llvm-profdata, llvm-ranlib (symlink to
329 llvm-ar), llvm-readobj, llvm-rtdyld, llvm-size, llvm-split,
330 llvm-stress, llvm-symbolizer, llvm-tblgen, obj2yaml, opt, sancov,
331 sanstats, scan-build, scan-view, verify-uselistorder, and yaml2obj
332 </seg>
333 <seg>
334 BugpointPasses.so, LLVMHello.so, libLLVM.so, libLLVM*.a (57
335 libraries), libLTO.so, libclang.so and libclang*.a (24 libraries)
336 </seg>
337 <seg>
338 /usr/include/{clang,clang-c,llvm,llvm-c},
339 /usr/lib/{clang,cmake/{clang,llvm}} and
340 /usr/share/{clang,scan-build,scan-view,doc/llvm-&llvm-version;}
341 </seg>
342 </seglistitem>
343 </segmentedlist>
344
345 <variablelist>
346 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
347 <?dbfo list-presentation="list"?>
348 <?dbhtml list-presentation="table"?>
349
350 <varlistentry id="bugpoint">
351 <term><command>bugpoint</command></term>
352 <listitem>
353 <para>
354 is the automatic test case reduction tool.
355 </para>
356 <indexterm zone="llvm bugpoint">
357 <primary sortas="b-bugpoint">bugpoint</primary>
358 </indexterm>
359 </listitem>
360 </varlistentry>
361
362 <varlistentry id="clang">
363 <term><command>clang</command></term>
364 <listitem>
365 <para>
366 is the <application>Clang</application> C, C++,
367 and Objective-C compiler.
368 </para>
369 <indexterm zone="llvm clang">
370 <primary sortas="b-clang">clang</primary>
371 </indexterm>
372 </listitem>
373 </varlistentry>
374
375 <varlistentry id="clang-format">
376 <term><command>clang-format</command></term>
377 <listitem>
378 <para>
379 is a tool to format C/C++/Java/JavaScript/Objective-C/Protobuf
380 code.
381 </para>
382 <indexterm zone="llvm clang-format">
383 <primary sortas="b-clang-format">clang-format</primary>
384 </indexterm>
385 </listitem>
386 </varlistentry>
387
388 <varlistentry id="llc">
389 <term><command>llc</command></term>
390 <listitem>
391 <para>
392 is the <application>LLVM</application> static compiler.
393 </para>
394 <indexterm zone="llvm llc">
395 <primary sortas="b-llc">llc</primary>
396 </indexterm>
397 </listitem>
398 </varlistentry>
399
400 <varlistentry id="lli">
401 <term><command>lli</command></term>
402 <listitem>
403 <para>
404 is used to directly execute programs from
405 <application>LLVM</application> bitcode.
406 </para>
407 <indexterm zone="llvm lli">
408 <primary sortas="b-lli">lli</primary>
409 </indexterm>
410 </listitem>
411 </varlistentry>
412
413 <varlistentry id="llvm-ar">
414 <term><command>llvm-ar</command></term>
415 <listitem>
416 <para>
417 is the <application>LLVM</application> archiver.
418 </para>
419 <indexterm zone="llvm llvm-ar">
420 <primary sortas="b-llvm-ar">llvm-ar</primary>
421 </indexterm>
422 </listitem>
423 </varlistentry>
424
425 <varlistentry id="llvm-as">
426 <term><command>llvm-as</command></term>
427 <listitem>
428 <para>
429 is the <application>LLVM</application> assembler.
430 </para>
431 <indexterm zone="llvm llvm-as">
432 <primary sortas="b-llvm-as">llvm-as</primary>
433 </indexterm>
434 </listitem>
435 </varlistentry>
436
437 <varlistentry id="llvm-bcanalyzer">
438 <term><command>llvm-bcanalyzer</command></term>
439 <listitem>
440 <para>
441 is the <application>LLVM</application> bitcode analyzer.
442 </para>
443 <indexterm zone="llvm llvm-bcanalyzer">
444 <primary sortas="b-llvm-bcanalyzer">llvm-bcanalyzer</primary>
445 </indexterm>
446 </listitem>
447 </varlistentry>
448
449 <varlistentry id="llvm-config">
450 <term><command>llvm-config</command></term>
451 <listitem>
452 <para>
453 Prints <application>LLVM</application> compilation options.
454 </para>
455 <indexterm zone="llvm llvm-config">
456 <primary sortas="b-llvm-config">llvm-config</primary>
457 </indexterm>
458 </listitem>
459 </varlistentry>
460
461 <varlistentry id="llvm-cov">
462 <term><command>llvm-cov</command></term>
463 <listitem>
464 <para>
465 is used to emit coverage information.
466 </para>
467 <indexterm zone="llvm llvm-cov">
468 <primary sortas="b-llvm-cov">llvm-cov</primary>
469 </indexterm>
470 </listitem>
471 </varlistentry>
472
473 <varlistentry id="llvm-c-test">
474 <term><command>llvm-c-test</command></term>
475 <listitem>
476 <para>
477 is a bytecode disassembler.
478 </para>
479 <indexterm zone="llvm llvm-c-test">
480 <primary sortas="b-llvm-c-test">llvm-c-test</primary>
481 </indexterm>
482 </listitem>
483 </varlistentry>
484
485 <varlistentry id="llvm-cxxdump">
486 <term><command>llvm-cxxdump</command></term>
487 <listitem>
488 <para>
489 is used as a C++ ABI Data Dumper.
490 </para>
491 <indexterm zone="llvm llvm-cxxdump">
492 <primary sortas="b-llvm-cxxdump">llvm-cxxdump</primary>
493 </indexterm>
494 </listitem>
495 </varlistentry>
496
497 <varlistentry id="llvm-diff">
498 <term><command>llvm-diff</command></term>
499 <listitem>
500 <para>
501 is the <application>LLVM</application> structural
502 '<command>diff</command>'.
503 </para>
504 <indexterm zone="llvm llvm-diff">
505 <primary sortas="b-llvm-diff">llvm-diff</primary>
506 </indexterm>
507 </listitem>
508 </varlistentry>
509
510 <varlistentry id="llvm-dis">
511 <term><command>llvm-dis</command></term>
512 <listitem>
513 <para>
514 is the <application>LLVM</application> disassembler.
515 </para>
516 <indexterm zone="llvm llvm-dis">
517 <primary sortas="b-llvm-dis">llvm-dis</primary>
518 </indexterm>
519 </listitem>
520 </varlistentry>
521
522 <varlistentry id="llvm-dsymutil">
523 <term><command>llvm-dsymutil</command></term>
524 <listitem>
525 <para>
526 is a tool used to manipulate archived DWARF debug symbol files,
527 compatible with the Darwin command <command>dsymutil</command>.
528 </para>
529 <indexterm zone="llvm llvm-dsymutil">
530 <primary sortas="b-llvm-dsymutil">llvm-dsymutil</primary>
531 </indexterm>
532 </listitem>
533 </varlistentry>
534
535 <varlistentry id="llvm-dwarfdump">
536 <term><command>llvm-dwarfdump</command></term>
537 <listitem>
538 <para>
539 prints the content of DWARF sections in object files.
540 </para>
541 <indexterm zone="llvm llvm-dwarfdump">
542 <primary sortas="b-llvm-dwarfdump">llvm-dwarfdump</primary>
543 </indexterm>
544 </listitem>
545 </varlistentry>
546
547 <varlistentry id="llvm-dwp">
548 <term><command>llvm-dwp</command></term>
549 <listitem>
550 <para>
551 merges split DWARF files.
552 </para>
553 <indexterm zone="llvm llvm-dwp">
554 <primary sortas="b-llvm-dwp">llvm-dwp</primary>
555 </indexterm>
556 </listitem>
557 </varlistentry>
558
559 <varlistentry id="llvm-extract">
560 <term><command>llvm-extract</command></term>
561 <listitem>
562 <para>
563 is used to extract a function from an
564 <application>LLVM</application> module.
565 </para>
566 <indexterm zone="llvm llvm-extract">
567 <primary sortas="b-llvm-extract">llvm-extract</primary>
568 </indexterm>
569 </listitem>
570 </varlistentry>
571
572 <varlistentry id="llvm-link">
573 <term><command>llvm-link</command></term>
574 <listitem>
575 <para>
576 is the <application>LLVM</application> linker.
577 </para>
578 <indexterm zone="llvm llvm-link">
579 <primary sortas="b-llvm-link">llvm-link</primary>
580 </indexterm>
581 </listitem>
582 </varlistentry>
583
584 <varlistentry id="llvm-lto">
585 <term><command>llvm-lto</command></term>
586 <listitem>
587 <para>
588 is the <application>LLVM</application> LTO (link time optimization)
589 linker.
590 </para>
591 <indexterm zone="llvm llvm-lto">
592 <primary sortas="b-llvm-lto">llvm-lto</primary>
593 </indexterm>
594 </listitem>
595 </varlistentry>
596
597 <varlistentry id="llvm-mc">
598 <term><command>llvm-mc</command></term>
599 <listitem>
600 <para>
601 is a standalone machine code assembler/disassembler.
602 </para>
603 <indexterm zone="llvm llvm-mc">
604 <primary sortas="b-llvm-mc">llvm-mc</primary>
605 </indexterm>
606 </listitem>
607 </varlistentry>
608
609 <varlistentry id="llvm-nm">
610 <term><command>llvm-nm</command></term>
611 <listitem>
612 <para>
613 is used to list <application>LLVM</application> bitcode
614 and object file's symbol table.
615 </para>
616 <indexterm zone="llvm llvm-nm">
617 <primary sortas="b-llvm-nm">llvm-nm</primary>
618 </indexterm>
619 </listitem>
620 </varlistentry>
621
622 <varlistentry id="llvm-objdump">
623 <term><command>llvm-objdump</command></term>
624 <listitem>
625 <para>
626 is an <application>LLVM</application> object file dumper.
627 </para>
628 <indexterm zone="llvm llvm-objdump">
629 <primary sortas="b-llvm-objdump">llvm-objdump</primary>
630 </indexterm>
631 </listitem>
632 </varlistentry>
633
634 <varlistentry id="llvm-pdbdump">
635 <term><command>llvm-pdbdump</command></term>
636 <listitem>
637 <para>
638 is used as PDB Dumper.
639 </para>
640 <indexterm zone="llvm llvm-pdbdump">
641 <primary sortas="b-llvm-pdbdump">llvm-pdbdump</primary>
642 </indexterm>
643 </listitem>
644 </varlistentry>
645
646 <varlistentry id="llvm-profdata">
647 <term><command>llvm-profdata</command></term>
648 <listitem>
649 <para>
650 is a small tool to manipulate and print profile data files.
651 </para>
652 <indexterm zone="llvm llvm-profdata">
653 <primary sortas="b-llvm-profdata">llvm-profdata</primary>
654 </indexterm>
655 </listitem>
656 </varlistentry>
657
658 <varlistentry id="llvm-ranlib">
659 <term><command>llvm-ranlib</command></term>
660 <listitem>
661 <para>
662 is used to generate an index for a <application>LLVM</application>
663 archive.
664 </para>
665 <indexterm zone="llvm llvm-ranlib">
666 <primary sortas="b-llvm-ranlib">llvm-ranlib</primary>
667 </indexterm>
668 </listitem>
669 </varlistentry>
670
671 <varlistentry id="llvm-readobj">
672 <term><command>llvm-readobj</command></term>
673 <listitem>
674 <para>
675 displays low-level format-specific information about object files.
676 </para>
677 <indexterm zone="llvm llvm-readobj">
678 <primary sortas="b-llvm-readobj">llvm-readobj</primary>
679 </indexterm>
680 </listitem>
681 </varlistentry>
682
683 <varlistentry id="llvm-rtdyld">
684 <term><command>llvm-rtdyld</command></term>
685 <listitem>
686 <para>
687 is the <application>LLVM</application> MC-JIT tool.
688 </para>
689 <indexterm zone="llvm llvm-rtdyld">
690 <primary sortas="b-llvm-rtdyld">llvm-rtdyld</primary>
691 </indexterm>
692 </listitem>
693 </varlistentry>
694
695 <varlistentry id="llvm-size">
696 <term><command>llvm-size</command></term>
697 <listitem>
698 <para>
699 is the <application>LLVM</application> object size dumper.
700 </para>
701 <indexterm zone="llvm llvm-size">
702 <primary sortas="b-llvm-size">llvm-size</primary>
703 </indexterm>
704 </listitem>
705 </varlistentry>
706
707 <varlistentry id="llvm-split">
708 <term><command>llvm-split</command></term>
709 <listitem>
710 <para>
711 is the <application>LLVM</application> module splitter.
712 </para>
713 <indexterm zone="llvm llvm-split">
714 <primary sortas="b-llvm-split">llvm-split</primary>
715 </indexterm>
716 </listitem>
717 </varlistentry>
718
719 <varlistentry id="llvm-stress">
720 <term><command>llvm-stress</command></term>
721 <listitem>
722 <para>
723 is used to generate random
724 <filename class="extension">.ll</filename> files.
725 </para>
726 <indexterm zone="llvm llvm-stress">
727 <primary sortas="b-llvm-stress">llvm-stress</primary>
728 </indexterm>
729 </listitem>
730 </varlistentry>
731
732 <varlistentry id="llvm-symbolizer">
733 <term><command>llvm-symbolizer</command></term>
734 <listitem>
735 <para>
736 converts adresses into source code locations.
737 </para>
738 <indexterm zone="llvm llvm-symbolizer">
739 <primary sortas="b-llvm-symbolizer">llvm-symbolizer</primary>
740 </indexterm>
741 </listitem>
742 </varlistentry>
743
744 <varlistentry id="llvm-tblgen">
745 <term><command>llvm-tblgen</command></term>
746 <listitem>
747 <para>
748 is the <application>LLVM</application> Target Description
749 To C++ Code Generator.
750 </para>
751 <indexterm zone="llvm llvm-tblgen">
752 <primary sortas="b-llvm-tblgen">llvm-tblgen</primary>
753 </indexterm>
754 </listitem>
755 </varlistentry>
756
757 <varlistentry id="obj2yaml">
758 <term><command>obj2yaml</command></term>
759 <listitem>
760 <para>
761 takes an object file,and produces a YAML representation of the
762 file.
763 </para>
764 <indexterm zone="llvm obj2yaml">
765 <primary sortas="b-obj2yaml">obj2yaml</primary>
766 </indexterm>
767 </listitem>
768 </varlistentry>
769
770 <varlistentry id="opt">
771 <term><command>opt</command></term>
772 <listitem>
773 <para>
774 is the <application>LLVM</application> optimizer.
775 </para>
776 <indexterm zone="llvm opt">
777 <primary sortas="b-opt">opt</primary>
778 </indexterm>
779 </listitem>
780 </varlistentry>
781
782 <varlistentry id="sancov">
783 <term><command>sancov</command></term>
784 <listitem>
785 <para>
786 is the sanitizer coverage processing tool.
787 </para>
788 <indexterm zone="llvm sancov">
789 <primary sortas="b-sancov">sancov</primary>
790 </indexterm>
791 </listitem>
792 </varlistentry>
793
794 <varlistentry id="sanstats">
795 <term><command>sanstats</command></term>
796 <listitem>
797 <para>
798 is the sanitizer statistics processing tool.
799 </para>
800 <indexterm zone="llvm sanstats">
801 <primary sortas="b-sanstats">sanstats</primary>
802 </indexterm>
803 </listitem>
804 </varlistentry>
805
806 <varlistentry id="scan-build">
807 <term><command>scan-build</command></term>
808 <listitem>
809 <para>
810 is a <application>Perl</application> script that invokes the
811 <application>Clang</application> static analyzer.
812 </para>
813 <indexterm zone="llvm scan-build">
814 <primary sortas="b-scan-build">scan-build</primary>
815 </indexterm>
816 </listitem>
817 </varlistentry>
818
819 <varlistentry id="scan-view">
820 <term><command>scan-view</command></term>
821 <listitem>
822 <para>
823 is a viewer for <application>Clang</application> static analyzer
824 results.
825 </para>
826 <indexterm zone="llvm scan-view">
827 <primary sortas="b-scan-view">scan-view</primary>
828 </indexterm>
829 </listitem>
830 </varlistentry>
831
832 <varlistentry id="verify-uselistorder">
833 <term><command>verify-uselistorder</command></term>
834 <listitem>
835 <para>
836 is the <application>LLVM</application> tool to verify use-list
837 order.
838 </para>
839 <indexterm zone="llvm verify-uselistorder">
840 <primary sortas="b-verify-uselistorder">verify-uselistorder</primary>
841 </indexterm>
842 </listitem>
843 </varlistentry>
844
845 <varlistentry id="yaml2obj">
846 <term><command>yaml2obj</command></term>
847 <listitem>
848 <para>
849 takes a YAML representation of an object file and converts it
850 to a binary file.
851 </para>
852 <indexterm zone="llvm yaml2obj">
853 <primary sortas="b-yaml2obj">yaml2obj</primary>
854 </indexterm>
855 </listitem>
856 </varlistentry>
857<!--
858 <varlistentry id="libllvm">
859 <term><filename class="libraryfile">libLLVM-&llvm-version;.so</filename></term>
860 <listitem>
861 <para>
862 contains the <application>LLVM</application> API functions.
863 </para>
864 <indexterm zone="llvm libllvm">
865 <primary sortas="c-libllvm">libLLVM-&llvm-version;.so</primary>
866 </indexterm>
867 </listitem>
868 </varlistentry>
869
870 <varlistentry id="libprofile_rt">
871 <term><filename class="libraryfile">libprofile_rt.so</filename></term>
872 <listitem>
873 <para>
874 is the C, C++ and Objective-C runtime library for
875 <application>Clang</application>.
876 </para>
877 <indexterm zone="llvm libprofile_rt">
878 <primary sortas="c-libprofile_rt">libprofile_rt.so</primary>
879 </indexterm>
880 </listitem>
881 </varlistentry>-->
882
883 </variablelist>
884
885 </sect2>
886
887</sect1>
Note: See TracBrowser for help on using the repository browser.