source: general/prog/llvm.xml@ f1d7196

10.0 10.1 11.0 11.1 11.2 11.3 12.0 12.1 8.0 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 nosym 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 f1d7196 was f1d7196, checked in by Pierre Labastie <pieere@…>, 8 years ago

Fix some option vs parameter tags in COmmand explanations ("Post LFS"
and "General" parts).

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