<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm-project.git, branch users/dlav-sc/dwarf_split_relaxable_range_2</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>add gen</title>
<updated>2025-11-21T09:32:48+00:00</updated>
<author>
<name>Daniil Avdeev</name>
<email>daniilavdeev237@gmail.com</email>
</author>
<published>2025-11-21T09:32:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=ba5f53655690eaaedba1dfa850848cf50efff2d5'/>
<id>ba5f53655690eaaedba1dfa850848cf50efff2d5</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>add comments</title>
<updated>2025-11-21T04:31:30+00:00</updated>
<author>
<name>Daniil Avdeev</name>
<email>daniilavdeev237@gmail.com</email>
</author>
<published>2025-11-20T23:47:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=453d7b635bfcdbae2bbc12f405322e00192ca2ad'/>
<id>453d7b635bfcdbae2bbc12f405322e00192ca2ad</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>fix</title>
<updated>2025-11-21T04:31:28+00:00</updated>
<author>
<name>Daniil Avdeev</name>
<email>daniilavdeev237@gmail.com</email>
</author>
<published>2025-11-05T22:52:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=9436a86464d4afd1132f0b38124caeb92376c43a'/>
<id>9436a86464d4afd1132f0b38124caeb92376c43a</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[dwarf] make dwarf fission compatible with RISCV relaxations 1/2</title>
<updated>2025-11-21T04:31:19+00:00</updated>
<author>
<name>Daniil Avdeev</name>
<email>daniilavdeev237@gmail.com</email>
</author>
<published>2025-10-23T12:20:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=f01e48bc743fe010667f44769d0692a044ceacec'/>
<id>f01e48bc743fe010667f44769d0692a044ceacec</id>
<content type='text'>
Currently, -gsplit-dwarf and -mrelax are incompatible options in
Clang. The issue is that .dwo files should not contain any
relocations, as they are not processed by the linker. However,
relaxable code emits relocations in DWARF for debug ranges that
reside in the .dwo file when DWARF fission is enabled.

This patch makes DWARF fission compatible with RISC-V relaxations.
It uses the StartxEndx DWARF forms in .debug_rnglists.dwo, which
allow referencing addresses from .debug_addr instead of using
absolute addresses. This approach eliminates relocations from .dwo
files.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Currently, -gsplit-dwarf and -mrelax are incompatible options in
Clang. The issue is that .dwo files should not contain any
relocations, as they are not processed by the linker. However,
relaxable code emits relocations in DWARF for debug ranges that
reside in the .dwo file when DWARF fission is enabled.

