<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm-project.git, branch users/vitalybuka/spr/nfcsanitizer-make-getlibcversion-void</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>[𝘀𝗽𝗿] initial version</title>
<updated>2024-09-16T19:54:01+00:00</updated>
<author>
<name>Vitaly Buka</name>
<email>vitalybuka@google.com</email>
</author>
<published>2024-09-16T19:54:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=fe89cf8d6ba2b1f6b0cc9e7fd8d1064f39a722c5'/>
<id>fe89cf8d6ba2b1f6b0cc9e7fd8d1064f39a722c5</id>
<content type='text'>
Created using spr 1.3.4
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Created using spr 1.3.4
</pre>
</div>
</content>
</entry>
<entry>
<title>[sanitizer] Fix partially initialized static TLS range (#108685)</title>
<updated>2024-09-16T19:48:24+00:00</updated>
<author>
<name>Vitaly Buka</name>
<email>vitalybuka@google.com</email>
</author>
<published>2024-09-16T19:48:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=b7c9ebe4ece556aa10cb592b59fe3793f4d9e6c2'/>
<id>b7c9ebe4ece556aa10cb592b59fe3793f4d9e6c2</id>
<content type='text'>
Fixes asan, msan crash on check added in #108684.
The #108684 includes reproducer of the issue.

Change interface of `GetThreadStackAndTls` to
set `tls_begin` and `tls_end` at the same time.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fixes asan, msan crash on check added in #108684.
The #108684 includes reproducer of the issue.

Change interface of `GetThreadStackAndTls` to
set `tls_begin` and `tls_end` at the same time.</pre>
</div>
</content>
</entry>
<entry>
<title>[RISCV] Add coverage for select C, C1, C2 where (C1-C2)*[0,1] is cheap</title>
<updated>2024-09-16T19:46:43+00:00</updated>
<author>
<name>Philip Reames</name>
<email>preames@rivosinc.com</email>
</author>
<published>2024-09-16T19:41:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=8f023ec81df2f7d26db3c90e7a197d9f75472304'/>
<id>8f023ec81df2f7d26db3c90e7a197d9f75472304</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[libc++][test] Confirm that P0508R0 has been implemented (#108172)</title>
<updated>2024-09-16T19:34:40+00:00</updated>
<author>
<name>A. Jiang</name>
<email>de34@live.cn</email>
</author>
<published>2024-09-16T19:34:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=2d13302d3851747a023ffecc6388585e888cd0e9'/>
<id>2d13302d3851747a023ffecc6388585e888cd0e9</id>
<content type='text'>
The paper was implemented by commit b0386a515b60c
(https://reviews.llvm.org/D46845) in LLVM 7.0. But it would be nice to
have test coverage for desired properties of `insert_return_type`.

Closes #99944</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The paper was implemented by commit b0386a515b60c
(https://reviews.llvm.org/D46845) in LLVM 7.0. But it would be nice to
have test coverage for desired properties of `insert_return_type`.

Closes #99944</pre>
</div>
</content>
</entry>
<entry>
<title>[libc++][docs] Add link to `VendorDocumentation.rst` from `TestingLibcxx.rst` (#108714)</title>
<updated>2024-09-16T19:34:02+00:00</updated>
<author>
<name>Hristo Hristov</name>
<email>hghristov.rmm@gmail.com</email>
</author>
<published>2024-09-16T19:34:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=397e4dcdc94d3abb853ead7318df5920be697180'/>
<id>397e4dcdc94d3abb853ead7318df5920be697180</id>
<content type='text'>
This makes it easier for readers to locate how to build the library.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This makes it easier for readers to locate how to build the library.</pre>
</div>
</content>
</entry>
<entry>
<title>Revert "[NFC][sanitizer] Switch to `gnu_get_libc_version` (#108724)"</title>
<updated>2024-09-16T19:11:27+00:00</updated>
<author>
<name>Thurston Dang</name>
<email>thurston@google.com</email>
</author>
<published>2024-09-16T19:10:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=68e4518598d63efa02230f400e50263baccbb8e4'/>
<id>68e4518598d63efa02230f400e50263baccbb8e4</id>
<content type='text'>
This reverts commit 69f3244da76586be393d1e97b01660c6f03d666c.

Reason: buildbot breakage because Android doesn't have &lt;gnu/libc-version.h&gt;
https://lab.llvm.org/buildbot/#/builders/186/builds/2381

(It's probably easy to fix but I don't readily have an Android device to test.)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This reverts commit 69f3244da76586be393d1e97b01660c6f03d666c.

Reason: buildbot breakage because Android doesn't have &lt;gnu/libc-version.h&gt;
https://lab.llvm.org/buildbot/#/builders/186/builds/2381

(It's probably easy to fix but I don't readily have an Android device to test.)
</pre>
</div>
</content>
</entry>
<entry>
<title>[MLIR] Add f6E2M3FN type (#107999)</title>
<updated>2024-09-16T19:09:27+00:00</updated>
<author>
<name>Sergey Kozub</name>
<email>skozub@nvidia.com</email>
</author>
<published>2024-09-16T19:09:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=73d83f20c9734a3fe004f2607606b64ab20998f0'/>
<id>73d83f20c9734a3fe004f2607606b64ab20998f0</id>
<content type='text'>
This PR adds `f6E2M3FN` type to mlir.

`f6E2M3FN` type is proposed in [OpenCompute MX
Specification](https://www.opencompute.org/documents/ocp-microscaling-formats-mx-v1-0-spec-final-pdf).
It defines a 6-bit floating point number with bit layout S1E2M3. Unlike
IEEE-754 types, there are no infinity or NaN values.

```c
f6E2M3FN
- Exponent bias: 1
- Maximum stored exponent value: 3 (binary 11)
- Maximum unbiased exponent value: 3 - 1 = 2
- Minimum stored exponent value: 1 (binary 01)
- Minimum unbiased exponent value: 1 − 1 = 0
- Has Positive and Negative zero
- Doesn't have infinity
- Doesn't have NaNs

Additional details:
- Zeros (+/-): S.00.000
- Max normal number: S.11.111 = ±2^(2) x (1 + 0.875) = ±7.5
- Min normal number: S.01.000 = ±2^(0) = ±1.0
- Max subnormal number: S.00.111 = ±2^(0) x 0.875 = ±0.875
- Min subnormal number: S.00.001 = ±2^(0) x 0.125 = ±0.125
```

Related PRs:
- [PR-94735](https://github.com/llvm/llvm-project/pull/94735) [APFloat]
Add APFloat support for FP6 data types
- [PR-105573](https://github.com/llvm/llvm-project/pull/105573) [MLIR]
Add f6E3M2FN type - was used as a template for this PR</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This PR adds `f6E2M3FN` type to mlir.

`f6E2M3FN` type is proposed in [OpenCompute MX
Specification](https://www.opencompute.org/documents/ocp-microscaling-formats-mx-v1-0-spec-final-pdf).
It defines a 6-bit floating point number with bit layout S1E2M3. Unlike
IEEE-754 types, there are no infinity or NaN values.

```c
f6E2M3FN
- Exponent bias: 1
- Maximum stored exponent value: 3 (binary 11)
- Maximum unbiased exponent value: 3 - 1 = 2
- Minimum stored exponent value: 1 (binary 01)
- Minimum unbiased exponent value: 1 − 1 = 0
- Has Positive and Negative zero
- Doesn't have infinity
- Doesn't have NaNs

Additional details:
- Zeros (+/-): S.00.000
- Max normal number: S.11.111 = ±2^(2) x (1 + 0.875) = ±7.5
- Min normal number: S.01.000 = ±2^(0) = ±1.0
- Max subnormal number: S.00.111 = ±2^(0) x 0.875 = ±0.875
- Min subnormal number: S.00.001 = ±2^(0) x 0.125 = ±0.125
```

Related PRs:
- [PR-94735](https://github.com/llvm/llvm-project/pull/94735) [APFloat]
Add APFloat support for FP6 data types
- [PR-105573](https://github.com/llvm/llvm-project/pull/105573) [MLIR]
Add f6E3M2FN type - was used as a template for this PR</pre>
</div>
</content>
</entry>
<entry>
<title>[libc++][modules] Fix missing and incorrect includes (#108850)</title>
<updated>2024-09-16T19:06:20+00:00</updated>
<author>
<name>Louis Dionne</name>
<email>ldionne.2@gmail.com</email>
</author>
<published>2024-09-16T19:06:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=09e3a360581dc36d0820d3fb6da9bd7cfed87b5d'/>
<id>09e3a360581dc36d0820d3fb6da9bd7cfed87b5d</id>
<content type='text'>
This patch adds a large number of missing includes in the libc++ headers
and the test suite. Those were found as part of the effort to move
towards a mostly monolithic top-level std module.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This patch adds a large number of missing includes in the libc++ headers
and the test suite. Those were found as part of the effort to move
towards a mostly monolithic top-level std module.</pre>
</div>
</content>
</entry>
<entry>
<title>Implementing `asfloat` using `bit_cast` (#108686)</title>
<updated>2024-09-16T18:42:52+00:00</updated>
<author>
<name>joaosaffran</name>
<email>126493771+joaosaffran@users.noreply.github.com</email>
</author>
<published>2024-09-16T18:42:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=1bfc3d0de591b6b4e18ee720bd24f58e45d597ef'/>
<id>1bfc3d0de591b6b4e18ee720bd24f58e45d597ef</id>
<content type='text'>
This PR is implementing `asfloat` for HLSL.

Fixes: #70098

Co-authored-by: Joao Saffran &lt;jderezende@microsoft.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This PR is implementing `asfloat` for HLSL.

Fixes: #70098

Co-authored-by: Joao Saffran &lt;jderezende@microsoft.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>[scudo] Update secondary cache time-based release logic (#107507)</title>
<updated>2024-09-16T18:33:03+00:00</updated>
<author>
<name>Joshua Baehring</name>
<email>98630690+JoshuaMBa@users.noreply.github.com</email>
</author>
<published>2024-09-16T18:33:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=e5271fef8fd8931370f04702ba2f9e8b2ab0e523'/>
<id>e5271fef8fd8931370f04702ba2f9e8b2ab0e523</id>
<content type='text'>
Secondary cache entries are now released to the OS from least recent to
most recent entries. This helps to avoid unnecessary scans of the cache
since entries ready to be released (specifically, entries that are
considered old relative to the configurable release interval) will
always be at the tail of the list of committed entries by the LRU
ordering. For this same reason, the `OldestTime` variable is no longer
needed to indicate when releases are necessary so it has been removed.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Secondary cache entries are now released to the OS from least recent to
most recent entries. This helps to avoid unnecessary scans of the cache
since entries ready to be released (specifically, entries that are
considered old relative to the configurable release interval) will
always be at the tail of the list of committed entries by the LRU
ordering. For this same reason, the `OldestTime` variable is no longer
needed to indicate when releases are necessary so it has been removed.</pre>
</div>
</content>
</entry>
</feed>
