source: general/prog/llvm.xml@ c5e3c1c

10.1 11.0 11.1 11.2 lazarus plabs/python-mods qt5new trunk upgradedb xry111/intltool xry111/soup3 xry111/test-20220226
Last change on this file since c5e3c1c was c5e3c1c, checked in by Douglas R. Reno <renodr@…>, 2 years ago

Update to llvm-11.0.1

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

  • Property mode set to 100644
File size: 47.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-url "https://github.com/llvm/llvm-project/releases/download/llvmorg-&llvm-version;">
8
9 <!ENTITY llvm-download-http "&llvm-url;/llvm-&llvm-version;.src.tar.xz">
10 <!ENTITY llvm-download-ftp " ">
11 <!ENTITY llvm-md5sum "6ec7ae9fd43da9b87cda15b3ab9cc7af">
12 <!ENTITY llvm-size "37 MB">
13 <!ENTITY llvm-buildsize "3.1 GB (726 MB installed, add 20 GB for tests)">
14 <!ENTITY llvm-time "30 SBU (with parallelism=4, add 15 SBU for tests)">
15
16 <!ENTITY clang-download-http "&llvm-url;/clang-&llvm-version;.src.tar.xz">
17 <!ENTITY clang-md5sum "b4cb0b74b1f3292a89c9720f3e1e2934">
18 <!ENTITY clang-size "15 MB">
19
20 <!ENTITY compiler-rt-download-http "&llvm-url;/compiler-rt-&llvm-version;.src.tar.xz">
21 <!ENTITY compiler-rt-md5sum "29d6186e048936008512b8bbdb3a1b71">
22 <!ENTITY compiler-rt-size "2.1 MB">
23]>
24
25<sect1 id="llvm" xreflabel="LLVM-&llvm-version;">
26 <?dbhtml filename="llvm.html" ?>
27
28 <sect1info>
29 <othername>$LastChangedBy$</othername>
30 <date>$Date$</date>
31 </sect1info>
32
33 <title>LLVM-&llvm-version;</title>
34
35 <indexterm zone="llvm">
36 <primary sortas="a-LLVM">LLVM</primary>
37 </indexterm>
38
39 <sect2 role="package">
40 <title>Introduction to LLVM</title>
41
42 <para>
43 The <application>LLVM</application> package contains a collection of
44 modular and reusable compiler and toolchain technologies. The Low Level
45 Virtual Machine (LLVM) Core libraries provide a modern source and
46 target-independent optimizer, along with code generation support for many
47 popular CPUs (as well as some less common ones!). These libraries are
48 built around a well specified code representation known as the LLVM
49 intermediate representation ("LLVM IR").
50 </para>
51
52 <para>
53 <application>Clang</application> provides new C, C++, Objective C
54 and Objective C++ front-ends for <application>LLVM</application> and is
55 required by some desktop packages such as <application>firefox</application>
56 and for <application>rust</application> if that is built using the system
57 <application>LLVM</application>.
58 </para>
59
60 <para>
61 The <application>Compiler RT</application> package provides
62 runtime sanitizer and profiling libraries for developers who use
63 <application>Clang</application> and <application>LLVM</application>.
64 </para>
65
66 &lfs10_checked;
67
68 <bridgehead renderas="sect3">Package Information</bridgehead>
69 <itemizedlist spacing="compact">
70 <listitem>
71 <para>
72 Download (HTTP): <ulink url="&llvm-download-http;"/>
73 </para>
74 </listitem>
75 <listitem>
76 <para>
77 Download (FTP): <ulink url="&llvm-download-ftp;"/>
78 </para>
79 </listitem>
80 <listitem>
81 <para>
82 Download MD5 sum: &llvm-md5sum;
83 </para>
84 </listitem>
85 <listitem>
86 <para>
87 Download size: &llvm-size;
88 </para>
89 </listitem>
90 <listitem>
91 <para>
92 Estimated disk space required: &llvm-buildsize;
93 </para>
94 </listitem>
95 <listitem>
96 <para>
97 Estimated build time: &llvm-time;
98 </para>
99 </listitem>
100 </itemizedlist>
101
102 <bridgehead renderas="sect3">Recommended Download</bridgehead>
103 <bridgehead role="recommended" renderas="sect4">Clang</bridgehead>
104 <itemizedlist spacing="compact">
105 <listitem>
106 <para>
107 Download: <ulink url="&clang-download-http;"/>
108 </para>
109 </listitem>
110 <listitem>
111 <para>
112 Download MD5 sum: &clang-md5sum;
113 </para>
114 </listitem>
115 <listitem>
116 <para>
117 Download size: &clang-size;
118 </para>
119 </listitem>
120 </itemizedlist>
121
122 <bridgehead renderas="sect3">Optional Download</bridgehead>
123 <bridgehead role="optional" renderas="sect4">Compiler RT</bridgehead>
124 <itemizedlist spacing="compact">
125 <listitem>
126 <para>
127 Download: <ulink url="&compiler-rt-download-http;"/>
128 </para>
129 </listitem>
130 <listitem>
131 <para>
132 Download MD5 sum: &compiler-rt-md5sum;
133 </para>
134 </listitem>
135 <listitem>
136 <para>
137 Download size: &compiler-rt-size;
138 </para>
139 </listitem>
140 </itemizedlist>
141
142<!-- <itemizedlist spacing="compact">
143 <listitem>
144 <para>
145 Optional patch:
146 <ulink url="&patch-root;/compiler-rt-4.0.1-glibc-2.26-1.patch"/>
147 (required if using compiler-rt)
148 </para>
149 </listitem>
150 </itemizedlist>
151-->
152 <bridgehead renderas="sect3">LLVM Dependencies</bridgehead>
153
154 <bridgehead renderas="sect4">Required</bridgehead>
155 <para role="required">
156 <xref linkend="cmake"/>
157 </para>
158
159 <bridgehead renderas="sect4">Optional</bridgehead>
160 <para role="optional">
161 <xref linkend="doxygen"/>,
162 <xref linkend="git"/>,
163 <xref linkend="graphviz"/>,
164 <xref linkend="libxml2"/>,
165 <xref linkend="pygments"/>,
166 <xref linkend="rsync"/> (for tests),
167 <xref linkend="texlive"/> (or <xref linkend="tl-installer"/>),
168 <xref linkend="valgrind"/>,
169 <xref linkend="PyYAML"/>, <!-- for yaml2obj -->
170 <xref linkend="zip"/>,
171 <ulink url="https://ocaml.org/">OCaml</ulink>,
172 <ulink url="https://pypi.org/project/psutil/">psutil</ulink>,
173 <ulink url="https://pypi.python.org/pypi/recommonmark">recommonmark</ulink>,
174 <ulink url="https://pypi.python.org/pypi/Sphinx">Sphinx</ulink>, and
175 <ulink url="https://github.com/Z3Prover/z3">Z3</ulink>
176 </para>
177
178 <para condition="html" role="usernotes">User Notes:
179 <ulink url="&blfs-wiki;/llvm"/>
180 </para>
181 </sect2>
182
183 <sect2 role="installation">
184 <title>Installation of LLVM</title>
185
186 <para>
187 Install <application>clang</application> into
188 the source tree by running the following commands:
189 </para>
190
191<screen><userinput>tar -xf ../clang-&llvm-version;.src.tar.xz -C tools &amp;&amp;
192mv tools/clang-&llvm-version;.src tools/clang</userinput></screen>
193
194 <para>
195 If you have downloaded <application>compiler-rt</application>,
196 install it into the source tree by running the following commands:
197 </para>
198
199<screen><userinput>tar -xf ../compiler-rt-&llvm-version;.src.tar.xz -C projects &amp;&amp;
200mv projects/compiler-rt-&llvm-version;.src projects/compiler-rt</userinput></screen>
201
202 <para>
203 There are many Python scripts in this package which use
204 <command>/usr/bin/env python</command> to access the system Python
205 which on LFS is <xref linkend="python3"/>. Use the following comand
206 to fix these scripts:
207 </para>
208
209<screen><userinput>grep -rl '#!.*python' | xargs sed -i '1s/python$/python3/'</userinput></screen>
210
211 <para>
212 Install <application>LLVM</application> by running the following
213 commands:
214 </para>
215
216<screen><userinput>mkdir -v build &amp;&amp;
217cd build &amp;&amp;
218
219CC=gcc CXX=g++ \
220cmake -DCMAKE_INSTALL_PREFIX=/usr \
221 -DLLVM_ENABLE_FFI=ON \
222 -DCMAKE_BUILD_TYPE=Release \
223 -DLLVM_BUILD_LLVM_DYLIB=ON \
224 -DLLVM_LINK_LLVM_DYLIB=ON \
225 -DLLVM_ENABLE_RTTI=ON \
226 -DLLVM_TARGETS_TO_BUILD="host;AMDGPU;BPF" \
227 -DLLVM_BUILD_TESTS=ON \
228 -Wno-dev -G Ninja .. &amp;&amp;
229ninja</userinput></screen>
230
231 <para>
232 If you have installed <application>Sphinx</application> and
233 <application>recommonmark</application> and wish
234 to generate the html documentation and manual pages, issue the following
235 commands:
236 </para>
237
238<screen remap="doc"><userinput>cmake -DLLVM_BUILD_DOCS=ON \
239 -DLLVM_ENABLE_SPHINX=ON \
240 -DSPHINX_WARNINGS_AS_ERRORS=OFF \
241 -Wno-dev -G Ninja .. &amp;&amp;
242ninja docs-llvm-html docs-llvm-man</userinput></screen>
243
244 <para>
245 The clang documentation can be built too:
246 </para>
247
248<screen remap="doc"><userinput>ninja docs-clang-html docs-clang-man</userinput></screen>
249
250 <para>
251 <!-- EDITORS - if you have more than 4 cores, take some offline to measure
252 the elapsed time for the tests. Also, libstdc++.a and perhaps libstdc++fs.a
253 are used by a couple of the link-static tests. -->
254 To test the results, issue: <command>ninja check-all</command>. Tests are
255 built with all <emphasis>available</emphasis> cores, but run using the number
256 of <emphasis>online</emphasis> processors. (The difference is that available
257 cores can be limited using <command>taskset</command>, but taking them offline
258 requires echoing 0 to <filename
259 class="directory">/sys/devices/system/cpu/cpu&lt;N&gt;/online</filename>
260 by the <systemitem class="username">root</systemitem> user and makes them
261 temporarily unusable by all jobs on the machine.)
262 Note that a few of the compiler-rt Sanitizer based tests (6 of more than 48000
263 tests run) are known to fail.
264 </para>
265
266 <para>
267 Now, as the <systemitem class="username">root</systemitem> user:
268 </para>
269
270<screen role="root"><userinput>ninja install</userinput></screen>
271
272 <para>
273 If you have built the the llvm documentation, install it by running the
274 following commands as the <systemitem class="username">root</systemitem>
275 user:
276 </para>
277
278<screen role="root"
279 remap="doc"><userinput>install -v -m644 docs/man/* /usr/share/man/man1 &amp;&amp;
280install -v -d -m755 /usr/share/doc/llvm-&llvm-version;/llvm-html &amp;&amp;
281cp -Rv docs/html/* /usr/share/doc/llvm-&llvm-version;/llvm-html</userinput></screen>
282
283 <para>
284 If you have built the clang documentation, it can be installed in the
285 same way (again as the
286 <systemitem class="username">root</systemitem> user):
287 </para>
288
289<screen role="root"
290 remap="doc"><userinput>install -v -m644 tools/clang/docs/man/* /usr/share/man/man1 &amp;&amp;
291install -v -d -m755 /usr/share/doc/llvm-&llvm-version;/clang-html &amp;&amp;
292cp -Rv tools/clang/docs/html/* /usr/share/doc/llvm-&llvm-version;/clang-html</userinput></screen>
293
294 </sect2>
295
296 <sect2 role="commands">
297 <title>Command Explanations</title>
298
299 <para>
300 <parameter>-DLLVM_ENABLE_FFI=ON</parameter>: This switch enables
301 <application>LLVM</application> to use
302 <application>libffi</application>.
303 </para>
304
305 <para>
306 <parameter>-DLLVM_BUILD_LLVM_DYLIB=ON</parameter>: builds libraries as
307 static and links all of them into an unique shared one. This is the
308 recommended way of building a shared library.
309 </para>
310
311 <para>
312 <parameter>-DCMAKE_BUILD_TYPE=Release</parameter>: This switch enables
313 compiler optimizations in order to speed up the code and reduce its size.
314 It also disables some compile checks which are not necessary on a
315 production system.
316 </para>
317
318 <para>
319 <parameter>-DLLVM_TARGETS_TO_BUILD="host;AMDGPU;BPF"</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. The BPF
322 target is required to build <xref linkend="v4l-utils"/>. Default is
323 all. You can use a semicolon separated list. Valid targets are: host,
324 X86, Sparc, PowerPC, ARM, AArch64, Mips, Hexagon, Xcore, MSP430, NVPTX,
325 SystemZ, AMDGPU, BPF, CppBackend, or all.
326 </para>
327
328 <para>
329 <parameter>-DLLVM_LINK_LLVM_DYLIB=ON</parameter>: Used in conjunction with
330 <parameter>-DLLVM_BUILD_LLVM_DYLIB=ON</parameter>, this switch enables
331 linking the tools against the shared library instead of the static ones.
332 It also slightly reduces their size and also ensures that llvm-config
333 will correctly use libLLVM-&llvm-majmin-version;.so.
334 </para>
335
336 <para>
337 <parameter>-DLLVM_ENABLE_RTTI=ON</parameter>: Used to build LLVM with
338 run-time type information. This is required for building
339 <xref linkend="mesa"/>.
340 </para>
341
342 <para>
343 <option>-DBUILD_SHARED_LIBS=ON</option>: if used instead of
344 <parameter>-DLLVM_BUILD_LLVM_DYLIB=ON</parameter> and
345 <parameter>-DLLVM_LINK_LLVM_DYLIB=ON</parameter>, builds all the
346 <application>LLVM</application> libraries (about 60) as shared
347 libraries instead of static.
348 </para>
349
350 <para>
351 <option>-DLLVM_ENABLE_DOXYGEN</option>: Enables the generation of
352 browsable HTML documentation if you have installed <xref
353 linkend="doxygen"/>. You should run <command>make doxygen-html</command>
354 afterwards, and install the generated documentation manually.
355 </para>
356
357 </sect2>
358
359 <sect2 role="content">
360 <title>Contents</title>
361
362 <segmentedlist>
363 <segtitle>Installed Programs</segtitle>
364 <segtitle>Installed Libraries</segtitle>
365 <segtitle>Installed Directories</segtitle>
366
367 <seglistitem>
368 <seg>
369 bugpoint, c-index-test, clang, clang++ (symlinks to
370 clang-&lt;version&gt;), clang-&lt;version&gt;, clang-check, clang-cl,
371 clang-cpp (last two symlinks to clang), clang-extdef-mapping, clang-format,
372 clang-offload-bundler, clang-offload-wrapper,
373 clang-refactor, clang-rename, clang-scan-deps,
374 diagtool, dsymutil, git-clang-format, hmaptool, llc, lli,
375 llvm-addr2line, llvm-ar, llvm-as, llvm-bcanalyzer, llvm-cat,
376 llvm-cfi-verify, llvm-config, llvm-cov, llvm-c-test, llvm-cvtres,
377 llvm-cxxdump, llvm-cxxfilt, llvm-cxxmap,
378 llvm-diff, llvm-dis, llvm-dlltool (symlink to llvm-ar), llvm-dwarfdump,
379 llvm-dwp, llvm-elfabi, llvm-exegenesis, llvm-extract, llvm-gsymutil, llvm-ifs,
380 llvm-install-name-tool (symlink to llvm-objcopy), llvm-jitlink,
381 llvm-lib (symlink to llvm-ar), llvm-link, llvm-lipo, llvm-lto,
382 llvm-lto2, llvm-mc, llvm-mca, llvm-ml, llvm-modextract,
383 llvm-mt, llvm-nm, llvm-objcopy, llvm-objdump, llvm-opt-report,
384 llvm-pdbutil, llvm-profdata, llvm-ranlib (symlink to llvm-ar), llvm-rc,
385 llvm-readelf (symlink to llvm-readobj), llvm-readobj, llvm-reduce,
386 llvm-rtdyld, llvm-size, llvm-split, llvm-stress, llvm-strings,
387 llvm-strip (symlink to llvm-objcopy), llvm-symbolizer, llvm-tblgen,
388 llvm-undname, llvm-xray, obj2yaml, opt, sancov, sanstats, scan-build,
389 scan-view, verify-uselistorder, and yaml2obj
390 </seg>
391 <seg>
392 libLLVM.so,
393 libLLVM*.a (75 libraries),
394 libLTO.so,
395 libRemarks.so,
396 libclang.so,
397 and libclang*.a (63 libraries)
398 </seg>
399 <seg>
400 /usr/include/{clang,clang-c,llvm,llvm-c},
401 /usr/lib/{clang,cmake/{clang,llvm}},
402 /usr/share/{clang,opt-viewer,scan-build,scan-view}, and
403 /usr/share/doc/llvm-&llvm-version;
404 </seg>
405 </seglistitem>
406 </segmentedlist>
407
408 <variablelist>
409 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
410 <?dbfo list-presentation="list"?>
411 <?dbhtml list-presentation="table"?>
412
413 <varlistentry id="bugpoint">
414 <term><command>bugpoint</command></term>
415 <listitem>
416 <para>
417 is the automatic test case reduction tool.
418 </para>
419 <indexterm zone="llvm bugpoint">
420 <primary sortas="b-bugpoint">bugpoint</primary>
421 </indexterm>
422 </listitem>
423 </varlistentry>
424
425 <varlistentry id="c-index-test">
426 <term><command>c-index-test</command></term>
427 <listitem>
428 <para>
429 is used to test the libclang API and demonstrate its usage.
430 </para>
431 <indexterm zone="llvm c-index-test">
432 <primary sortas="b-c-index-test">c-index-test</primary>
433 </indexterm>
434 </listitem>
435 </varlistentry>
436
437 <varlistentry id="clang">
438 <term><command>clang</command></term>
439 <listitem>
440 <para>
441 is the <application>Clang</application> C, C++,
442 and Objective-C compiler.
443 </para>
444 <indexterm zone="llvm clang">
445 <primary sortas="b-clang">clang</primary>
446 </indexterm>
447 </listitem>
448 </varlistentry>
449
450 <varlistentry id="clang-check">
451 <term><command>clang-check</command></term>
452 <listitem>
453 <para>
454 is a tool to perform static code analysis and display Abstract
455 Syntax Trees (AST).
456 </para>
457 <indexterm zone="llvm clang-check">
458 <primary sortas="b-clang-check">clang-check</primary>
459 </indexterm>
460 </listitem>
461 </varlistentry>
462
463 <varlistentry id="clang-extdef-mapping">
464 <term><command>clang-extdef-mapping</command></term>
465 <listitem>
466 <para>
467 is a tool to collect the USR name and location of external
468 definitions in a source file.
469 </para>
470 <indexterm zone="llvm clang-extdef-mapping">
471 <primary sortas="b-clang-extdef-mapping">clang-extdef-mapping</primary>
472 </indexterm>
473 </listitem>
474 </varlistentry>
475
476 <varlistentry id="clang-format">
477 <term><command>clang-format</command></term>
478 <listitem>
479 <para>
480 is a tool to format C/C++/Java/JavaScript/Objective-C/Protobuf
481 code.
482 </para>
483 <indexterm zone="llvm clang-format">
484 <primary sortas="b-clang-format">clang-format</primary>
485 </indexterm>
486 </listitem>
487 </varlistentry>
488
489 <!--
490 <varlistentry id="clang-func-mapping">
491 <term><command>clang-func-mapping</command></term>
492 <listitem>
493 <para>
494 collects the name and location of all function definitions in the
495 source files.
496 </para>
497 <indexterm zone="llvm clang-func-mapping">
498 <primary sortas="b-clang-func-mapping">clang-func-mapping</primary>
499 </indexterm>
500 </listitem>
501 </varlistentry>
502-->
503 <varlistentry id="clang-offload-bundler">
504 <term><command>clang-offload-bundler</command></term>
505 <listitem>
506 <para>
507 is a tool to bundle/unbundle openMP offloaded files associated with
508 a common source file.
509 </para>
510 <indexterm zone="llvm clang-offload-bundler">
511 <primary sortas="b-clang-offload-bundler">clang-offload-bundler</primary>
512 </indexterm>
513 </listitem>
514 </varlistentry>
515
516 <varlistentry id="clang-offload-wrapper">
517 <term><command>clang-offload-bundler</command></term>
518 <listitem>
519 <para>
520 is a tool to create wrapper bitcode for offload target binaries.
521 </para>
522 <indexterm zone="llvm clang-offload-wrapper">
523 <primary sortas="b-clang-offload-wrapper">clang-offload-wrapper</primary>
524 </indexterm>
525 </listitem>
526 </varlistentry>
527
528 <varlistentry id="clang-refactor">
529 <term><command>clang-refactor</command></term>
530 <listitem>
531 <para>
532 is a Clang-based refactoring tool for C, C++ and Objective-C.
533 </para>
534 <indexterm zone="llvm clang-refactor">
535 <primary sortas="b-clang-refactor">clang-refactor</primary>
536 </indexterm>
537 </listitem>
538 </varlistentry>
539
540 <varlistentry id="clang-rename">
541 <term><command>clang-rename</command></term>
542 <listitem>
543 <para>
544 is a tool to rename symbols in C/C++ programs.
545 </para>
546 <indexterm zone="llvm clang-rename">
547 <primary sortas="b-clang-rename">clang-rename</primary>
548 </indexterm>
549 </listitem>
550 </varlistentry>
551
552 <varlistentry id="clang-scan-deps">
553 <term><command>clang-scan-deps</command></term>
554 <listitem>
555 <para>
556 is a tool to scan for dependencies in a source file.
557 </para>
558 <indexterm zone="llvm clang-scan-deps">
559 <primary sortas="b-clang-scan-deps">clang-scan-deps</primary>
560 </indexterm>
561 </listitem>
562 </varlistentry>
563
564 <varlistentry id="diagtool">
565 <term><command>diagtool</command></term>
566 <listitem>
567 <para>
568 is a combination of tools for dealing with diagnostics in clang.
569 </para>
570 <indexterm zone="llvm diagtool">
571 <primary sortas="b-diagtool">diagtool</primary>
572 </indexterm>
573 </listitem>
574 </varlistentry>
575
576 <varlistentry id="dsymutil">
577 <term><command>dsymutil</command></term>
578 <listitem>
579 <para>
580 is a tool used to manipulate archived DWARF debug symbol files,
581 compatible with the Darwin command <command>dsymutil</command>.
582 </para>
583 <indexterm zone="llvm dsymutil">
584 <primary sortas="b-dsymutil">dsymutil</primary>
585 </indexterm>
586 </listitem>
587 </varlistentry>
588
589 <varlistentry id="git-clang-format">
590 <term><command>git-clang-format</command></term>
591 <listitem>
592 <para>
593 runs clang-format on git generated patches (requires
594 <xref linkend="git"/>)
595 </para>
596 <indexterm zone="llvm git-clang-format">
597 <primary sortas="b-git-clang-format">git-clang-format</primary>
598 </indexterm>
599 </listitem>
600 </varlistentry>
601
602 <varlistentry id="hmaptool">
603 <term><command>hmaptool</command></term>
604 <listitem>
605 <para>
606 is a Python tool to dump and construct header maps.
607 </para>
608 <indexterm zone="llvm hmaptool">
609 <primary sortas="b-hmaptool">hmaptool</primary>
610 </indexterm>
611 </listitem>
612 </varlistentry>
613
614 <varlistentry id="llc">
615 <term><command>llc</command></term>
616 <listitem>
617 <para>
618 is the <application>LLVM</application> static compiler.
619 </para>
620 <indexterm zone="llvm llc">
621 <primary sortas="b-llc">llc</primary>
622 </indexterm>
623 </listitem>
624 </varlistentry>
625
626 <varlistentry id="lli">
627 <term><command>lli</command></term>
628 <listitem>
629 <para>
630 is used to directly execute programs from
631 <application>LLVM</application> bitcode.
632 </para>
633 <indexterm zone="llvm lli">
634 <primary sortas="b-lli">lli</primary>
635 </indexterm>
636 </listitem>
637 </varlistentry>
638
639 <varlistentry id="llvm-addr2line">
640 <term><command>llvm-addr2line</command></term>
641 <listitem>
642 <para>
643 is a tool used to convert addresses into file names and line
644 numbers.
645 </para>
646 <indexterm zone="llvm llvm-addr2line">
647 <primary sortas="b-llvm-addr2line">llvm-addr2line</primary>
648 </indexterm>
649 </listitem>
650 </varlistentry>
651
652 <varlistentry id="llvm-ar">
653 <term><command>llvm-ar</command></term>
654 <listitem>
655 <para>
656 is the <application>LLVM</application> archiver.
657 </para>
658 <indexterm zone="llvm llvm-ar">
659 <primary sortas="b-llvm-ar">llvm-ar</primary>
660 </indexterm>
661 </listitem>
662 </varlistentry>
663
664 <varlistentry id="llvm-as">
665 <term><command>llvm-as</command></term>
666 <listitem>
667 <para>
668 is the <application>LLVM</application> assembler.
669 </para>
670 <indexterm zone="llvm llvm-as">
671 <primary sortas="b-llvm-as">llvm-as</primary>
672 </indexterm>
673 </listitem>
674 </varlistentry>
675
676 <varlistentry id="llvm-bcanalyzer">
677 <term><command>llvm-bcanalyzer</command></term>
678 <listitem>
679 <para>
680 is the <application>LLVM</application> bitcode analyzer.
681 </para>
682 <indexterm zone="llvm llvm-bcanalyzer">
683 <primary sortas="b-llvm-bcanalyzer">llvm-bcanalyzer</primary>
684 </indexterm>
685 </listitem>
686 </varlistentry>
687
688 <varlistentry id="llvm-cat">
689 <term><command>llvm-cat</command></term>
690 <listitem>
691 <para>
692 is a tool to concatenate llvm modules.
693 </para>
694 <indexterm zone="llvm llvm-cat">
695 <primary sortas="b-llvm-cat">llvm-cat</primary>
696 </indexterm>
697 </listitem>
698 </varlistentry>
699
700 <varlistentry id="llvm-cfi-verify">
701 <term><command>llvm-cfi-verify</command></term>
702 <listitem>
703 <para>
704 identifies whether Control Flow Integrity protects all indirect
705 control flow instructions in the provided object file, DSO, or
706 binary.
707 </para>
708 <indexterm zone="llvm llvm-cfi-verify">
709 <primary sortas="b-llvm-cfi-verify">llvm-cfi-verify</primary>
710 </indexterm>
711 </listitem>
712 </varlistentry>
713
714 <varlistentry id="llvm-config">
715 <term><command>llvm-config</command></term>
716 <listitem>
717 <para>
718 Prints <application>LLVM</application> compilation options.
719 </para>
720 <indexterm zone="llvm llvm-config">
721 <primary sortas="b-llvm-config">llvm-config</primary>
722 </indexterm>
723 </listitem>
724 </varlistentry>
725
726 <varlistentry id="llvm-cov">
727 <term><command>llvm-cov</command></term>
728 <listitem>
729 <para>
730 is used to emit coverage information.
731 </para>
732 <indexterm zone="llvm llvm-cov">
733 <primary sortas="b-llvm-cov">llvm-cov</primary>
734 </indexterm>
735 </listitem>
736 </varlistentry>
737
738 <varlistentry id="llvm-c-test">
739 <term><command>llvm-c-test</command></term>
740 <listitem>
741 <para>
742 is a bytecode disassembler.
743 </para>
744 <indexterm zone="llvm llvm-c-test">
745 <primary sortas="b-llvm-c-test">llvm-c-test</primary>
746 </indexterm>
747 </listitem>
748 </varlistentry>
749
750 <varlistentry id="llvm-cvtres">
751 <term><command>llvm-cvtres</command></term>
752 <listitem>
753 <para>
754 is a tool to convert Microsoft resource files to COFF.
755 </para>
756 <indexterm zone="llvm llvm-cvtres">
757 <primary sortas="b-llvm-cvtres">llvm-cvtres</primary>
758 </indexterm>
759 </listitem>
760 </varlistentry>
761
762 <varlistentry id="llvm-cxxdump">
763 <term><command>llvm-cxxdump</command></term>
764 <listitem>
765 <para>
766 is used as a C++ ABI Data Dumper.
767 </para>
768 <indexterm zone="llvm llvm-cxxdump">
769 <primary sortas="b-llvm-cxxdump">llvm-cxxdump</primary>
770 </indexterm>
771 </listitem>
772 </varlistentry>
773
774 <varlistentry id="llvm-cxxfilt">
775 <term><command>llvm-cxxfilt</command></term>
776 <listitem>
777 <para>
778 is used to demangle C++ symbols in llvm code.
779 </para>
780 <indexterm zone="llvm llvm-cxxfilt">
781 <primary sortas="b-llvm-cxxfilt">llvm-cxxfilt</primary>
782 </indexterm>
783 </listitem>
784 </varlistentry>
785
786 <varlistentry id="llvm-cxxmap">
787 <term><command>llvm-cxxmap</command></term>
788 <listitem>
789 <para>
790 is used to remap C++ mangled symbols.
791 </para>
792 <indexterm zone="llvm llvm-cxxmap">
793 <primary sortas="b-llvm-cxxmap">llvm-cxxmap</primary>
794 </indexterm>
795 </listitem>
796 </varlistentry>
797
798 <varlistentry id="llvm-diff">
799 <term><command>llvm-diff</command></term>
800 <listitem>
801 <para>
802 is the <application>LLVM</application> structural
803 '<command>diff</command>'.
804 </para>
805 <indexterm zone="llvm llvm-diff">
806 <primary sortas="b-llvm-diff">llvm-diff</primary>
807 </indexterm>
808 </listitem>
809 </varlistentry>
810
811 <varlistentry id="llvm-dis">
812 <term><command>llvm-dis</command></term>
813 <listitem>
814 <para>
815 is the <application>LLVM</application> disassembler.
816 </para>
817 <indexterm zone="llvm llvm-dis">
818 <primary sortas="b-llvm-dis">llvm-dis</primary>
819 </indexterm>
820 </listitem>
821 </varlistentry>
822
823 <varlistentry id="llvm-dwarfdump">
824 <term><command>llvm-dwarfdump</command></term>
825 <listitem>
826 <para>
827 prints the content of DWARF sections in object files.
828 </para>
829 <indexterm zone="llvm llvm-dwarfdump">
830 <primary sortas="b-llvm-dwarfdump">llvm-dwarfdump</primary>
831 </indexterm>
832 </listitem>
833 </varlistentry>
834
835 <varlistentry id="llvm-dwp">
836 <term><command>llvm-dwp</command></term>
837 <listitem>
838 <para>
839 merges split DWARF files.
840 </para>
841 <indexterm zone="llvm llvm-dwp">
842 <primary sortas="b-llvm-dwp">llvm-dwp</primary>
843 </indexterm>
844 </listitem>
845 </varlistentry>
846
847 <varlistentry id="llvm-elfabi">
848 <term><command>llvm-elfabi</command></term>
849 <listitem>
850 <para>
851 is used to read information about an ELF binary's ABI.
852 </para>
853 <indexterm zone="llvm llvm-elfabi">
854 <primary sortas="b-llvm-elfabi">llvm-elfabi</primary>
855 </indexterm>
856 </listitem>
857 </varlistentry>
858
859 <varlistentry id="llvm-exegesis">
860 <term><command>llvm-exegesis</command></term>
861 <listitem>
862 <para>
863 is a benchmarking tool that uses information available in LLVM to
864 measure host machine instruction characteristics like latency or
865 port decomposition.
866 </para>
867 <indexterm zone="llvm llvm-exegesis">
868 <primary sortas="b-llvm-exegesis">llvm-exegesis</primary>
869 </indexterm>
870 </listitem>
871 </varlistentry>
872
873 <varlistentry id="llvm-extract">
874 <term><command>llvm-extract</command></term>
875 <listitem>
876 <para>
877 is used to extract a function from an
878 <application>LLVM</application> module.
879 </para>
880 <indexterm zone="llvm llvm-extract">
881 <primary sortas="b-llvm-extract">llvm-extract</primary>
882 </indexterm>
883 </listitem>
884 </varlistentry>
885
886 <varlistentry id="llvm-gsymutil">
887 <term><command>llvm-gsymutil</command></term>
888 <listitem>
889 <para>
890 is used to process GSYM Symbolication Format files which
891 convert memory addresses to function name and source file
892 line. These files are smaller than DWARF or Breakpad files.
893 </para>
894 <indexterm zone="llvm llvm-gsymutil">
895 <primary sortas="b-llvm-gsymutil">llvm-gsymutil</primary>
896 </indexterm>
897 </listitem>
898 </varlistentry>
899
900 <varlistentry id="llvm-ifs">
901 <term><command>llvm-ifs</command></term>
902 <listitem>
903 <para>
904 is used to merge interface stubs with object files.
905 </para>
906 <indexterm zone="llvm llvm-ifs">
907 <primary sortas="b-llvm-ifs">llvm-ifs</primary>
908 </indexterm>
909 </listitem>
910 </varlistentry>
911
912 <varlistentry id="llvm-install-name-tool">
913 <term><command>llvm-install-name-tool</command></term>
914 <listitem>
915 <para>
916 is used to rewrite load commands into MachO binary format.
917 </para>
918 <indexterm zone="llvm llvm-install-name-tool">
919 <primary sortas="b-llvm-install-name-tool">llvm-install-name-tool</primary>
920 </indexterm>
921 </listitem>
922 </varlistentry>
923
924 <varlistentry id="llvm-jitlink">
925 <term><command>llvm-jitlink</command></term>
926 <listitem>
927 <para>
928 is used to parse relocatable object files to make their contents
929 executable in a target process.
930 </para>
931 <indexterm zone="llvm llvm-jitlink">
932 <primary sortas="b-llvm-jitlink">llvm-jitlink</primary>
933 </indexterm>
934 </listitem>
935 </varlistentry>
936
937 <varlistentry id="llvm-link">
938 <term><command>llvm-link</command></term>
939 <listitem>
940 <para>
941 is the <application>LLVM</application> linker.
942 </para>
943 <indexterm zone="llvm llvm-link">
944 <primary sortas="b-llvm-link">llvm-link</primary>
945 </indexterm>
946 </listitem>
947 </varlistentry>
948
949 <varlistentry id="llvm-lipo">
950 <term><command>llvm-lipo</command></term>
951 <listitem>
952 <para>
953 is used to create universal binaries from MachO files.
954 </para>
955 <indexterm zone="llvm llvm-lipo">
956 <primary sortas="b-llvm-lipo">llvm-lipo</primary>
957 </indexterm>
958 </listitem>
959 </varlistentry>
960
961 <varlistentry id="llvm-lto">
962 <term><command>llvm-lto</command></term>
963 <listitem>
964 <para>
965 is the <application>LLVM</application> LTO (link time optimization)
966 linker.
967 </para>
968 <indexterm zone="llvm llvm-lto">
969 <primary sortas="b-llvm-lto">llvm-lto</primary>
970 </indexterm>
971 </listitem>
972 </varlistentry>
973
974 <varlistentry id="llvm-lto2">
975 <term><command>llvm-lto2</command></term>
976 <listitem>
977 <para>
978 is a test harness for the resolution based LTO interface.
979 </para>
980 <indexterm zone="llvm llvm-lto2">
981 <primary sortas="b-llvm-lto2">llvm-lto2</primary>
982 </indexterm>
983 </listitem>
984 </varlistentry>
985
986 <varlistentry id="llvm-mc">
987 <term><command>llvm-mc</command></term>
988 <listitem>
989 <para>
990 is a standalone machine code assembler/disassembler.
991 </para>
992 <indexterm zone="llvm llvm-mc">
993 <primary sortas="b-llvm-mc">llvm-mc</primary>
994 </indexterm>
995 </listitem>
996 </varlistentry>
997
998 <varlistentry id="llvm-mca">
999 <term><command>llvm-mca</command></term>
1000 <listitem>
1001 <para>
1002 is a performance analysis tool to statically measure the
1003 performance of machine code.
1004 </para>
1005 <indexterm zone="llvm llvm-mca">
1006 <primary sortas="b-llvm-mca">llvm-mca</primary>
1007 </indexterm>
1008 </listitem>
1009 </varlistentry>
1010
1011<!-- <varlistentry id="llvm-mcmarkup">
1012 <term><command>llvm-mcmarkup</command></term>
1013 <listitem>
1014 <para>
1015 is a parser for machine code markup.
1016 </para>
1017 <indexterm zone="llvm llvm-mcmarkup">
1018 <primary sortas="b-llvm-mcmarkup">llvm-mcmarkup</primary>
1019 </indexterm>
1020 </listitem>
1021 </varlistentry>-->
1022
1023 <varlistentry id="llvm-ml">
1024 <term><command>llvm-ml</command></term>
1025 <listitem>
1026 <para>
1027 is a playground for machine code provided by LLVM.
1028 </para>
1029 <indexterm zone="llvm llvm-ml">
1030 <primary sortas="b-llvm-ml">llvm-ml</primary>
1031 </indexterm>
1032 </listitem>
1033 </varlistentry>
1034
1035 <varlistentry id="llvm-modextract">
1036 <term><command>llvm-modextract</command></term>
1037 <listitem>
1038 <para>
1039 is a tool to extract one module from multimodule bitcode files.
1040 </para>
1041 <indexterm zone="llvm llvm-modextract">
1042 <primary sortas="b-llvm-modextract">llvm-modextract</primary>
1043 </indexterm>
1044 </listitem>
1045 </varlistentry>
1046
1047 <varlistentry id="llvm-mt">
1048 <term><command>llvm-mt</command></term>
1049 <listitem>
1050 <para>
1051 is a tool to generate signed files and catalogs from a
1052 side-by-side assembly manifest (used for Microsoft SDK).
1053 </para>
1054 <indexterm zone="llvm llvm-mt">
1055 <primary sortas="b-llvm-mt">llvm-mt</primary>
1056 </indexterm>
1057 </listitem>
1058 </varlistentry>
1059
1060 <varlistentry id="llvm-nm">
1061 <term><command>llvm-nm</command></term>
1062 <listitem>
1063 <para>
1064 is used to list <application>LLVM</application> bitcode
1065 and object file's symbol table.
1066 </para>
1067 <indexterm zone="llvm llvm-nm">
1068 <primary sortas="b-llvm-nm">llvm-nm</primary>
1069 </indexterm>
1070 </listitem>
1071 </varlistentry>
1072
1073 <varlistentry id="llvm-objcopy">
1074 <term><command>llvm-objcopy</command></term>
1075 <listitem>
1076 <para>
1077 is LLVM's version of an objcopy tool.
1078 </para>
1079 <indexterm zone="llvm llvm-objcopy">
1080 <primary sortas="b-llvm-objcopy">llvm-objcopy</primary>
1081 </indexterm>
1082 </listitem>
1083 </varlistentry>
1084
1085 <varlistentry id="llvm-objdump">
1086 <term><command>llvm-objdump</command></term>
1087 <listitem>
1088 <para>
1089 is an <application>LLVM</application> object file dumper.
1090 </para>
1091 <indexterm zone="llvm llvm-objdump">
1092 <primary sortas="b-llvm-objdump">llvm-objdump</primary>
1093 </indexterm>
1094 </listitem>
1095 </varlistentry>
1096
1097 <varlistentry id="llvm-opt-report">
1098 <term><command>llvm-opt-report</command></term>
1099 <listitem>
1100 <para>
1101 is a tool to generate an optimization report from YAML optimization
1102 record files.
1103 </para>
1104 <indexterm zone="llvm llvm-opt-report">
1105 <primary sortas="b-llvm-opt-report">llvm-opt-report</primary>
1106 </indexterm>
1107 </listitem>
1108 </varlistentry>
1109
1110 <varlistentry id="llvm-pdbutil">
1111 <term><command>llvm-pdbutil</command></term>
1112 <listitem>
1113 <para>
1114 is a PDB (Program Database) dumper. PDB is a Microsoft format.
1115 </para>
1116 <indexterm zone="llvm llvm-pdbutil">
1117 <primary sortas="b-llvm-pdbutil">llvm-pdbutil</primary>
1118 </indexterm>
1119 </listitem>
1120 </varlistentry>
1121
1122 <varlistentry id="llvm-profdata">
1123 <term><command>llvm-profdata</command></term>
1124 <listitem>
1125 <para>
1126 is a small tool to manipulate and print profile data files.
1127 </para>
1128 <indexterm zone="llvm llvm-profdata">
1129 <primary sortas="b-llvm-profdata">llvm-profdata</primary>
1130 </indexterm>
1131 </listitem>
1132 </varlistentry>
1133
1134 <varlistentry id="llvm-ranlib">
1135 <term><command>llvm-ranlib</command></term>
1136 <listitem>
1137 <para>
1138 is used to generate an index for a <application>LLVM</application>
1139 archive.
1140 </para>
1141 <indexterm zone="llvm llvm-ranlib">
1142 <primary sortas="b-llvm-ranlib">llvm-ranlib</primary>
1143 </indexterm>
1144 </listitem>
1145 </varlistentry>
1146
1147 <varlistentry id="llvm-rc">
1148 <term><command>llvm-rc</command></term>
1149 <listitem>
1150 <para>
1151 is a platform-independent tool to compile resource scripts
1152 into binary resource files.
1153 </para>
1154 <indexterm zone="llvm llvm-rc">
1155 <primary sortas="b-llvm-rc">llvm-rc</primary>
1156 </indexterm>
1157 </listitem>
1158 </varlistentry>
1159
1160 <varlistentry id="llvm-readobj">
1161 <term><command>llvm-readobj</command></term>
1162 <listitem>
1163 <para>
1164 displays low-level format-specific information about object files.
1165 </para>
1166 <indexterm zone="llvm llvm-readobj">
1167 <primary sortas="b-llvm-readobj">llvm-readobj</primary>
1168 </indexterm>
1169 </listitem>
1170 </varlistentry>
1171
1172 <varlistentry id="llvm-reduce">
1173 <term><command>llvm-reduce</command></term>
1174 <listitem>
1175 <para>
1176 is used to automatically reduce testcases
1177 when running a test suite.
1178 </para>
1179 <indexterm zone="llvm llvm-reduce">
1180 <primary sortas="b-llvm-reduce">llvm-reduce</primary>
1181 </indexterm>
1182 </listitem>
1183 </varlistentry>
1184
1185 <varlistentry id="llvm-rtdyld">
1186 <term><command>llvm-rtdyld</command></term>
1187 <listitem>
1188 <para>
1189 is the <application>LLVM</application> MC-JIT tool.
1190 </para>
1191 <indexterm zone="llvm llvm-rtdyld">
1192 <primary sortas="b-llvm-rtdyld">llvm-rtdyld</primary>
1193 </indexterm>
1194 </listitem>
1195 </varlistentry>
1196
1197 <varlistentry id="llvm-size">
1198 <term><command>llvm-size</command></term>
1199 <listitem>
1200 <para>
1201 is the <application>LLVM</application> object size dumper.
1202 </para>
1203 <indexterm zone="llvm llvm-size">
1204 <primary sortas="b-llvm-size">llvm-size</primary>
1205 </indexterm>
1206 </listitem>
1207 </varlistentry>
1208
1209 <varlistentry id="llvm-split">
1210 <term><command>llvm-split</command></term>
1211 <listitem>
1212 <para>
1213 is the <application>LLVM</application> module splitter.
1214 </para>
1215 <indexterm zone="llvm llvm-split">
1216 <primary sortas="b-llvm-split">llvm-split</primary>
1217 </indexterm>
1218 </listitem>
1219 </varlistentry>
1220
1221 <varlistentry id="llvm-stress">
1222 <term><command>llvm-stress</command></term>
1223 <listitem>
1224 <para>
1225 is used to generate random
1226 <filename class="extension">.ll</filename> files.
1227 </para>
1228 <indexterm zone="llvm llvm-stress">
1229 <primary sortas="b-llvm-stress">llvm-stress</primary>
1230 </indexterm>
1231 </listitem>
1232 </varlistentry>
1233
1234 <varlistentry id="llvm-strings">
1235 <term><command>llvm-strings</command></term>
1236 <listitem>
1237 <para>
1238 print strings found in a binary (object file, executable, or
1239 archive library).
1240 </para>
1241 <indexterm zone="llvm llvm-strings">
1242 <primary sortas="b-llvm-strings">llvm-strings</primary>
1243 </indexterm>
1244 </listitem>
1245 </varlistentry>
1246
1247 <varlistentry id="llvm-symbolizer">
1248 <term><command>llvm-symbolizer</command></term>
1249 <listitem>
1250 <para>
1251 converts adresses into source code locations.
1252 </para>
1253 <indexterm zone="llvm llvm-symbolizer">
1254 <primary sortas="b-llvm-symbolizer">llvm-symbolizer</primary>
1255 </indexterm>
1256 </listitem>
1257 </varlistentry>
1258
1259 <varlistentry id="llvm-tblgen">
1260 <term><command>llvm-tblgen</command></term>
1261 <listitem>
1262 <para>
1263 is the <application>LLVM</application> Target Description
1264 To C++ Code Generator.
1265 </para>
1266 <indexterm zone="llvm llvm-tblgen">
1267 <primary sortas="b-llvm-tblgen">llvm-tblgen</primary>
1268 </indexterm>
1269 </listitem>
1270 </varlistentry>
1271
1272 <varlistentry id="llvm-undname">
1273 <term><command>llvm-undname</command></term>
1274 <listitem>
1275 <para>
1276 is a tool to demangle names.
1277 </para>
1278 <indexterm zone="llvm llvm-undname">
1279 <primary sortas="b-llvm-undname">llvm-undname</primary>
1280 </indexterm>
1281 </listitem>
1282 </varlistentry>
1283
1284 <varlistentry id="llvm-xray">
1285 <term><command>llvm-xray</command></term>
1286 <listitem>
1287 <para>
1288 is an implementation of Google's XRay function call tracing system.
1289 </para>
1290 <indexterm zone="llvm llvm-xray">
1291 <primary sortas="b-llvm-xray">llvm-xray</primary>
1292 </indexterm>
1293 </listitem>
1294 </varlistentry>
1295
1296 <varlistentry id="obj2yaml">
1297 <term><command>obj2yaml</command></term>
1298 <listitem>
1299 <para>
1300 takes an object file, and produces a YAML representation of the
1301 file.
1302 </para>
1303 <indexterm zone="llvm obj2yaml">
1304 <primary sortas="b-obj2yaml">obj2yaml</primary>
1305 </indexterm>
1306 </listitem>
1307 </varlistentry>
1308
1309 <varlistentry id="opt">
1310 <term><command>opt</command></term>
1311 <listitem>
1312 <para>
1313 is the <application>LLVM</application> optimizer.
1314 </para>
1315 <indexterm zone="llvm opt">
1316 <primary sortas="b-opt">opt</primary>
1317 </indexterm>
1318 </listitem>
1319 </varlistentry>
1320
1321 <varlistentry id="sancov">
1322 <term><command>sancov</command></term>
1323 <listitem>
1324 <para>
1325 is the sanitizer coverage processing tool.
1326 </para>
1327 <indexterm zone="llvm sancov">
1328 <primary sortas="b-sancov">sancov</primary>
1329 </indexterm>
1330 </listitem>
1331 </varlistentry>
1332
1333 <varlistentry id="sanstats">
1334 <term><command>sanstats</command></term>
1335 <listitem>
1336 <para>
1337 is the sanitizer statistics processing tool.
1338 </para>
1339 <indexterm zone="llvm sanstats">
1340 <primary sortas="b-sanstats">sanstats</primary>
1341 </indexterm>
1342 </listitem>
1343 </varlistentry>
1344
1345 <varlistentry id="scan-build">
1346 <term><command>scan-build</command></term>
1347 <listitem>
1348 <para>
1349 is a <application>Perl</application> script that invokes the
1350 <application>Clang</application> static analyzer.
1351 </para>
1352 <indexterm zone="llvm scan-build">
1353 <primary sortas="b-scan-build">scan-build</primary>
1354 </indexterm>
1355 </listitem>
1356 </varlistentry>
1357
1358 <varlistentry id="scan-view">
1359 <term><command>scan-view</command></term>
1360 <listitem>
1361 <para>
1362 is a viewer for <application>Clang</application> static analyzer
1363 results.
1364 </para>
1365 <indexterm zone="llvm scan-view">
1366 <primary sortas="b-scan-view">scan-view</primary>
1367 </indexterm>
1368 </listitem>
1369 </varlistentry>
1370
1371 <varlistentry id="verify-uselistorder">
1372 <term><command>verify-uselistorder</command></term>
1373 <listitem>
1374 <para>
1375 is the <application>LLVM</application> tool to verify use-list
1376 order.
1377 </para>
1378 <indexterm zone="llvm verify-uselistorder">
1379 <primary sortas="b-verify-uselistorder">verify-uselistorder</primary>
1380 </indexterm>
1381 </listitem>
1382 </varlistentry>
1383
1384 <varlistentry id="yaml2obj">
1385 <term><command>yaml2obj</command></term>
1386 <listitem>
1387 <para>
1388 takes a YAML representation of an object file and converts it
1389 to a binary file.
1390 </para>
1391 <indexterm zone="llvm yaml2obj">
1392 <primary sortas="b-yaml2obj">yaml2obj</primary>
1393 </indexterm>
1394 </listitem>
1395 </varlistentry>
1396<!--
1397 <varlistentry id="libllvm">
1398 <term><filename class="libraryfile">libLLVM-&llvm-version;.so</filename></term>
1399 <listitem>
1400 <para>
1401 contains the <application>LLVM</application> API functions.
1402 </para>
1403 <indexterm zone="llvm libllvm">
1404 <primary sortas="c-libllvm">libLLVM-&llvm-version;.so</primary>
1405 </indexterm>
1406 </listitem>
1407 </varlistentry>
1408
1409 <varlistentry id="libprofile_rt">
1410 <term><filename class="libraryfile">libprofile_rt.so</filename></term>
1411 <listitem>
1412 <para>
1413 is the C, C++ and Objective-C runtime library for
1414 <application>Clang</application>.
1415 </para>
1416 <indexterm zone="llvm libprofile_rt">
1417 <primary sortas="c-libprofile_rt">libprofile_rt.so</primary>
1418 </indexterm>
1419 </listitem>
1420 </varlistentry>-->
1421
1422 </variablelist>
1423
1424 </sect2>
1425
1426</sect1>
Note: See TracBrowser for help on using the repository browser.