source: general/prog/llvm.xml@ 8dfc5c3

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 8dfc5c3 was 8dfc5c3, checked in by Krejzi <krejzi@…>, 7 years ago

Fix some URLs

  • Switch to https:// scheme where possible to avoid redirects
  • Unify all kernel.org, Sourceforge and GNU URLs
  • Fix python and perl module URLs to be consistent
  • Fix github provided URLs to properly download tarballs instead of vFOO.tar.gz
  • Use upstream locations for some packages or better/shorter URLs if available
  • Add https:// URLs for gnupg packages

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

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