<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm-project.git/llvm/lib/Target/AMDGPU/AMDGPUAttributor.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>AMDGPU: Do not infer implicit inputs for !nocallback intrinsics</title>
<updated>2025-11-05T04:53:42+00:00</updated>
<author>
<name>Matt Arsenault</name>
<email>Matthew.Arsenault@amd.com</email>
</author>
<published>2025-11-05T04:53:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=849038cad16f18d77b5cd277980c93e8efbf1bbc'/>
<id>849038cad16f18d77b5cd277980c93e8efbf1bbc</id>
<content type='text'>
 (#131759)

This isn't really the right check, we want to know that the intrinsic
does not perform a true function call to any code (in the module or
not). nocallback
appears to be the closest thing to this property we have now though.
Fixes theoretically
miscompiles with intrinsics like statepoint, which hide a call to a real
function.

Also do the same for inferring no-agpr usage.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
 (#131759)

This isn't really the right check, we want to know that the intrinsic
does not perform a true function call to any code (in the module or
not). nocallback
appears to be the closest thing to this property we have now though.
Fixes theoretically
miscompiles with intrinsics like statepoint, which hide a call to a real
function.

Also do the same for inferring no-agpr usage.</pre>
</div>
</content>
</entry>
<entry>
<title>[llvm] Remove "const" in the presence of "constexpr" (NFC) (#166109)</title>
<updated>2025-11-02T23:52:44+00:00</updated>
<author>
<name>Kazu Hirata</name>
<email>kazu@google.com</email>
</author>
<published>2025-11-02T23:52:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=902b0bd04ace42dce5c497aa60233ac82abc4e5a'/>
<id>902b0bd04ace42dce5c497aa60233ac82abc4e5a</id>
<content type='text'>
"const" is extraneous in the presence of "constexpr" for simple
variables and arrays.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
"const" is extraneous in the presence of "constexpr" for simple
variables and arrays.</pre>
</div>
</content>
</entry>
<entry>
<title>AMDGPU: Render non-0 values for amdgpu-agpr-alloc</title>
<updated>2025-10-08T16:27:37+00:00</updated>
<author>
<name>Matt Arsenault</name>
<email>Matthew.Arsenault@amd.com</email>
</author>
<published>2025-10-08T16:27:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=01ac00b6d7c678840f66c456bf37ada24f3d0427'/>
<id>01ac00b6d7c678840f66c456bf37ada24f3d0427</id>
<content type='text'>
 (#162300)

This now tries to compute a lower bound on the number of registers
for individual inline asm uses. Also starts using AACallEdges
to handling indirect calls.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
 (#162300)

This now tries to compute a lower bound on the number of registers
for individual inline asm uses. Also starts using AACallEdges
to handling indirect calls.</pre>
</div>
</content>
</entry>
<entry>
<title>AMDGPU: Fix parsing wrong operand format for read_register/write_register (#162414)</title>
<updated>2025-10-08T03:13:41+00:00</updated>
<author>
<name>Matt Arsenault</name>
<email>Matthew.Arsenault@amd.com</email>
</author>
<published>2025-10-08T03:13:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=96e0bbc1df41ede2a13820b8582ee003c18eebc4'/>
<id>96e0bbc1df41ede2a13820b8582ee003c18eebc4</id>
<content type='text'>
Apparently the IR verifier doesn't enforce the correct structure.
Also I do not know why we have this extra level of wrapper in the
intrinsic,
it just makes it harder to get at the string. I also do not know why
kokkos is using these intrinsics, but it shouldn't.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Apparently the IR verifier doesn't enforce the correct structure.
Also I do not know why we have this extra level of wrapper in the
intrinsic,
it just makes it harder to get at the string. I also do not know why
kokkos is using these intrinsics, but it shouldn't.</pre>
</div>
</content>
</entry>
<entry>
<title>AMDGPU: Account for read/write register intrinsics for AGPR usage (#161988)</title>
<updated>2025-10-08T02:09:22+00:00</updated>
<author>
<name>Matt Arsenault</name>
<email>Matthew.Arsenault@amd.com</email>
</author>
<published>2025-10-08T02:09:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=cb53a2de37460e2d59f6828d3c5f1e35ac512dde'/>
<id>cb53a2de37460e2d59f6828d3c5f1e35ac512dde</id>
<content type='text'>
Fix the special case intrinsics that can directly reference a physical
register. There's no reason to use this.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fix the special case intrinsics that can directly reference a physical
register. There's no reason to use this.</pre>
</div>
</content>
</entry>
<entry>
<title>AMDGPU: Figure out required AGPR count for inline asm (#150910)</title>
<updated>2025-10-08T01:31:10+00:00</updated>
<author>
<name>Matt Arsenault</name>
<email>Matthew.Arsenault@amd.com</email>
</author>
<published>2025-10-08T01:31:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=3af95f016e1d690670c13b1d33d14999d863f3fe'/>
<id>3af95f016e1d690670c13b1d33d14999d863f3fe</id>
<content type='text'>
For now just try to compute the minimum number of AGPRs required
to allocate the asm. Leave the attributor changes to turn this
into an integer value for later.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
For now just try to compute the minimum number of AGPRs required
to allocate the asm. Leave the attributor changes to turn this
into an integer value for later.</pre>
</div>
</content>
</entry>
<entry>
<title>AMDGPU: Stop inferring amdgpu-agpr-alloc on irrelevant targets (#161957)</title>
<updated>2025-10-07T16:25:50+00:00</updated>
<author>
<name>Matt Arsenault</name>
<email>Matthew.Arsenault@amd.com</email>
</author>
<published>2025-10-07T16:25:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=051fa18cb4e3dd69754e0f6e0c5733960c0aaa60'/>
<id>051fa18cb4e3dd69754e0f6e0c5733960c0aaa60</id>
<content type='text'>
This only matters for subtargets with configurable AGPR allocation.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This only matters for subtargets with configurable AGPR allocation.</pre>
</div>
</content>
</entry>
<entry>
<title>AMDGPU: Fix using IRAttribute with nounwind for AMDGPUNoAGPR (#161954)</title>
<updated>2025-10-04T14:45:16+00:00</updated>
<author>
<name>Matt Arsenault</name>
<email>Matthew.Arsenault@amd.com</email>
</author>
<published>2025-10-04T14:45:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=679d2b2ab618a1933c5feb216d665b703d80a650'/>
<id>679d2b2ab618a1933c5feb216d665b703d80a650</id>
<content type='text'>
Don't think this did anything harmful, but it doesn't make sense
to report this as implementing nounwind handling.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Don't think this did anything harmful, but it doesn't make sense
to report this as implementing nounwind handling.</pre>
</div>
</content>
</entry>
<entry>
<title>[AMDGPU][Attributor] Stop inferring amdgpu-no-flat-scratch-init in sanitized functions. (#161319)</title>
<updated>2025-10-03T15:46:57+00:00</updated>
<author>
<name>Chaitanya</name>
<email>Krishna.Sankisa@amd.com</email>
</author>
<published>2025-10-03T15:46:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=2d67cb1a1f2a5e4864c84470454b287d4061fbb2'/>
<id>2d67cb1a1f2a5e4864c84470454b287d4061fbb2</id>
<content type='text'>
This PR stops the attributor pass to infer `amdgpu-no-flat-scratch-init`
for functions marked with `sanitize_*` attribute.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This PR stops the attributor pass to infer `amdgpu-no-flat-scratch-init`
for functions marked with `sanitize_*` attribute.
</pre>
</div>
</content>
</entry>
<entry>
<title>[AMDGPU][Attributor] Add `AAAMDGPUClusterDims` (#158076)</title>
<updated>2025-09-15T19:04:33+00:00</updated>
<author>
<name>Shilei Tian</name>
<email>i@tianshilei.me</email>
</author>
<published>2025-09-15T19:04:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=27b242fbff33bbc27a13837c7f728301417e8662'/>
<id>27b242fbff33bbc27a13837c7f728301417e8662</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
