<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in c-general.profraw</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>24c615fa - [InstrProfData] Bump the raw profile version to 8</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/test/tools/llvm-profdata/Inputs/c-general.profraw#24c615fa</link>
        <description>[InstrProfData] Bump the raw profile version to 8This is to account for the change that made CountersPtr in __profd_relative which landed in a1532ed27582038e2d9588108ba0fe8237f01844.That change hasn&apos;t updated the raw profile version, and while theprofile layout stayed the same, profiles generated by tip-of-treeLLVM are incompatible with 13.x tooling.Differential Revision: https://reviews.llvm.org/D111123

            List of files:
            /llvm-project-15.0.7/llvm/test/tools/llvm-profdata/Inputs/c-general.profraw</description>
        <pubDate>Tue, 05 Oct 2021 07:26:08 +0000</pubDate>
        <dc:creator>Petr Hosek &lt;phosek@google.com&gt;</dc:creator>
    </item>
<item>
        <title>83302c84 - [profile] Fix profile merging with binary IDs</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/test/tools/llvm-profdata/Inputs/c-general.profraw#83302c84</link>
        <description>[profile] Fix profile merging with binary IDsThis fixes support for merging profiles which broke as a consequenceof e50a38840dc3db5813f74b1cd2e10e6d984d0e67. The issue was missingadjustment in merge logic to account for the binary IDs which arenow included in the raw profile just after header.In addition, this change also:* Includes the version in module signature that&apos;s used for mergingto avoid accidental attempts to merge incompatible profiles.* Moves the binary IDs size field after version field in the headeras was suggested in the review.Differential Revision: https://reviews.llvm.org/D107143

            List of files:
            /llvm-project-15.0.7/llvm/test/tools/llvm-profdata/Inputs/c-general.profraw</description>
        <pubDate>Fri, 30 Jul 2021 09:40:27 +0000</pubDate>
        <dc:creator>Petr Hosek &lt;phosek@google.com&gt;</dc:creator>
    </item>
<item>
        <title>d3dd07e3 - Revert &quot;[profile] Fix profile merging with binary IDs&quot;</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/test/tools/llvm-profdata/Inputs/c-general.profraw#d3dd07e3</link>
        <description>Revert &quot;[profile] Fix profile merging with binary IDs&quot;This reverts commit dcadd64986b8a84dc244d4e7faa848fb4c18cea6.

            List of files:
            /llvm-project-15.0.7/llvm/test/tools/llvm-profdata/Inputs/c-general.profraw</description>
        <pubDate>Sat, 31 Jul 2021 01:53:48 +0000</pubDate>
        <dc:creator>Petr Hosek &lt;phosek@google.com&gt;</dc:creator>
    </item>
<item>
        <title>dcadd649 - [profile] Fix profile merging with binary IDs</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/test/tools/llvm-profdata/Inputs/c-general.profraw#dcadd649</link>
        <description>[profile] Fix profile merging with binary IDsThis fixes support for merging profiles which broke as a consequenceof e50a38840dc3db5813f74b1cd2e10e6d984d0e67. The issue was missingadjustment in merge logic to account for the binary IDs which arenow included in the raw profile just after header.In addition, this change also:* Includes the version in module signature that&apos;s used for mergingto avoid accidental attempts to merge incompatible profiles.* Moves the binary IDs size field after version field in the headeras was suggested in the review.Differential Revision: https://reviews.llvm.org/D107143

            List of files:
            /llvm-project-15.0.7/llvm/test/tools/llvm-profdata/Inputs/c-general.profraw</description>
        <pubDate>Fri, 30 Jul 2021 09:40:27 +0000</pubDate>
        <dc:creator>Petr Hosek &lt;phosek@google.com&gt;</dc:creator>
    </item>
