source: general/prog/llvm.xml@ ac55e029

10.0 10.1 11.0 11.1 11.2 11.3 12.0 12.1 7.10 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 ac55e029 was ac55e029, checked in by Douglas R. Reno <renodr@…>, 8 years ago

Update to gnutls-3.5.3
Update to sqlite-3.14.1
Tags

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

  • Property mode set to 100644
File size: 29.4 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 "538467e6028bbc9259b1e6e015d25845">
10 <!ENTITY llvm-size "16 MB">
11 <!ENTITY llvm-buildsize "1.3 GB (with Clang, add 6.1 GB for tests)">
12 <!ENTITY llvm-time "49 SBU (with Clang, add 15 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 "4ff2f8844a786edb0220f490f7896080">
16 <!ENTITY clang-size "9.3 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 "f140db073d2453f854fbe01cc46f3110">
21 <!ENTITY compiler-rt-size "1.2 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 a 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 -DBUILD_SHARED_LIBS=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<!-- The following command still works but let's try the next one
221<screen><userinput>make -C ../docs -f Makefile.sphinx man</userinput></screen>
222-->
223<screen><userinput>cmake -DLLVM_ENABLE_SPHINX=ON \
224 -DSPHINX_WARNINGS_AS_ERRORS=OFF \
225 -Wno-dev .. &amp;&amp;
226make docs-llvm-html docs-llvm-man</userinput></screen>
227 <para>
228 If you have downloaded the optional packages, the clang documentation
229 can be built too:
230 </para>
231<screen><userinput>make docs-clang-html docs-clang-man</userinput></screen>
232 <para>
233<!-- all tests pass for version 3.8.0-->
234 To test the results, issue: <command>make check-all</command>.
235 Note that the Address Sanitizer tests are known to fail currently.
236<!-- Some tests may fail for unknown reasons.-->
237 </para>
238
239 <para>
240 Now, as the <systemitem class="username">root</systemitem> user:
241 </para>
242
243<screen role="root"><userinput>make install</userinput></screen>
244
245<!-- version 3.8.0: Clang-analyser is built and installed by default
246 <para>
247 If you had <xref linkend="python2"/> installed and you have
248 built <application>Clang</application>, install the
249 <application>Clang Analyzer</application> by running the
250 following command as the
251 <systemitem class="username">root</systemitem> user:
252 </para>
253
254<screen role="root"><userinput>install -v -dm755 /usr/lib/clang-analyzer &amp;&amp;
255
256for prog in scan-build scan-view
257do
258 cp -rfv ../tools/clang/tools/$prog /usr/lib/clang-analyzer/ &amp;&amp;
259 ln -sfv ../lib/clang-analyzer/$prog/$prog /usr/bin/
260done
261unset prog &amp;&amp;
262
263ln -sfv /usr/bin/clang \
264 /usr/lib/clang-analyzer/scan-build/ &amp;&amp;
265mv -v /usr/lib/clang-analyzer/scan-build/scan-build.1 \
266 /usr/share/man/man1/</userinput></screen>
267-->
268 <para>
269 If you have built the documentation, install it by running the
270 following command as the <systemitem class="username">root</systemitem>
271 user:
272 </para>
273
274<screen role="root"><userinput>install -v -m644 docs/man/* /usr/share/man/man1 &amp;&amp;
275install -v -d -m755 /usr/share/doc/llvm-&llvm-version;/llvm-html &amp;&amp;
276cp -Rv docs/html/* /usr/share/doc/llvm-&llvm-version;/llvm-html</userinput></screen>
277
278 <para>
279 The clang documentation can be installed in the same way (again as the
280 <systemitem class="username">root</systemitem> user):
281 </para>
282
283<screen role="root"><userinput>install -v -m644 tools/clang/docs/man/* /usr/share/man/man1 &amp;&amp;
284install -v -d -m755 /usr/share/doc/llvm-&llvm-version;/clang-html &amp;&amp;
285cp -Rv tools/clang/docs/html/* /usr/share/doc/llvm-&llvm-version;/clang-html</userinput></screen>
286
287 </sect2>
288
289 <sect2 role="commands">
290 <title>Command Explanations</title>
291
292<!--
293 <para>
294 <command>sed -e ... Makefile.config.in</command>: This sed fixes
295 location of the installed documentation.
296 </para>
297-->
298 <para>
299 <parameter>-DLLVM_ENABLE-FFI=ON</parameter>: This switch enables
300 <application>LLVM</application> to use
301 <application>libffi</application>. Remove if you did not
302 install <application>libffi</application>.
303 </para>
304
305 <para>
306 <parameter>-DCMAKE_BUILD_TYPE=Release</parameter>: This switch enables
307 compiler optimizations in order to speed up the code and reduce its size.
308 It also disables some compile checks, not necessary on a production
309 system.
310 </para>
311
312 <para>
313 <parameter>-DBUILD_SHARED_LIBS=ON</parameter>: This switch enables
314 building all the <application>LLVM</application> libraries as shared
315 libraries instead of static.
316 </para>
317
318 <para>
319 <parameter>-DLLVM_TARGETS_TO_BUILD="host;AMDGPU"</parameter>: This
320 switch enables building for the same target as the host, and also for
321 the r600 AMD GPU used by the Mesa r600 and radeonsi drivers. Default is
322 all. You can use a semicolon separated list. Valid targets are: host,
323 X86, Sparc, PowerPC, ARM, AArch64, Mips, Hexagon, Xcore, MSP430, NVPTX,
324 SystemZ, AMDGPU, BPF, CppBackend, or all.
325 </para>
326
327 <para>
328 <option>-DLLVM_BUILD_LLVM_DYLIB=ON</option>: if used instead of
329 <parameter>-DBUILD_SHARED_LIBS=ON</parameter>, builds libraries as
330 static and links all of them into an unique shared one.
331 </para>
332
333 <para>
334 <option>-DLLVM_ENABLE_DOXYGEN</option>: Enables the generation of
335 browsable HTML documentation if you have installed <xref
336 linkend="doxygen"/>. You should run <command>make doxygen-html</command>
337 afterwards, and install the generated documentation manually.
338 </para>
339
340 </sect2>
341
342 <sect2 role="content">
343 <title>Contents</title>
344
345 <segmentedlist>
346 <segtitle>Installed Programs</segtitle>
347 <segtitle>Installed Libraries</segtitle>
348 <segtitle>Installed Directories</segtitle>
349
350 <seglistitem>
351 <seg>
352 bugpoint, c-index-test, clang, clang++ (symlinks to
353 clang-&lt;version&gt;), clang-&lt;version&gt;, clang-check, clang-cl,
354 clang-format, git-clang-format,
355 llc, lli, llvm-ar, llvm-as, llvm-bcanalyzer, llvm-config, llvm-cov,
356 llvm-c-test, llvm-cxxdump, llvm-diff, llvm-dis, llvm-dsymutil,
357 llvm-dwarfdump, llvm-dwp, llvm-extract, llvm-lib (symlink to
358 llvm-ar), llvm-link, llvm-lto, llvm-mc, llvm-mcmarkup, llvm-nm,
359 llvm-objdump, llvm-pdbdump, llvm-profdata, llvm-ranlib (symlink to
360 llvm-ar), llvm-readobj, llvm-rtdyld, llvm-size, llvm-split,
361 llvm-stress, llvm-symbolizer, llvm-tblgen, obj2yaml, opt, sancov,
362 scan-build, scan-view, verify-uselistorder, and yaml2obj
363 </seg>
364 <seg>
365 BugpointPasses.so, libclang*.so (21 libraries), libLLVM*.so (53
366 libraries), libLTO.so, and LLVMHello.so
367 </seg>
368 <seg>
369 /usr/include/{clang,clang-c,llvm,llvm-c},
370 /usr/lib/clang, and
371 /usr/share/{clang,llvm,scan-build,scan-view,doc/llvm-&llvm-version;}
372 </seg>
373 </seglistitem>
374 </segmentedlist>
375
376 <variablelist>
377 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
378 <?dbfo list-presentation="list"?>
379 <?dbhtml list-presentation="table"?>
380
381 <varlistentry id="bugpoint">
382 <term><command>bugpoint</command></term>
383 <listitem>
384 <para>
385 is the automatic test case reduction tool.
386 </para>
387 <indexterm zone="llvm bugpoint">
388 <primary sortas="b-bugpoint">bugpoint</primary>
389 </indexterm>
390 </listitem>
391 </varlistentry>
392
393 <varlistentry id="clang">
394 <term><command>clang</command></term>
395 <listitem>
396 <para>
397 is the <application>Clang</application> C, C++,
398 and Objective-C compiler.
399 </para>
400 <indexterm zone="llvm clang">
401 <primary sortas="b-clang">clang</primary>
402 </indexterm>
403 </listitem>
404 </varlistentry>
405
406 <varlistentry id="clang-format">
407 <term><command>clang-format</command></term>
408 <listitem>
409 <para>
410 is a tool to format C/C++/Java/JavaScript/Objective-C/Protobuf
411 code.
412 </para>
413 <indexterm zone="llvm clang-format">
414 <primary sortas="b-clang-format">clang-format</primary>
415 </indexterm>
416 </listitem>
417 </varlistentry>
418
419 <varlistentry id="llc">
420 <term><command>llc</command></term>
421 <listitem>
422 <para>
423 is the <application>LLVM</application> static compiler.
424 </para>
425 <indexterm zone="llvm llc">
426 <primary sortas="b-llc">llc</primary>
427 </indexterm>
428 </listitem>
429 </varlistentry>
430
431 <varlistentry id="lli">
432 <term><command>lli</command></term>
433 <listitem>
434 <para>
435 is used to directly execute programs from
436 <application>LLVM</application> bitcode.
437 </para>
438 <indexterm zone="llvm lli">
439 <primary sortas="b-lli">lli</primary>
440 </indexterm>
441 </listitem>
442 </varlistentry>
443
444 <varlistentry id="llvm-ar">
445 <term><command>llvm-ar</command></term>
446 <listitem>
447 <para>
448 is the <application>LLVM</application> archiver.
449 </para>
450 <indexterm zone="llvm llvm-ar">
451 <primary sortas="b-llvm-ar">llvm-ar</primary>
452 </indexterm>
453 </listitem>
454 </varlistentry>
455
456 <varlistentry id="llvm-as">
457 <term><command>llvm-as</command></term>
458 <listitem>
459 <para>
460 is the <application>LLVM</application> assembler.
461 </para>
462 <indexterm zone="llvm llvm-as">
463 <primary sortas="b-llvm-as">llvm-as</primary>
464 </indexterm>
465 </listitem>
466 </varlistentry>
467
468 <varlistentry id="llvm-bcanalyzer">
469 <term><command>llvm-bcanalyzer</command></term>
470 <listitem>
471 <para>
472 is the <application>LLVM</application> bitcode analyzer.
473 </para>
474 <indexterm zone="llvm llvm-bcanalyzer">
475 <primary sortas="b-llvm-bcanalyzer">llvm-bcanalyzer</primary>
476 </indexterm>
477 </listitem>
478 </varlistentry>
479
480 <varlistentry id="llvm-config">
481 <term><command>llvm-config</command></term>
482 <listitem>
483 <para>
484 Prints <application>LLVM</application> compilation options.
485 </para>
486 <indexterm zone="llvm llvm-config">
487 <primary sortas="b-llvm-config">llvm-config</primary>
488 </indexterm>
489 </listitem>
490 </varlistentry>
491
492 <varlistentry id="llvm-cov">
493 <term><command>llvm-cov</command></term>
494 <listitem>
495 <para>
496 is used to emit coverage information.
497 </para>
498 <indexterm zone="llvm llvm-cov">
499 <primary sortas="b-llvm-cov">llvm-cov</primary>
500 </indexterm>
501 </listitem>
502 </varlistentry>
503
504 <varlistentry id="llvm-c-test">
505 <term><command>llvm-c-test</command></term>
506 <listitem>
507 <para>
508 is a bytecode disassembler.
509 </para>
510 <indexterm zone="llvm llvm-c-test">
511 <primary sortas="b-llvm-c-test">llvm-c-test</primary>
512 </indexterm>
513 </listitem>
514 </varlistentry>
515
516 <varlistentry id="llvm-cxxdump">
517 <term><command>llvm-cxxdump</command></term>
518 <listitem>
519 <para>
520 is used as a C++ ABI Data Dumper.
521 </para>
522 <indexterm zone="llvm llvm-cxxdump">
523 <primary sortas="b-llvm-cxxdump">llvm-cxxdump</primary>
524 </indexterm>
525 </listitem>
526 </varlistentry>
527
528 <varlistentry id="llvm-diff">
529 <term><command>llvm-diff</command></term>
530 <listitem>
531 <para>
532 is the <application>LLVM</application> structural
533 '<command>diff</command>'.
534 </para>
535 <indexterm zone="llvm llvm-diff">
536 <primary sortas="b-llvm-diff">llvm-diff</primary>
537 </indexterm>
538 </listitem>
539 </varlistentry>
540
541 <varlistentry id="llvm-dis">
542 <term><command>llvm-dis</command></term>
543 <listitem>
544 <para>
545 is the <application>LLVM</application> disassembler.
546 </para>
547 <indexterm zone="llvm llvm-dis">
548 <primary sortas="b-llvm-dis">llvm-dis</primary>
549 </indexterm>
550 </listitem>
551 </varlistentry>
552
553 <varlistentry id="llvm-dsymutil">
554 <term><command>llvm-dsymutil</command></term>
555 <listitem>
556 <para>
557 is a tool used to manipulate archived DWARF debug symbol files,
558 compatible with the Darwin command <command>dsymutil</command>.
559 </para>
560 <indexterm zone="llvm llvm-dsymutil">
561 <primary sortas="b-llvm-dsymutil">llvm-dsymutil</primary>
562 </indexterm>
563 </listitem>
564 </varlistentry>
565
566 <varlistentry id="llvm-dwarfdump">
567 <term><command>llvm-dwarfdump</command></term>
568 <listitem>
569 <para>
570 prints the content of DWARF sections in object files.
571 </para>
572 <indexterm zone="llvm llvm-dwarfdump">
573 <primary sortas="b-llvm-dwarfdump">llvm-dwarfdump</primary>
574 </indexterm>
575 </listitem>
576 </varlistentry>
577
578 <varlistentry id="llvm-dwp">
579 <term><command>llvm-dwp</command></term>
580 <listitem>
581 <para>
582 merges split DWARF files.
583 </para>
584 <indexterm zone="llvm llvm-dwp">
585 <primary sortas="b-llvm-dwp">llvm-dwp</primary>
586 </indexterm>
587 </listitem>
588 </varlistentry>
589
590 <varlistentry id="llvm-extract">
591 <term><command>llvm-extract</command></term>
592 <listitem>
593 <para>
594 is used to extract a function from an
595 <application>LLVM</application> module.
596 </para>
597 <indexterm zone="llvm llvm-extract">
598 <primary sortas="b-llvm-extract">llvm-extract</primary>
599 </indexterm>
600 </listitem>
601 </varlistentry>
602
603 <varlistentry id="llvm-link">
604 <term><command>llvm-link</command></term>
605 <listitem>
606 <para>
607 is the <application>LLVM</application> linker.
608 </para>
609 <indexterm zone="llvm llvm-link">
610 <primary sortas="b-llvm-link">llvm-link</primary>
611 </indexterm>
612 </listitem>
613 </varlistentry>
614
615 <varlistentry id="llvm-lto">
616 <term><command>llvm-lto</command></term>
617 <listitem>
618 <para>
619 is the <application>LLVM</application> LTO (link time optimization)
620 linker.
621 </para>
622 <indexterm zone="llvm llvm-lto">
623 <primary sortas="b-llvm-lto">llvm-lto</primary>
624 </indexterm>
625 </listitem>
626 </varlistentry>
627
628 <varlistentry id="llvm-mc">
629 <term><command>llvm-mc</command></term>
630 <listitem>
631 <para>
632 is a standalone machine code assembler/disassembler.
633 </para>
634 <indexterm zone="llvm llvm-mc">
635 <primary sortas="b-llvm-mc">llvm-mc</primary>
636 </indexterm>
637 </listitem>
638 </varlistentry>
639
640 <varlistentry id="llvm-nm">
641 <term><command>llvm-nm</command></term>
642 <listitem>
643 <para>
644 is used to list <application>LLVM</application> bitcode
645 and object file's symbol table.
646 </para>
647 <indexterm zone="llvm llvm-nm">
648 <primary sortas="b-llvm-nm">llvm-nm</primary>
649 </indexterm>
650 </listitem>
651 </varlistentry>
652
653 <varlistentry id="llvm-objdump">
654 <term><command>llvm-objdump</command></term>
655 <listitem>
656 <para>
657 is an <application>LLVM</application> object file dumper.
658 </para>
659 <indexterm zone="llvm llvm-objdump">
660 <primary sortas="b-llvm-objdump">llvm-objdump</primary>
661 </indexterm>
662 </listitem>
663 </varlistentry>
664
665 <varlistentry id="llvm-pdbdump">
666 <term><command>llvm-pdbdump</command></term>
667 <listitem>
668 <para>
669 is used as PDB Dumper.
670 </para>
671 <indexterm zone="llvm llvm-pdbdump">
672 <primary sortas="b-llvm-pdbdump">llvm-pdbdump</primary>
673 </indexterm>
674 </listitem>
675 </varlistentry>
676
677 <varlistentry id="llvm-profdata">
678 <term><command>llvm-profdata</command></term>
679 <listitem>
680 <para>
681 is a small tool to manipulate and print profile data files.
682 </para>
683 <indexterm zone="llvm llvm-profdata">
684 <primary sortas="b-llvm-profdata">llvm-profdata</primary>
685 </indexterm>
686 </listitem>
687 </varlistentry>
688
689 <varlistentry id="llvm-ranlib">
690 <term><command>llvm-ranlib</command></term>
691 <listitem>
692 <para>
693 is used to generate an index for a <application>LLVM</application>
694 archive.
695 </para>
696 <indexterm zone="llvm llvm-ranlib">
697 <primary sortas="b-llvm-ranlib">llvm-ranlib</primary>
698 </indexterm>
699 </listitem>
700 </varlistentry>
701
702 <varlistentry id="llvm-readobj">
703 <term><command>llvm-readobj</command></term>
704 <listitem>
705 <para>
706 displays low-level format-specific information about object files.
707 </para>
708 <indexterm zone="llvm llvm-readobj">
709 <primary sortas="b-llvm-readobj">llvm-readobj</primary>
710 </indexterm>
711 </listitem>
712 </varlistentry>
713
714 <varlistentry id="llvm-rtdyld">
715 <term><command>llvm-rtdyld</command></term>
716 <listitem>
717 <para>
718 is the <application>LLVM</application> MC-JIT tool.
719 </para>
720 <indexterm zone="llvm llvm-rtdyld">
721 <primary sortas="b-llvm-rtdyld">llvm-rtdyld</primary>
722 </indexterm>
723 </listitem>
724 </varlistentry>
725
726 <varlistentry id="llvm-size">
727 <term><command>llvm-size</command></term>
728 <listitem>
729 <para>
730 is the <application>LLVM</application> object size dumper.
731 </para>
732 <indexterm zone="llvm llvm-size">
733 <primary sortas="b-llvm-size">llvm-size</primary>
734 </indexterm>
735 </listitem>
736 </varlistentry>
737
738 <varlistentry id="llvm-split">
739 <term><command>llvm-split</command></term>
740 <listitem>
741 <para>
742 is the <application>LLVM</application> module splitter.
743 </para>
744 <indexterm zone="llvm llvm-split">
745 <primary sortas="b-llvm-split">llvm-split</primary>
746 </indexterm>
747 </listitem>
748 </varlistentry>
749
750 <varlistentry id="llvm-stress">
751 <term><command>llvm-stress</command></term>
752 <listitem>
753 <para>
754 is used to generate random
755 <filename class="extension">.ll</filename> files.
756 </para>
757 <indexterm zone="llvm llvm-stress">
758 <primary sortas="b-llvm-stress">llvm-stress</primary>
759 </indexterm>
760 </listitem>
761 </varlistentry>
762
763 <varlistentry id="llvm-symbolizer">
764 <term><command>llvm-symbolizer</command></term>
765 <listitem>
766 <para>
767 converts adresses into source code locations.
768 </para>
769 <indexterm zone="llvm llvm-symbolizer">
770 <primary sortas="b-llvm-symbolizer">llvm-symbolizer</primary>
771 </indexterm>
772 </listitem>
773 </varlistentry>
774
775 <varlistentry id="llvm-tblgen">
776 <term><command>llvm-tblgen</command></term>
777 <listitem>
778 <para>
779 is the <application>LLVM</application> Target Description
780 To C++ Code Generator.
781 </para>
782 <indexterm zone="llvm llvm-tblgen">
783 <primary sortas="b-llvm-tblgen">llvm-tblgen</primary>
784 </indexterm>
785 </listitem>
786 </varlistentry>
787
788 <varlistentry id="obj2yaml">
789 <term><command>obj2yaml</command></term>
790 <listitem>
791 <para>
792 takes an object file,and produces a YAML representation of the
793 file.
794 </para>
795 <indexterm zone="llvm obj2yaml">
796 <primary sortas="b-obj2yaml">obj2yaml</primary>
797 </indexterm>
798 </listitem>
799 </varlistentry>
800
801 <varlistentry id="opt">
802 <term><command>opt</command></term>
803 <listitem>
804 <para>
805 is the <application>LLVM</application> optimizer.
806 </para>
807 <indexterm zone="llvm opt">
808 <primary sortas="b-opt">opt</primary>
809 </indexterm>
810 </listitem>
811 </varlistentry>
812
813 <varlistentry id="sancov">
814 <term><command>sancov</command></term>
815 <listitem>
816 <para>
817 is the sanitizer coverage processing tool.
818 </para>
819 <indexterm zone="llvm sancov">
820 <primary sortas="b-sancov">sancov</primary>
821 </indexterm>
822 </listitem>
823 </varlistentry>
824
825 <varlistentry id="scan-build">
826 <term><command>scan-build</command></term>
827 <listitem>
828 <para>
829 is a <application>Perl</application> script that invokes the
830 <application>Clang</application> static analyzer.
831 </para>
832 <indexterm zone="llvm scan-build">
833 <primary sortas="b-scan-build">scan-build</primary>
834 </indexterm>
835 </listitem>
836 </varlistentry>
837
838 <varlistentry id="scan-view">
839 <term><command>scan-view</command></term>
840 <listitem>
841 <para>
842 is a viewer for <application>Clang</application> static analyzer
843 results.
844 </para>
845 <indexterm zone="llvm scan-view">
846 <primary sortas="b-scan-view">scan-view</primary>
847 </indexterm>
848 </listitem>
849 </varlistentry>
850
851 <varlistentry id="verify-uselistorder">
852 <term><command>verify-uselistorder</command></term>
853 <listitem>
854 <para>
855 is the <application>LLVM</application> tool to verify use-list
856 order.
857 </para>
858 <indexterm zone="llvm verify-uselistorder">
859 <primary sortas="b-verify-uselistorder">verify-uselistorder</primary>
860 </indexterm>
861 </listitem>
862 </varlistentry>
863
864 <varlistentry id="yaml2obj">
865 <term><command>yaml2obj</command></term>
866 <listitem>
867 <para>
868 takes a YAML representation of an object file and converts it
869 to an binary file.
870 </para>
871 <indexterm zone="llvm yaml2obj">
872 <primary sortas="b-yaml2obj">yaml2obj</primary>
873 </indexterm>
874 </listitem>
875 </varlistentry>
876<!--
877 <varlistentry id="libllvm">
878 <term><filename class="libraryfile">libLLVM-&llvm-version;.so</filename></term>
879 <listitem>
880 <para>
881 contains the <application>LLVM</application> API functions.
882 </para>
883 <indexterm zone="llvm libllvm">
884 <primary sortas="c-libllvm">libLLVM-&llvm-version;.so</primary>
885 </indexterm>
886 </listitem>
887 </varlistentry>
888
889 <varlistentry id="libprofile_rt">
890 <term><filename class="libraryfile">libprofile_rt.so</filename></term>
891 <listitem>
892 <para>
893 is the C, C++ and Objective-C runtime library for
894 <application>Clang</application>.
895 </para>
896 <indexterm zone="llvm libprofile_rt">
897 <primary sortas="c-libprofile_rt">libprofile_rt.so</primary>
898 </indexterm>
899 </listitem>
900 </varlistentry>-->
901
902 </variablelist>
903
904 </sect2>
905
906</sect1>
Note: See TracBrowser for help on using the repository browser.