<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm-project.git/llvm/lib/CodeGen/BasicBlockSectionsProfileReader.cpp, branch main</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/'/>
<entry>
<title>Revert "Adding Matching and Inference Functionality to Propeller-PR4: Implement matching and inference and create clusters" (#167559)</title>
<updated>2025-11-11T18:42:58+00:00</updated>
<author>
<name>spupyrev</name>
<email>spupyrev@gmail.com</email>
</author>
<published>2025-11-11T18:42:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=1eaff1924db93e561178490ff787f8ce1b52ed83'/>
<id>1eaff1924db93e561178490ff787f8ce1b52ed83</id>
<content type='text'>
Reverts llvm/llvm-project#165868 due to buildbot failures

Co-authored-by: spupyrev &lt;spupyrev@users.noreply.github.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Reverts llvm/llvm-project#165868 due to buildbot failures

Co-authored-by: spupyrev &lt;spupyrev@users.noreply.github.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>Adding Matching and Inference Functionality to Propeller-PR4: Implement matching and inference and create clusters (#165868)</title>
<updated>2025-11-11T17:17:24+00:00</updated>
<author>
<name>wdx727</name>
<email>wudexin@kuaishou.com</email>
</author>
<published>2025-11-11T17:17:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=1a88d040895223a5eeae14be2b8a7e317a1cbe3a'/>
<id>1a88d040895223a5eeae14be2b8a7e317a1cbe3a</id>
<content type='text'>
Adding Matching and Inference Functionality to Propeller. For detailed
information, please refer to the following RFC:
https://discourse.llvm.org/t/rfc-adding-matching-and-inference-functionality-to-propeller/86238.
This is the fourth PR, which is used to implement matching and inference
and create the clusters. The associated PRs are:
PR1: https://github.com/llvm/llvm-project/pull/160706
PR2: https://github.com/llvm/llvm-project/pull/162963
PR3: https://github.com/llvm/llvm-project/pull/164223

co-authors: lifengxiang1025
[lifengxiang@kuaishou.com](mailto:lifengxiang@kuaishou.com); zcfh
[wuminghui03@kuaishou.com](mailto:wuminghui03@kuaishou.com)

Co-authored-by: lifengxiang1025 &lt;lifengxiang@kuaishou.com&gt;
Co-authored-by: zcfh &lt;wuminghui03@kuaishou.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Adding Matching and Inference Functionality to Propeller. For detailed
information, please refer to the following RFC:
https://discourse.llvm.org/t/rfc-adding-matching-and-inference-functionality-to-propeller/86238.
This is the fourth PR, which is used to implement matching and inference
and create the clusters. The associated PRs are:
PR1: https://github.com/llvm/llvm-project/pull/160706
PR2: https://github.com/llvm/llvm-project/pull/162963
PR3: https://github.com/llvm/llvm-project/pull/164223

co-authors: lifengxiang1025
[lifengxiang@kuaishou.com](mailto:lifengxiang@kuaishou.com); zcfh
[wuminghui03@kuaishou.com](mailto:wuminghui03@kuaishou.com)

Co-authored-by: lifengxiang1025 &lt;lifengxiang@kuaishou.com&gt;
Co-authored-by: zcfh &lt;wuminghui03@kuaishou.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>Treat specifying a function in the bbsection profile without any directive as noop. (#167359)</title>
<updated>2025-11-10T22:19:12+00:00</updated>
<author>
<name>Rahman Lavaee</name>
<email>rahmanl@google.com</email>
</author>
<published>2025-11-10T22:19:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=95db31e7f69e7008f0c570ed30d54d1e418e10f2'/>
<id>95db31e7f69e7008f0c570ed30d54d1e418e10f2</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Adding Matching and Inference Functionality to Propeller-PR3: Read basic block hashes from propeller profile. (#164223)</title>
<updated>2025-10-30T20:11:08+00:00</updated>
<author>
<name>wdx727</name>
<email>wudexin@kuaishou.com</email>
</author>
<published>2025-10-30T20:11:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=fe52f1d77d082aa967d1557aff021c1eeb7c528a'/>
<id>fe52f1d77d082aa967d1557aff021c1eeb7c528a</id>
<content type='text'>
Adding Matching and Inference Functionality to Propeller. For detailed
information, please refer to the following RFC:
https://discourse.llvm.org/t/rfc-adding-matching-and-inference-functionality-to-propeller/86238.
This is the third PR, which is used to read basic block hashes from the
propeller profile. The associated PRs are:
PR1: https://github.com/llvm/llvm-project/pull/160706
PR2: https://github.com/llvm/llvm-project/pull/162963

co-authors: lifengxiang1025
[lifengxiang@kuaishou.com](mailto:lifengxiang@kuaishou.com); zcfh
[wuminghui03@kuaishou.com](mailto:wuminghui03@kuaishou.com)

Co-authored-by: lifengxiang1025 &lt;lifengxiang@kuaishou.com&gt;
Co-authored-by: zcfh &lt;wuminghui03@kuaishou.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Adding Matching and Inference Functionality to Propeller. For detailed
information, please refer to the following RFC:
https://discourse.llvm.org/t/rfc-adding-matching-and-inference-functionality-to-propeller/86238.
This is the third PR, which is used to read basic block hashes from the
propeller profile. The associated PRs are:
PR1: https://github.com/llvm/llvm-project/pull/160706
PR2: https://github.com/llvm/llvm-project/pull/162963

co-authors: lifengxiang1025
[lifengxiang@kuaishou.com](mailto:lifengxiang@kuaishou.com); zcfh
[wuminghui03@kuaishou.com](mailto:wuminghui03@kuaishou.com)

Co-authored-by: lifengxiang1025 &lt;lifengxiang@kuaishou.com&gt;
Co-authored-by: zcfh &lt;wuminghui03@kuaishou.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>[Propeller] Read the CFG profile from the propeller directive. (#160422)</title>
<updated>2025-09-24T18:52:11+00:00</updated>
<author>
<name>Rahman Lavaee</name>
<email>rahmanl@google.com</email>
</author>
<published>2025-09-24T18:52:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=59b4074037827290f97eeac512c3f8332cf23457'/>
<id>59b4074037827290f97eeac512c3f8332cf23457</id>
<content type='text'>
The CFG allows us to do layout optimization in the compiler.
Furthermore, it allows further branch optimization.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The CFG allows us to do layout optimization in the compiler.
Furthermore, it allows further branch optimization.</pre>
</div>
</content>
</entry>
<entry>
<title>[NFC] Split UniqueBBID definition to a separate file. (#148043)</title>
<updated>2025-07-11T01:55:01+00:00</updated>
<author>
<name>Rahman Lavaee</name>
<email>rahmanl@google.com</email>
</author>
<published>2025-07-11T01:55:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=82acb599fc0a17cd99a539709cfb6d2141f83a2d'/>
<id>82acb599fc0a17cd99a539709cfb6d2141f83a2d</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[CodeGen] Use operator==(StringRef, StringRef) (NFC)</title>
<updated>2024-05-17T04:53:54+00:00</updated>
<author>
<name>Kazu Hirata</name>
<email>kazu@google.com</email>
</author>
<published>2024-05-17T04:53:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=aaa8a8000009890b79effb0d0f3c6f989a3d5563'/>
<id>aaa8a8000009890b79effb0d0f3c6f989a3d5563</id>
<content type='text'>
The LHS and RHS are of SmallString and StringRef, respectively.  We
can safely use operator==(StringRef, SringRef) with one implicit
conversion from SmallString to StringRef.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The LHS and RHS are of SmallString and StringRef, respectively.  We
can safely use operator==(StringRef, SringRef) with one implicit
conversion from SmallString to StringRef.
</pre>
</div>
</content>
</entry>
<entry>
<title>[BasicBlockSections] Always keep the entry block in the beginning of the function. (#74696)</title>
<updated>2024-01-16T22:15:33+00:00</updated>
<author>
<name>Rahman Lavaee</name>
<email>rahmanl@google.com</email>
</author>
<published>2024-01-16T22:15:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=e1616ef9d742ebcc226451c4ca5ec2204c460840'/>
<id>e1616ef9d742ebcc226451c4ca5ec2204c460840</id>
<content type='text'>
BasicBlockSections must enforce placing the entry block at the beginning
of the function regardless of the basic block sections profile.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
BasicBlockSections must enforce placing the entry block at the beginning
of the function regardless of the basic block sections profile.</pre>
</div>
</content>
</entry>
<entry>
<title>Port CodeGenPrepare to new pass manager (and BasicBlockSectionsProfil… (#77182)</title>
<updated>2024-01-09T06:32:59+00:00</updated>
<author>
<name>Nick Anderson</name>
<email>nickleus27@gmail.com</email>
</author>
<published>2024-01-09T06:32:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=f1ec0d12bb0843f0deab83ef2b5cf1339cbc4f0b'/>
<id>f1ec0d12bb0843f0deab83ef2b5cf1339cbc4f0b</id>
<content type='text'>
Port CodeGenPrepare to new pass manager and dependency
BasicBlockSectionsProfileReader
Fixes: #75380

Co-authored-by: Krishna-13-cyber &lt;84722531+Krishna-13-cyber@users.noreply.github.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Port CodeGenPrepare to new pass manager and dependency
BasicBlockSectionsProfileReader
Fixes: #75380

Co-authored-by: Krishna-13-cyber &lt;84722531+Krishna-13-cyber@users.noreply.github.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>Revert 4d7c5ad58467502fcbc433591edff40d8a4d697d "[NewPM] Update CodeGenPreparePass reference in CodeGenPassBuilder (#77054)"</title>
<updated>2024-01-05T12:28:10+00:00</updated>
<author>
<name>Simon Pilgrim</name>
<email>llvm-dev@redking.me.uk</email>
</author>
<published>2024-01-05T12:27:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=7648371c25cf21b84028935c298e2dc088ae5a52'/>
<id>7648371c25cf21b84028935c298e2dc088ae5a52</id>
<content type='text'>
Revert e0c554ad87d18dcbfcb9b6485d0da800ae1338d1 "Port CodeGenPrepare to new pass manager (and BasicBlockSectionsProfil… (#75380)"

Revert #75380 and #77054 as they were breaking EXPENSIVE_CHECKS buildbots: https://lab.llvm.org/buildbot/#/builders/104
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Revert e0c554ad87d18dcbfcb9b6485d0da800ae1338d1 "Port CodeGenPrepare to new pass manager (and BasicBlockSectionsProfil… (#75380)"

Revert #75380 and #77054 as they were breaking EXPENSIVE_CHECKS buildbots: https://lab.llvm.org/buildbot/#/builders/104
</pre>
</div>
</content>
</entry>
</feed>