<item>
        <title>a1532ed2 - [InstrProfiling] Make CountersPtr in __profd_ relative</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/test/tools/llvm-profdata/Inputs/c-general.profraw#a1532ed2</link>
        <description>[InstrProfiling] Make CountersPtr in __profd_ relativeChange `CountersPtr` in `__profd_` to a label difference, which is a link-timeconstant. On ELF, when linking a shared object, this requires that `__profc_` iseither private or linkonce/linkonce_odr hidden. On COFF, we need D104564 so that`.quad a-b` (64-bit label difference) can lower to a 32-bit PC-relative relocation.```# ELF: R_X86_64_PC64 (PC-relative).quad .L__profc_foo-.L__profd_foo# Mach-O: a pair of 8-byte X86_64_RELOC_UNSIGNED and X86_64_RELOC_SUBTRACTOR.quad l___profc_foo-l___profd_foo# COFF: we actually use IMAGE_REL_AMD64_REL32/IMAGE_REL_ARM64_REL32 so# the high 32-bit value is zero even if .L__profc_foo &lt; .L__profd_foo# As compensation, we truncate CountersDelta in the header so that# __llvm_profile_merge_from_buffer and llvm-profdata reader keep working..quad .L__profc_foo-.L__profd_foo```(Note: link.exe sorts `.lprfc` before `.lprfd` even if the object writerhas `.lprfd` before `.lprfc`, so we cannot work around by reordering`.lprfc` and `.lprfd`.)With this change, a stage 2 (`-DLLVM_TARGETS_TO_BUILD=X86 -DLLVM_BUILD_INSTRUMENTED=IR`)`ld -pie` linked clang is 1.74% smaller due to fewer R_X86_64_RELATIVE relocations.```% readelf -r pie | awk &apos;$3~/R.*/{s[$3]++} END {for (k in s) print k, s[k]}&apos;R_X86_64_JUMP_SLO 331R_X86_64_TPOFF64 2R_X86_64_RELATIVE 476059  # was: 607712R_X86_64_64 2616R_X86_64_GLOB_DAT 31```The absolute function address (used by llvm-profdata to collect indirect calltargets) can be converted to relative as well, but is not done in this patch.Differential Revision: https://reviews.llvm.org/D104556

            List of files:
            /llvm-project-15.0.7/llvm/test/tools/llvm-profdata/Inputs/c-general.profraw</description>
        <pubDate>Fri, 30 Jul 2021 18:52:18 +0000</pubDate>
        <dc:creator>Fangrui Song &lt;i@maskray.me&gt;</dc:creator>
    </item>
<item>
        <title>e50a3884 - [profile] Add binary id into profiles</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/test/tools/llvm-profdata/Inputs/c-general.profraw#e50a3884</link>
        <description>[profile] Add binary id into profilesThis patch adds binary id into profiles to easily associate binarieswith the corresponding profiles. There is an RFC that discussesthe motivation, design and implementation in more detail:https://lists.llvm.org/pipermail/llvm-dev/2021-June/151154.htmlDifferential Revision: https://reviews.llvm.org/D102039

            List of files:
            /llvm-project-15.0.7/llvm/test/tools/llvm-profdata/Inputs/c-general.profraw</description>
        <pubDate>Thu, 06 May 2021 16:09:12 +0000</pubDate>
        <dc:creator>Gulfem Savrun Yeniceri &lt;gulfem@google.com&gt;</dc:creator>
    </item>
<item>
        <title>fd895bc8 - Revert &quot;[profile] Add binary id into profiles&quot;</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/test/tools/llvm-profdata/Inputs/c-general.profraw#fd895bc8</link>
        <description>Revert &quot;[profile] Add binary id into profiles&quot;Revert &quot;[profile] Change linkage type of a compiler-rt func&quot;This reverts commits f984ac2715f71c38a7872fa2c2ad535b3d4fa285 and467c7191249b76abff33853b1692a77f327c2422 because it broke some builds.

            List of files:
            /llvm-project-15.0.7/llvm/test/tools/llvm-profdata/Inputs/c-general.profraw</description>
        <pubDate>Wed, 21 Jul 2021 19:08:58 +0000</pubDate>
        <dc:creator>Gulfem Savrun Yeniceri &lt;gulfem@google.com&gt;</dc:creator>
    </item>
<item>
        <title>f984ac27 - [profile] Add binary id into profiles</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/test/tools/llvm-profdata/Inputs/c-general.profraw#f984ac27</link>
        <description>[profile] Add binary id into profilesThis patch adds binary id into profiles to easily associate binarieswith the corresponding profiles. There is an RFC that discussesthe motivation, design and implementation in more detail:https://lists.llvm.org/pipermail/llvm-dev/2021-June/151154.htmlDifferential Revision: https://reviews.llvm.org/D102039

            List of files:
            /llvm-project-15.0.7/llvm/test/tools/llvm-profdata/Inputs/c-general.profraw</description>
        <pubDate>Thu, 06 May 2021 16:09:12 +0000</pubDate>
        <dc:creator>Gulfem Savrun Yeniceri &lt;gulfem@google.com&gt;</dc:creator>
    </item>