This patch makes DWARF fission compatible with RISC-V relaxations.
It uses the StartxEndx DWARF forms in .debug_rnglists.dwo, which
allow referencing addresses from .debug_addr instead of using
absolute addresses. This approach eliminates relocations from .dwo
files.
</pre>
</div>
</content>
</entry>
<entry>
<title>[llvm] Emit canonical linkage correct function symbol (#166487)</title>
<updated>2025-11-05T17:22:08+00:00</updated>
<author>
<name>Prabhu Rajasekaran</name>
<email>prabhukr@google.com</email>
</author>
<published>2025-11-05T17:22:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=f60e69315e9ed94b2b330acb39a766ac86aa1f80'/>
<id>f60e69315e9ed94b2b330acb39a766ac86aa1f80</id>
<content type='text'>
In the call graph section, we were emitting the temporary label
pointing to the start of the function instead of the canonical linkage
correct function symbol. This patch fixes it and updates the
corresponding tests.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
In the call graph section, we were emitting the temporary label
pointing to the start of the function instead of the canonical linkage
correct function symbol. This patch fixes it and updates the
corresponding tests.</pre>
</div>
</content>
</entry>
<entry>
<title>[lldb] Support a Stable ABI LLDB_PYTHON_EXT_SUFFIX (#166269)</title>
<updated>2025-11-05T17:20:10+00:00</updated>
<author>
<name>Jonas Devlieghere</name>
<email>jonas@devlieghere.com</email>
</author>
<published>2025-11-05T17:20:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=9564b26f81f481f91299ebc446011ed4e5407400'/>
<id>9564b26f81f481f91299ebc446011ed4e5407400</id>
<content type='text'>
When building against the Python Stable API, we should use the `abi3`
ABI tag. Otherwise, Python will refuse to import the native shared
object. This PR adds support for generating a stable ABI compatible
suffix when `LLDB_ENABLE_PYTHON_LIMITED_API` is set.

Previously, on Darwin when building against Python 3.14, you would end
up with `_lldb.cpython-314-darwin.so`. Now, when using the stable ABI,
you get `_lldb.abi3.so` instead. A different version of the Python
interpreter will not consider loading the former, but will load the
latter.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
When building against the Python Stable API, we should use the `abi3`
ABI tag. Otherwise, Python will refuse to import the native shared
object. This PR adds support for generating a stable ABI compatible
suffix when `LLDB_ENABLE_PYTHON_LIMITED_API` is set.

Previously, on Darwin when building against Python 3.14, you would end
up with `_lldb.cpython-314-darwin.so`. Now, when using the stable ABI,
you get `_lldb.abi3.so` instead. A different version of the Python
interpreter will not consider loading the former, but will load the
latter.</pre>
</div>
</content>
</entry>
<entry>
<title>[MsDemangle] Use NodeList over SmallVector for target names (#166586)</title>
<updated>2025-11-05T17:19:43+00:00</updated>
<author>
<name>nerix</name>
<email>nerixdev@outlook.de</email>
</author>
<published>2025-11-05T17:19:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=a1f0fe140a0e8f15dcd33df42b2c8cf170f69db8'/>
<id>a1f0fe140a0e8f15dcd33df42b2c8cf170f69db8</id>
<content type='text'>
Using `SmallVector` would introduce a dependency cycle (see
https://github.com/llvm/llvm-project/pull/155630#discussion_r2495268497),
so this uses a NodeList.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Using `SmallVector` would introduce a dependency cycle (see
https://github.com/llvm/llvm-project/pull/155630#discussion_r2495268497),
so this uses a NodeList.</pre>
</div>
</content>
</entry>
<entry>
<title>[DirectX] Emit `hlsl.wavesize` function attribute as entry property metadata (#165624)</title>
<updated>2025-11-05T17:18:49+00:00</updated>
<author>
<name>Finn Plummer</name>
<email>mail@inbelic.dev</email>
</author>
<published>2025-11-05T17:18:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=6312d2751144bd53af7ef56798cbe60aa8b2fb56'/>
<id>6312d2751144bd53af7ef56798cbe60aa8b2fb56</id>
<content type='text'>
This pr adds support for emitting the `hlsl.wavesize` function attribute
as an entry property metadata for a compute shader.

It follows the implementation of `hlsl.numthreads`.

- Collects the wave range information from the function attribute in
`DXILMetadataAnalysis`
- Introduce the `WaveRange` property tag
- Emit a `WaveSize` or `WaveRange` metadata (depending on shader model)
in `DXILTranslateMetadata`
- Add tests for valid/invalid scenarios
- Updates the base `PSVInfo` to reflect the min/max wave lane counts

Resolves #70118</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This pr adds support for emitting the `hlsl.wavesize` function attribute
as an entry property metadata for a compute shader.

It follows the implementation of `hlsl.numthreads`.

- Collects the wave range information from the function attribute in
`DXILMetadataAnalysis`
- Introduce the `WaveRange` property tag
- Emit a `WaveSize` or `WaveRange` metadata (depending on shader model)
in `DXILTranslateMetadata`
- Add tests for valid/invalid scenarios
- Updates the base `PSVInfo` to reflect the min/max wave lane counts

Resolves #70118</pre>
</div>
</content>
</entry>
<entry>
<title>RuntimeLibcalls: Remove LibcallLoweringPredicate from RuntimeLibcallImpl (#166585)</title>
<updated>2025-11-05T17:17:58+00:00</updated>
<author>
<name>Matt Arsenault</name>
<email>Matthew.Arsenault@amd.com</email>
</author>
<published>2025-11-05T17:17:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=dd8892300e7279e4b3ea5e085defe14d4849626f'/>
<id>dd8892300e7279e4b3ea5e085defe14d4849626f</id>
<content type='text'>
This is unused and will not make sense.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This is unused and will not make sense.</pre>
</div>
</content>
</entry>
<entry>
<title>RuntimeLibcalls: Split lowering decisions into LibcallLoweringInfo (#164987)</title>
<updated>2025-11-05T17:10:36+00:00</updated>
<author>
<name>Matt Arsenault</name>
<email>Matthew.Arsenault@amd.com</email>
</author>
<published>2025-11-05T17:10:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=056d2c12f75654b4b78c938a5243fa57efbd1547'/>
<id>056d2c12f75654b4b78c938a5243fa57efbd1547</id>
<content type='text'>
Introduce a new class for the TargetLowering usage. This tracks the
subtarget specific lowering decisions for which libcall to use.
RuntimeLibcallsInfo is a module level property, which may have multiple
implementations of a particular libcall available. This attempts to be
a minimum boilerplate patch to introduce the new concept.

In the future we should have a tablegen way of selecting which
implementations should be used for a subtarget. Currently we
do have some conflicting implementations added, it just happens
to work out that the default cases to prefer is alphabetically
first (plus some of these still are using manual overrides
in TargetLowering constructors).</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Introduce a new class for the TargetLowering usage. This tracks the
subtarget specific lowering decisions for which libcall to use.
RuntimeLibcallsInfo is a module level property, which may have multiple
implementations of a particular libcall available. This attempts to be
a minimum boilerplate patch to introduce the new concept.

In the future we should have a tablegen way of selecting which
implementations should be used for a subtarget. Currently we
do have some conflicting implementations added, it just happens
to work out that the default cases to prefer is alphabetically
first (plus some of these still are using manual overrides
in TargetLowering constructors).</pre>
</div>
</content>
</entry>
</feed>
