<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm-project.git/libc/test/src/__support/integer_literals_test.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>[libc][NFC] Correct test header inclusion, license (#114604)</title>
<updated>2024-11-05T18:25:25+00:00</updated>
<author>
<name>Michael Jones</name>
<email>michaelrj@google.com</email>
</author>
<published>2024-11-05T18:25:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=04aaa35d40d8c5ff030014866691f9a56e59c142'/>
<id>04aaa35d40d8c5ff030014866691f9a56e59c142</id>
<content type='text'>
Some tests were including LibcTest.h directly. Instead you should
include Test.h which does proper indirection for other test frameworks
we support (zxtest, gtest). Also added some license headers to tests
that were missing them.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Some tests were including LibcTest.h directly. Instead you should
include Test.h which does proper indirection for other test frameworks
we support (zxtest, gtest). Also added some license headers to tests
that were missing them.</pre>
</div>
</content>
</entry>
<entry>
<title>[reland][libc] Refactor `BigInt` (#87613)</title>
<updated>2024-04-04T09:41:27+00:00</updated>
<author>
<name>Guillaume Chatelet</name>
<email>gchatelet@google.com</email>
</author>
<published>2024-04-04T09:41:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=71c3f5d617aa132418e87403c8be3cdcd102ab18'/>
<id>71c3f5d617aa132418e87403c8be3cdcd102ab18</id>
<content type='text'>
This is a reland of #86137 with a fix for platforms / compiler that do
not support trivially constructible int128 types.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This is a reland of #86137 with a fix for platforms / compiler that do
not support trivially constructible int128 types.</pre>
</div>
</content>
</entry>
<entry>
<title>Revert "[libc] Refactor `BigInt`" (#87612)</title>
<updated>2024-04-04T09:10:30+00:00</updated>
<author>
<name>Guillaume Chatelet</name>
<email>gchatelet@google.com</email>
</author>
<published>2024-04-04T09:10:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=12735916bd3a63aa9f316af8eebfe9420cfec489'/>
<id>12735916bd3a63aa9f316af8eebfe9420cfec489</id>
<content type='text'>
Reverts llvm/llvm-project#86137

Some aarch64 compilers seem to consider that `uint128_t` is not
`is_trivially_constructible` which prevents `bit_cast`-ing.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Reverts llvm/llvm-project#86137

Some aarch64 compilers seem to consider that `uint128_t` is not
`is_trivially_constructible` which prevents `bit_cast`-ing.</pre>
</div>
</content>
</entry>
<entry>
<title>[libc] Refactor `BigInt` (#86137)</title>
<updated>2024-04-04T08:27:08+00:00</updated>
<author>
<name>Guillaume Chatelet</name>
<email>gchatelet@google.com</email>
</author>
<published>2024-04-04T08:27:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=a2306b65d223212dcfafe12c7299262d8d4fdcb4'/>
<id>a2306b65d223212dcfafe12c7299262d8d4fdcb4</id>
<content type='text'>
This patch moves most of the multiprecision logic to the `multiword`
namespace and simplifies some logic in `BigInt`. It also fully
implements the mask and count functions and increases test coverage.

`math_extras.h` is also reworked to make it more concise.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This patch moves most of the multiprecision logic to the `multiword`
namespace and simplifies some logic in `BigInt`. It also fully
implements the mask and count functions and increases test coverage.

`math_extras.h` is also reworked to make it more concise.</pre>
</div>
</content>
</entry>
<entry>
<title>[libc] Provide `LIBC_TYPES_HAS_INT128` (#84149)</title>
<updated>2024-03-08T15:06:56+00:00</updated>
<author>
<name>Guillaume Chatelet</name>
<email>gchatelet@google.com</email>
</author>
<published>2024-03-08T15:06:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=23c397c7c9407deea3398e787f2901f86207dc11'/>
<id>23c397c7c9407deea3398e787f2901f86207dc11</id>
<content type='text'>
Umbrella bug #83182</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Umbrella bug #83182</pre>
</div>
</content>
</entry>
<entry>
<title>[libc][NFC] Move `BigInt` out of the `cpp` namespace (#84445)</title>
<updated>2024-03-08T08:41:23+00:00</updated>
<author>
<name>Guillaume Chatelet</name>
<email>gchatelet@google.com</email>
</author>
<published>2024-03-08T08:41:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=6a8e6c9a31933dec276fe26e18090832a9c5d0d0'/>
<id>6a8e6c9a31933dec276fe26e18090832a9c5d0d0</id>
<content type='text'>
As noted in
https://github.com/llvm/llvm-project/pull/84035#discussion_r1516817755
only files under the CPP folder should be in the `cpp` namespace.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
As noted in
https://github.com/llvm/llvm-project/pull/84035#discussion_r1516817755
only files under the CPP folder should be in the `cpp` namespace.</pre>
</div>
</content>
</entry>
<entry>
<title>[libc] Add user defined literals to initialize `BigInt` and `__uint128_t` constants (#81267)</title>
<updated>2024-02-14T13:08:09+00:00</updated>
<author>
<name>Guillaume Chatelet</name>
<email>gchatelet@google.com</email>
</author>
<published>2024-02-14T13:08:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=03232350536655234a30eca17ea56c8cb636831c'/>
<id>03232350536655234a30eca17ea56c8cb636831c</id>
<content type='text'>
Adds user defined literal to construct unsigned integer constants. This
is useful when constructing constants for non native C++ types like
`__uint128_t` or our custom `BigInt` type.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Adds user defined literal to construct unsigned integer constants. This
is useful when constructing constants for non native C++ types like
`__uint128_t` or our custom `BigInt` type.</pre>
</div>
</content>
</entry>
</feed>
