<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm-project.git/llvm/lib/CodeGen/CodeGen.cpp, branch users/mingmingl-llvm/spr/sdpglobalvariable</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>[CodeGen][NewPM] Port MachineCopyPropagation to NPM (#125202)</title>
<updated>2025-02-04T10:15:03+00:00</updated>
<author>
<name>Akshat Oke</name>
<email>Akshat.Oke@amd.com</email>
</author>
<published>2025-02-04T10:15:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=4313345f2eeeb1e2ea7127a056ec4e1aaaa7fefb'/>
<id>4313345f2eeeb1e2ea7127a056ec4e1aaaa7fefb</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[CodeGen][NewPM] Port RegisterCoalescer to NPM (#124698)</title>
<updated>2025-02-03T06:41:51+00:00</updated>
<author>
<name>Akshat Oke</name>
<email>Akshat.Oke@amd.com</email>
</author>
<published>2025-02-03T06:41:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=fe9a97ca38b4651f4be9bf4518c4f1c50080daf6'/>
<id>fe9a97ca38b4651f4be9bf4518c4f1c50080daf6</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[CodeGen] Introduce Static Data Splitter pass (#122183)</title>
<updated>2025-01-23T05:06:46+00:00</updated>
<author>
<name>Mingming Liu</name>
<email>mingmingl@google.com</email>
</author>
<published>2025-01-23T05:06:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=de209fa11b5455155228bcdba012b6074388b917'/>
<id>de209fa11b5455155228bcdba012b6074388b917</id>
<content type='text'>
https://discourse.llvm.org/t/rfc-profile-guided-static-data-partitioning/83744
proposes to partition static data sections.

This patch introduces a codegen pass. This patch produces jump table
hotness in the in-memory states (machine jump table info and entries).
Target-lowering and asm-printer consume the states and produce `.hot`
section suffix. The follow up PR
https://github.com/llvm/llvm-project/pull/122215 implements such
changes.

---------

Co-authored-by: Ellis Hoag &lt;ellis.sparky.hoag@gmail.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
https://discourse.llvm.org/t/rfc-profile-guided-static-data-partitioning/83744
proposes to partition static data sections.

This patch introduces a codegen pass. This patch produces jump table
hotness in the in-memory states (machine jump table info and entries).
Target-lowering and asm-printer consume the states and produce `.hot`
section suffix. The follow up PR
https://github.com/llvm/llvm-project/pull/122215 implements such
changes.

---------

Co-authored-by: Ellis Hoag &lt;ellis.sparky.hoag@gmail.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>[CodeGen] MachineFunctionSplitter: Add missing initializer (#123564)</title>
<updated>2025-01-20T11:26:46+00:00</updated>
<author>
<name>Akshat Oke</name>
<email>Akshat.Oke@amd.com</email>
</author>
<published>2025-01-20T11:26:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=3ace18d5c08d0bb2c74c77562ee488c9e5049737'/>
<id>3ace18d5c08d0bb2c74c77562ee488c9e5049737</id>
<content type='text'>
This registers the pass with PassRegistry so we can use -start-before
and other options for machine-function-splitter.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This registers the pass with PassRegistry so we can use -start-before
and other options for machine-function-splitter.</pre>
</div>
</content>
</entry>
<entry>
<title>[CodeGen][NewPM] Port LiveStacks analysis to NPM (#118778)</title>
<updated>2024-12-06T09:46:07+00:00</updated>
<author>
<name>Akshat Oke</name>
<email>Akshat.Oke@amd.com</email>
</author>
<published>2024-12-06T09:46:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=2c7ece2e8cf58d607f870ca9f02302df8aaa75d4'/>
<id>2c7ece2e8cf58d607f870ca9f02302df8aaa75d4</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[CodeGen][NewPM] Port LiveDebugVariables to NPM (#115468)</title>
<updated>2024-12-04T09:01:34+00:00</updated>
<author>
<name>Akshat Oke</name>
<email>Akshat.Oke@amd.com</email>
</author>
<published>2024-12-04T09:01:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=d9b4bdbff597d0ed98dd82674e456ac4c751a6a0'/>
<id>d9b4bdbff597d0ed98dd82674e456ac4c751a6a0</id>
<content type='text'>
The existing analysis was already a pimpl wrapper.

I have extracted legacy pass logic to a LDVImpl wrapper named
`LiveDebugVariables` which is the analysis::Result now. This controls
whether to activate the LDV (depending on `-live-debug-variables` and
DIsubprogram) itself.

The legacy and new analysis only construct the LiveDebugVariables.

VirtRegRewriter will test this.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The existing analysis was already a pimpl wrapper.

I have extracted legacy pass logic to a LDVImpl wrapper named
`LiveDebugVariables` which is the analysis::Result now. This controls
whether to activate the LDV (depending on `-live-debug-variables` and
DIsubprogram) itself.

The legacy and new analysis only construct the LiveDebugVariables.

VirtRegRewriter will test this.</pre>
</div>
</content>
</entry>
<entry>
<title>[CodeGen][NewPM] Port PeepholeOptimizer to NPM (#116326)</title>
<updated>2024-11-18T05:32:01+00:00</updated>
<author>
<name>Akshat Oke</name>
<email>Akshat.Oke@amd.com</email>
</author>
<published>2024-11-18T05:32:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=3f9d02aae87b7c778b86cb79ebd4b64760653079'/>
<id>3f9d02aae87b7c778b86cb79ebd4b64760653079</id>
<content type='text'>
With this, all machine SSA optimization passes are available in the new codegen pipeline.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
With this, all machine SSA optimization passes are available in the new codegen pipeline.</pre>
</div>
</content>
</entry>
<entry>
<title>[CodeGen][NewPM] Port RegUsageInfoPropagation pass to NPM (#114010)</title>
<updated>2024-11-15T06:36:02+00:00</updated>
<author>
<name>Akshat Oke</name>
<email>Akshat.Oke@amd.com</email>
</author>
<published>2024-11-15T06:36:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=47928ab16b675c17826ada16f23aa0569e93a474'/>
<id>47928ab16b675c17826ada16f23aa0569e93a474</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[CodeGen][NewPM] Port RegUsageInfoCollector pass to NPM (#113874)</title>
<updated>2024-11-15T06:30:09+00:00</updated>
<author>
<name>Akshat Oke</name>
<email>Akshat.Oke@amd.com</email>
</author>
<published>2024-11-15T06:30:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=2de1e067360055b5fb17568dc474fbfd7c4b1ffb'/>
<id>2de1e067360055b5fb17568dc474fbfd7c4b1ffb</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[CodeGen][NewPM] Port TailDuplicate pass to NPM (#113293)</title>
<updated>2024-10-30T06:18:40+00:00</updated>
<author>
<name>Akshat Oke</name>
<email>Akshat.Oke@amd.com</email>
</author>
<published>2024-10-30T06:18:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=44d0e9522a80e1301e96c4751b7572ae0c9cb4dd'/>
<id>44d0e9522a80e1301e96c4751b7572ae0c9cb4dd</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