<item>
        <title>d889d1ef - [profile] Add a mode to continuously sync counter updates to a file</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/test/tools/llvm-profdata/Inputs/c-general.profraw#d889d1ef</link>
        <description>[profile] Add a mode to continuously sync counter updates to a fileAdd support for continuously syncing profile counter updates to a file.The motivation for this is that programs do not always exit cleanly. OniOS, for example, programs are usually killed via a signal from the OS.Running atexit() handlers after catching a signal is unreliable, so somemethod for progressively writing out profile data is necessary.The approach taken here is to mmap() the `__llvm_prf_cnts` section ontoa raw profile. To do this, the linker must page-align the counter anddata sections, and the runtime must ensure that counters are mapped to apage-aligned offset within a raw profile.Continuous mode is (for the moment) incompatible with the online mergingmode. This limitation is lifted in https://reviews.llvm.org/D69586.Continuous mode is also (for the moment) incompatible with valueprofiling, as I&apos;m not sure whether there is interest in this and theimplementation may be tricky.As I have not been able to test extensively on non-Darwin platforms,only Darwin support is included for the moment. However, continuous modemay &quot;just work&quot; without modification on Linux and some UNIX-likes. AIUIthe default value for the GNU linker&apos;s `--section-alignment` flag is setto the page size on many systems. This appears to be true for LLD aswell, as its `no_nmagic` option is on by default. Continuous mode willnot &quot;just work&quot; on Fuchsia or Windows, as it&apos;s not possible to mmap() asection on these platforms. There is a proposal to add a layer ofindirection to the profile instrumentation to support these platforms.rdar://54210980Differential Revision: https://reviews.llvm.org/D68351

            List of files:
            /llvm-project-15.0.7/llvm/test/tools/llvm-profdata/Inputs/c-general.profraw</description>
        <pubDate>Thu, 19 Sep 2019 18:56:43 +0000</pubDate>
        <dc:creator>Vedant Kumar &lt;vsk@apple.com&gt;</dc:creator>
    </item>
<item>
        <title>779dd2db - [profile] Remove another unneeded field in raw profile reader</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/test/tools/llvm-profdata/Inputs/c-general.profraw#779dd2db</link>
        <description>[profile] Remove another unneeded field in raw profile readerDataValueSize is now removed. The change is consolidatedwith previous raw version bump.llvm-svn: 268703

            List of files:
            /llvm-project-15.0.7/llvm/test/tools/llvm-profdata/Inputs/c-general.profraw</description>
        <pubDate>Fri, 06 May 2016 02:13:00 +0000</pubDate>
        <dc:creator>Xinliang David Li &lt;davidxl@google.com&gt;</dc:creator>
    </item>
<item>
        <title>78d61b11 - [Profile] Raw profile header clean up</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/test/tools/llvm-profdata/Inputs/c-general.profraw#78d61b11</link>
        <description>[Profile] Raw profile header clean upRemove dead ValueDataBegin field in raw header.llvm-svn: 268602

            List of files:
            /llvm-project-15.0.7/llvm/test/tools/llvm-profdata/Inputs/c-general.profraw</description>
        <pubDate>Thu, 05 May 2016 04:07:30 +0000</pubDate>
        <dc:creator>Xinliang David Li &lt;davidxl@google.com&gt;</dc:creator>
    </item>
<item>
        <title>86705ba5 - Reapply (2x) &quot;[PGO] Fix name encoding for ObjC-like functions&quot;</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/test/tools/llvm-profdata/Inputs/c-general.profraw#86705ba5</link>
        <description>Reapply (2x) &quot;[PGO] Fix name encoding for ObjC-like functions&quot;Function names in ObjC can have spaces in them. This interacts poorlywith name compression, which uses spaces to separate PGO names. Fix theissue by using a different separator and update a test.I chose &quot;\01&quot; as the separator because 1) it&apos;s non-printable, 2) westrip it from PGO names, and 3) it&apos;s the next natural choice once &quot;\00&quot;is discarded (that one&apos;s overloaded).What&apos;s changed since the original commit?- I fixed up the covmap-V2 binary format tests using a linux VM.- I weakened the CHECK lines in instrprof-comdat.h to account for the  fact that there have been bugfixes to clang coverage. These will be  fixed up in a follow-up.- I added an assert to make sure we don&apos;t get bitten by this again.- I constructed the c-general.profraw file without name compression  enabled to appease some bots.Differential Revision: http://reviews.llvm.org/D18516llvm-svn: 264658

            List of files:
            /llvm-project-15.0.7/llvm/test/tools/llvm-profdata/Inputs/c-general.profraw</description>
        <pubDate>Mon, 28 Mar 2016 21:06:42 +0000</pubDate>
        <dc:creator>Vedant Kumar &lt;vsk@apple.com&gt;</dc:creator>
    </item>
<item>
        <title>476a94d9 - Revert &quot;Reapply &quot;[PGO] Fix name encoding for ObjC-like functions&quot;&quot;</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/test/tools/llvm-profdata/Inputs/c-general.profraw#476a94d9</link>
        <description>Revert &quot;Reapply &quot;[PGO] Fix name encoding for ObjC-like functions&quot;&quot;This reverts commit r264641 to investigate why c-general.test is failingon the bots.llvm-svn: 264643

            List of files:
            /llvm-project-15.0.7/llvm/test/tools/llvm-profdata/Inputs/c-general.profraw</description>
        <pubDate>Mon, 28 Mar 2016 20:20:40 +0000</pubDate>
        <dc:creator>Vedant Kumar &lt;vsk@apple.com&gt;</dc:creator>
    </item>
