Ignore:
Timestamp:
09/25/2022 08:26:24 AM (19 months ago)
Author:
Pierre Labastie <pierre.labastie@…>
Branches:
11.3, 12.0, 12.1, kea, ken/TL2024, ken/inkscape-core-mods, ken/tuningfonts, lazarus, lxqt, plabs/newcss, plabs/python-mods, python3.11, qt5new, rahul/power-profiles-daemon, renodr/vulkan-addition, trunk, xry111/llvm18, xry111/xf86-video-removal
Children:
bf4b5fc
Parents:
3ffc0fc
git-author:
Pierre Labastie <pierre.labastie@…> (09/25/2022 08:15:46 AM)
git-committer:
Pierre Labastie <pierre.labastie@…> (09/25/2022 08:26:24 AM)
Message:

Update to llvm-15.0.1

File:
1 edited

Legend:

Unmodified
Added
Removed
  • general/prog/llvm.xml

    r3ffc0fc r9a599135  
    99  <!ENTITY llvm-download-http "&llvm-url;/llvm-&llvm-version;.src.tar.xz">
    1010  <!ENTITY llvm-download-ftp  " ">
    11   <!ENTITY llvm-md5sum        "80072c6a4be8b9adb60c6aac01f577db">
    12   <!ENTITY llvm-size          "47 MB">
    13   <!ENTITY llvm-buildsize     "3.1 GB (824 MB installed, with documentation, add 20 GB for tests)">
    14   <!ENTITY llvm-time          "33 SBU (on 4 CPU cores, with documentation, add 18 SBU for tests)">
     11  <!ENTITY llvm-md5sum        "f517bb2708fe68907bd48642c4fac5fe">
     12  <!ENTITY llvm-size          "51 MB">
     13  <!ENTITY llvm-buildsize     "3.8 GB (922 MB installed, with documentation, add 18.3 GB for tests)">
     14  <!ENTITY llvm-time          "14 SBU (on 4 CPU cores, with documentation, add 10 SBU for tests)">
    1515
    1616  <!ENTITY clang-download-http "&llvm-url;/clang-&llvm-version;.src.tar.xz">
    17   <!ENTITY clang-md5sum        "c469d3dc25c743a1e7f17cc6dc32ca62">
     17  <!ENTITY clang-md5sum        "abb7f1286b084b7c149fd83c7b1d8564">
    1818  <!ENTITY clang-size          "18 MB">
    1919
    2020  <!ENTITY compiler-rt-download-http "&llvm-url;/compiler-rt-&llvm-version;.src.tar.xz">
    21   <!ENTITY compiler-rt-md5sum        "4fe314438ea54811f9a02d9e4f90e4dd">
    22   <!ENTITY compiler-rt-size          "2.3 MB">
     21  <!ENTITY compiler-rt-md5sum        "6dd59ad1f511915e4d70872c91014ddc">
     22  <!ENTITY compiler-rt-size          "2.2 MB">
     23
     24  <!ENTITY cmake-llvm-download-http "&llvm-url;/cmake-&llvm-version;.src.tar.xz">
     25  <!ENTITY cmake-llvm-md5sum        "8b768b6128baf4e6797ae54a10bc0ed2">
     26  <!ENTITY cmake-llvm-size          "6.8 KB">
    2327]>
    2428
     
    99103    </itemizedlist>
    100104
     105    <bridgehead renderas="sect3">Additional Downloads</bridgehead>
     106      <bridgehead role="required" renderas="sect4">Cmake modules for LLVM</bridgehead>
     107      <itemizedlist spacing="compact">
     108        <listitem>
     109          <para>
     110            Download: <ulink url="&cmake-llvm-download-http;"/>
     111          </para>
     112        </listitem>
     113        <listitem>
     114          <para>
     115            Download MD5 sum: &cmake-llvm-md5sum;
     116          </para>
     117        </listitem>
     118        <listitem>
     119          <para>
     120            Download size: &cmake-llvm-size;
     121          </para>
     122        </listitem>
     123      </itemizedlist>
     124
    101125    <bridgehead renderas="sect3">Recommended Download</bridgehead>
    102126      <bridgehead role="recommended" renderas="sect4">Clang</bridgehead>
     
    138162        </listitem>
    139163      </itemizedlist>
    140 
     164      <!-- not needed for 15.0.1
    141165      <itemizedlist spacing="compact">
    142166        <listitem>
     
    148172        </listitem>
    149173      </itemizedlist>
    150 
     174      -->
    151175      <itemizedlist spacing="compact">
    152176        <listitem>
     
    178202      <xref linkend="zip"/>,
    179203      <ulink url="https://ocaml.org/">OCaml</ulink>,
    180       <ulink url="https://pypi.org/project/psutil/">psutil</ulink>,
    181       <ulink url="https://pypi.python.org/pypi/recommonmark">recommonmark</ulink>,
    182       <ulink url="https://pypi.python.org/pypi/Sphinx">Sphinx</ulink>, and
     204      <ulink url="https://pypi.org/project/psutil/">psutil</ulink> (for tests),
     205      <ulink url="https://pypi.python.org/pypi/recommonmark">recommonmark</ulink>
     206      and <ulink url="https://pypi.python.org/pypi/Sphinx">Sphinx</ulink>
     207      (for building the documentation), and
    183208      <ulink url="https://github.com/Z3Prover/z3">Z3</ulink>
    184209    </para>
     
    194219    <note>
    195220      <para>
    196         Starting with version 14.0.0, the tarball extracts to two directories:
    197         <filename class="directory">llvm-&lt;version&gt;-src</filename>
    198         and <filename class="directory">cmake</filename>. This does not change
    199         the instructions below; they should be run after changing to
    200         the <filename class="directory">llvm-&lt;version&gt;-src</filename>
    201         directory, and both directories should be removed after finishing the
    202         build.
     221        Starting with version 15.0.0, an additional tarball
     222        <filename>cmake-&llvm-version;.src.tar.xz</filename>
     223        needs to be extracted at the same level as the
     224        <filename>llvm-&llvm-version;.src.tar.xz</filename> tarball,
     225        and the extracted directory needs to be renamed to
     226        <filename class="directory">cmake</filename>.
    203227      </para>
     228
     229<screen><userinput>tar xf ../cmake-&llvm-version;.src.tar.xz &amp;&amp;
     230mv cmake-&llvm-version;.src ../cmake</userinput></screen>
     231
    204232    </note>
    205233
     
    228256
    229257<screen><userinput>grep -rl '#!.*python' | xargs sed -i '1s/python$/python3/'</userinput></screen>
    230 
     258<!--
    231259    <para>
    232260      If you have downloaded <application>compiler-rt</application>,
    233261      fix building it with glibc-2.36 by using the following command:
    234262    </para>
    235 <!-- need <../<patch> instead of -i because -d changes directory
    236      before applying -i -->
    237263<screen><userinput remap="pre">patch -Np2 -d projects/compiler-rt &lt;../compiler-rt-14.0.6-glibc_2_36-1.patch</userinput></screen>
    238 
     264-->
    239265    <para>
    240266      If you have downloaded <application>clang</application>,
     
    301327      <!--Note that 2 of more than 62090 tests (llvm-libtool-darwin/L-and-l.test
    302328      and ThreadSanitizer-x86_64) are known to fail.-->
    303       Note that three tests, <filename>extendhfsf2_test.c</filename>,
     329      <!--Note that three tests, <filename>extendhfsf2_test.c</filename>,
    304330      <filename>truncdfhf2_test.c</filename>, and
    305       <filename>truncsfhf2_test.c</filename> are known to fail.
     331      <filename>truncsfhf2_test.c</filename> are known to fail.-->
     332      <!-- 15.0.1: -->
     333      Note that six tests out of more than 64,700 are known to fail:
     334      <filename>AddressSanitizer-x86_64-linux :: TestCases/log-path_test.cpp</filename>,
     335      <filename>AddressSanitizer-x86_64-linux-dynamic :: TestCases/log-path_test.cpp</filename>,
     336      <filename>DataFlowSanitizer-x86_64 :: custom.cpp</filename>,
     337      <filename>DataFlowSanitizer-x86_64 :: origin_unaligned_memtrans.c</filename>,
     338      <filename>MemProfiler-x86_64-linux :: TestCases/log_path_test.cpp</filename>, and
     339      <filename>MemProfiler-x86_64-linux-dynamic :: TestCases/log_path_test.cpp</filename>.
    306340    </para>
    307341
     
    322356
    323357<screen role="root"
    324         remap="doc"><userinput>install -v -d -m755 /usr/share/doc/llvm-&llvm-version;                        &amp;&amp;
    325 mv -v /usr/share/doc/llvm/html /usr/share/doc/llvm-&llvm-version;/llvm-html  &amp;&amp;
    326 rmdir -v /usr/share/doc/llvm</userinput></screen>
     358        remap="doc"><userinput>install -v -d -m755 /usr/share/doc/llvm-&llvm-version;            &amp;&amp;
     359mv -v /usr/share/doc/LLVM/llvm /usr/share/doc/llvm-&llvm-version; &amp;&amp;
     360rmdir -v --ignore-fail-on-non-empty /usr/share/doc/LLVM</userinput></screen>
    327361
    328362    <para>
     
    333367
    334368<screen role="root"
    335         remap="doc"><userinput>install -v -d -m755 /usr/share/doc/llvm-&llvm-version;                        &amp;&amp;
    336 mv -v /usr/share/doc/clang/html /usr/share/doc/llvm-&llvm-version;/clang-html &amp;&amp;
    337 rmdir -v /usr/share/doc/clang</userinput></screen>
     369        remap="doc"><userinput>install -v -d -m755 /usr/share/doc/llvm-&llvm-version;             &amp;&amp;
     370mv -v /usr/share/doc/LLVM/clang /usr/share/doc/llvm-&llvm-version; &amp;&amp;
     371rmdir -v --ignore-fail-on-non-empty /usr/share/doc/LLVM</userinput></screen>
    338372
    339373  </sect2>
     
    375409      <parameter>-DLLVM_BUILD_LLVM_DYLIB=ON</parameter>, this switch enables
    376410      linking the tools against the shared library instead of the static ones.
    377       It also slightly reduces their size and also ensures that llvm-config
    378       will correctly use libLLVM-&llvm-majmin-version;.so.
     411      It slightly reduces their size and also ensures that llvm-config
     412      will correctly use libLLVM-&llvm-maj-version;.so.
    379413    </para>
    380414
     
    438472          clang-&lt;version&gt;), clang-&lt;version&gt;, clang-check, clang-cl,
    439473          clang-cpp (last two symlinks to clang), clang-extdef-mapping, clang-format,
    440           clang-offload-bundler, clang-offload-wrapper,
     474          clang-linker-wrapper, clang-nvlink-wrapper,
     475          clang-offload-bundler, clang-offload-packager, clang-offload-wrapper,
    441476          clang-refactor, clang-rename, clang-repl, clang-scan-deps,
    442           diagtool, dsymutil, git-clang-format, hmaptool, llc, lli,
     477          diagtool, dsymutil, git-clang-format, hmaptool, intercept-build, llc, lli,
    443478          llvm-addr2line (symlink to llvm-symbolizer),
    444479          llvm-ar, llvm-as, llvm-bcanalyzer,
     
    446481          llvm-cfi-verify, llvm-config, llvm-cov, llvm-c-test, llvm-cvtres,
    447482          llvm-cxxdump, llvm-cxxfilt, llvm-cxxmap,
    448           llvm-diff, llvm-dis, llvm-dlltool (symlink to llvm-ar), llvm-dwarfdump,
    449           llvm-dwp, llvm-exegenesis, llvm-extract, llvm-gsymutil, llvm-ifs,
     483          llvm-debuginfod, llvm-debuginfod-find,
     484          llvm-diff, llvm-dis, llvm-dlltool (symlink to llvm-ar),
     485          llvm-dwarfdump, llvm-dwarfutil,
     486          llvm-dwp, llvm-exegesis, llvm-extract, llvm-gsymutil, llvm-ifs,
    450487          llvm-install-name-tool (symlink to llvm-objcopy), llvm-jitlink,
    451488          llvm-lib (symlink to llvm-ar), llvm-libtool-darwin, llvm-link,
     
    456493          llvm-ranlib (symlink to llvm-ar), llvm-rc,
    457494          llvm-readelf (symlink to llvm-readobj), llvm-readobj, llvm-reduce,
     495          llvm-remark-size-diff,
    458496          llvm-rtdyld, llvm-sim, llvm-size, llvm-split, llvm-stress,
    459497          llvm-strings, llvm-strip (symlink to llvm-objcopy), llvm-symbolizer,
    460498          llvm-tapi-diff, llvm-tblgen, llvm-undname, llvm-windres (symlink to
    461           llvm-rc, llvm-xray, opt, sancov, sanstats, scan-build,
    462           scan-view, split-file, and verify-uselistorder
     499          llvm-rc), llvm-xray, opt, sancov, sanstats, scan-build,
     500          scan-build-py, scan-view, split-file, and verify-uselistorder
    463501        </seg>
    464502        <seg>
    465503          libLLVM.so,
    466           libLLVM*.a (89 libraries),
     504          libLLVM*.a (96 libraries),
    467505          libLTO.so,
    468506          libRemarks.so,
    469507          libclang.so,
    470508          libclang-cpp.so,
    471           libclang*.a (38 libraries),
     509          libclang*.a (41 libraries),
    472510          and LLVMgold.so
    473511        </seg>
     
    562600      </varlistentry>
    563601
    564  <!--
    565       <varlistentry id="clang-func-mapping">
    566         <term><command>clang-func-mapping</command></term>
    567         <listitem>
    568           <para>
    569             collects the name and location of all function definitions in the
    570             source files.
    571           </para>
    572           <indexterm zone="llvm clang-func-mapping">
    573             <primary sortas="b-clang-func-mapping">clang-func-mapping</primary>
    574           </indexterm>
    575         </listitem>
    576       </varlistentry>
    577 -->
     602      <varlistentry id="clang-linker-wrapper">
     603        <term><command>clang-linker-wrapper</command></term>
     604        <listitem>
     605          <para>
     606            is a wrapper utility over the host linker
     607          </para>
     608          <indexterm zone="llvm clang-linker-wrapper">
     609            <primary sortas="b-clang-linker-wrapper">clang-linker-wrapper</primary>
     610          </indexterm>
     611        </listitem>
     612      </varlistentry>
     613
     614      <varlistentry id="clang-nvlink-wrapper">
     615        <term><command>clang-nvlink-wrapper</command></term>
     616        <listitem>
     617          <para>
     618            is a wrapper tool over the nvlink program
     619          </para>
     620          <indexterm zone="llvm clang-nvlink-wrapper">
     621            <primary sortas="b-clang-nvlink-wrapper">clang-nvlink-wrapper</primary>
     622          </indexterm>
     623        </listitem>
     624      </varlistentry>
     625
    578626      <varlistentry id="clang-offload-bundler">
    579627        <term><command>clang-offload-bundler</command></term>
     
    585633          <indexterm zone="llvm clang-offload-bundler">
    586634            <primary sortas="b-clang-offload-bundler">clang-offload-bundler</primary>
     635          </indexterm>
     636        </listitem>
     637      </varlistentry>
     638
     639      <varlistentry id="clang-offload-packager">
     640        <term><command>clang-offload-packager</command></term>
     641        <listitem>
     642          <para>
     643            is a tool to bundle several object files into a single binary,
     644            which can then be used to create a fatbinary containing offloading
     645            code
     646          </para>
     647          <indexterm zone="llvm clang-offload-packager">
     648            <primary sortas="b-clang-offload-packager">clang-offload-packager</primary>
    587649          </indexterm>
    588650        </listitem>
     
    883945      </varlistentry>
    884946
     947      <varlistentry id="llvm-debuginfod">
     948        <term><command>llvm-debuginfod</command></term>
     949        <listitem>
     950          <para>
     951            is a service providing debug information over an HTTP API for
     952            analyzing stripped binaries
     953          </para>
     954          <indexterm zone="llvm llvm-debuginfod">
     955            <primary sortas="b-llvm-debuginfod">llvm-debuginfod</primary>
     956          </indexterm>
     957        </listitem>
     958      </varlistentry>
     959
     960      <varlistentry id="llvm-debuginfod-find">
     961        <term><command>llvm-debuginfod-find</command></term>
     962        <listitem>
     963          <para>
     964            is an interface to the <command>llvm-debuginfod</command> daemon
     965            for finding debuginfod artifacts
     966          </para>
     967          <indexterm zone="llvm llvm-debuginfod-find">
     968            <primary sortas="b-llvm-debuginfod-find">llvm-debuginfod-find</primary>
     969          </indexterm>
     970        </listitem>
     971      </varlistentry>
     972
    885973      <varlistentry id="llvm-diff">
    886974        <term><command>llvm-diff</command></term>
     
    9161004          <indexterm zone="llvm llvm-dwarfdump">
    9171005            <primary sortas="b-llvm-dwarfdump">llvm-dwarfdump</primary>
     1006          </indexterm>
     1007        </listitem>
     1008      </varlistentry>
     1009
     1010      <varlistentry id="llvm-dwarfutil">
     1011        <term><command>llvm-dwarfutil</command></term>
     1012        <listitem>
     1013          <para>
     1014            is a tool to copy and manipulate debug info
     1015          </para>
     1016          <indexterm zone="llvm llvm-dwarfutil">
     1017            <primary sortas="b-llvm-dwarfutil">llvm-dwarfutil</primary>
    9181018          </indexterm>
    9191019        </listitem>
     
    12961396      </varlistentry>
    12971397
     1398      <varlistentry id="llvm-remark-size-diff">
     1399        <term><command>llvm-remark-size-diff</command></term>
     1400        <listitem>
     1401          <para>
     1402            reports the difference in instruction count and stack size
     1403            remarks between two remark files
     1404          </para>
     1405          <indexterm zone="llvm llvm-remark-size-diff">
     1406            <primary sortas="b-llvm-remark-size-diff">llvm-remark-size-diff</primary>
     1407          </indexterm>
     1408        </listitem>
     1409      </varlistentry>
     1410
    12981411      <varlistentry id="llvm-rtdyld">
    12991412        <term><command>llvm-rtdyld</command></term>
     
    14071520      </varlistentry>
    14081521
    1409 <!--
    1410       <varlistentry id="obj2yaml">
    1411         <term><command>obj2yaml</command></term>
    1412         <listitem>
    1413           <para>
    1414             takes an object file, and produces a YAML representation of the
    1415             file
    1416           </para>
    1417           <indexterm zone="llvm obj2yaml">
    1418             <primary sortas="b-obj2yaml">obj2yaml</primary>
    1419           </indexterm>
    1420         </listitem>
    1421       </varlistentry>
    1422 -->
     1522      <varlistentry id="intercept-build">
     1523        <term><command>intercept-build</command></term>
     1524        <listitem>
     1525          <para>
     1526            generates a database of build commands for a project
     1527          </para>
     1528          <indexterm zone="llvm intercept-build">
     1529            <primary sortas="b-intercept-build">intercept-build</primary>
     1530          </indexterm>
     1531        </listitem>
     1532      </varlistentry>
     1533
    14231534
    14241535      <varlistentry id="opt">
     
    14671578          <indexterm zone="llvm scan-build">
    14681579            <primary sortas="b-scan-build">scan-build</primary>
     1580          </indexterm>
     1581        </listitem>
     1582      </varlistentry>
     1583
     1584      <varlistentry id="scan-build-py">
     1585        <term><command>scan-build-py</command></term>
     1586        <listitem>
     1587          <para>
     1588            is a <application>Python</application> script that invokes the
     1589            <application>Clang</application> static analyzer
     1590          </para>
     1591          <indexterm zone="llvm scan-build-py">
     1592            <primary sortas="b-scan-build-py">scan-build-py</primary>
    14691593          </indexterm>
    14701594        </listitem>
Note: See TracChangeset for help on using the changeset viewer.