<item>
        <title>f20b6cec - Reapply &quot;[PGO] Fix name encoding for ObjC-like functions&quot;</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/test/tools/llvm-profdata/Inputs/c-general.profraw#f20b6cec</link>
        <description>Reapply &quot;[PGO] Fix name encoding for ObjC-like functions&quot;Function names in ObjC can have spaces in them. This interacts poorlywith name compression, which uses spaces to separate PGO names. Fix theissue by using a different separator and update a test.I chose &quot;\01&quot; as the separator because 1) it&apos;s non-printable, 2) westrip it from PGO names, and 3) it&apos;s the next natural choice once &quot;\00&quot;is discarded (that one&apos;s overloaded).This reverts the revert commit beaf3d18. What&apos;s changed?- I fixed up the covmap-V2 binary format tests using a linux VM.- I updated the expected counts in instrprof-comdat.h to account for  the fact that there have been bugfixes to clang coverage.- I added an assert to make sure we don&apos;t get bitten by this again.Differential Revision: http://reviews.llvm.org/D18516llvm-svn: 264641

            List of files:
            /llvm-project-15.0.7/llvm/test/tools/llvm-profdata/Inputs/c-general.profraw</description>
        <pubDate>Mon, 28 Mar 2016 20:12:07 +0000</pubDate>
        <dc:creator>Vedant Kumar &lt;vsk@apple.com&gt;</dc:creator>
    </item>
<item>
        <title>f5b462d1 - Fix build bot failure </title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/test/tools/llvm-profdata/Inputs/c-general.profraw#f5b462d1</link>
        <description>Fix build bot failure llvm-svn: 260138

            List of files:
            /llvm-project-15.0.7/llvm/test/tools/llvm-profdata/Inputs/c-general.profraw</description>
        <pubDate>Mon, 08 Feb 2016 20:08:21 +0000</pubDate>
        <dc:creator>Xinliang David Li &lt;davidxl@google.com&gt;</dc:creator>
    </item>
<item>
        <title>a82d6c0a - [PGO] Enable compression in pgo instrumentation</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/test/tools/llvm-profdata/Inputs/c-general.profraw#a82d6c0a</link>
        <description>[PGO] Enable compression in pgo instrumentationThis reduces sizes of instrumented object files, final binaries,process images, and raw profile data.The format of the indexed profile data remain the same.Differential Revision: http://reviews.llvm.org/D16388  llvm-svn: 260117

            List of files:
            /llvm-project-15.0.7/llvm/test/tools/llvm-profdata/Inputs/c-general.profraw</description>
        <pubDate>Mon, 08 Feb 2016 18:13:49 +0000</pubDate>
        <dc:creator>Xinliang David Li &lt;davidxl@google.com&gt;</dc:creator>
    </item>
<item>
        <title>6fac1741 - [PGO] Value profiling support</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/test/tools/llvm-profdata/Inputs/c-general.profraw#6fac1741</link>
        <description>[PGO] Value profiling supportThis change introduces an instrumentation intrinsic instruction forvalue profiling purposes, the lowering of the instrumentation intrinsicand raw reader updates. The raw profile data files for llvm-profdatatesting are updated.llvm-svn: 253484

            List of files:
            /llvm-project-15.0.7/llvm/test/tools/llvm-profdata/Inputs/c-general.profraw</description>
        <pubDate>Wed, 18 Nov 2015 18:14:55 +0000</pubDate>
        <dc:creator>Betul Buyukkurt &lt;betulb@codeaurora.org&gt;</dc:creator>
    </item>
<item>
        <title>af3001e8 - llvm-profdata: Use consistent file suffixes in tests</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/test/tools/llvm-profdata/Inputs/c-general.profraw#af3001e8</link>
        <description>llvm-profdata: Use consistent file suffixes in testsIn some places we&apos;ve been using different suffixes for the differentfile formats involved in instrprof, but in others we&apos;ve justambiguously used .profdata. Update the test files to indicate thetypes of file more obviously.No functional change.llvm-svn: 214357

            List of files:
            /llvm-project-15.0.7/llvm/test/tools/llvm-profdata/Inputs/c-general.profraw</description>
        <pubDate>Wed, 30 Jul 2014 23:02:01 +0000</pubDate>
        <dc:creator>Justin Bogner &lt;mail@justinbogner.com&gt;</dc:creator>
    </item>
</channel>
</rss>
