<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm-project.git/libc/utils/LibcTableGenUtil/APIIndexer.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] delete hdrgen (#117220)</title>
<updated>2024-12-03T20:34:26+00:00</updated>
<author>
<name>Nick Desaulniers</name>
<email>nickdesaulniers@users.noreply.github.com</email>
</author>
<published>2024-12-03T20:34:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=e0ae7793fca0c78919bc41ffd407acb62146ad47'/>
<id>e0ae7793fca0c78919bc41ffd407acb62146ad47</id>
<content type='text'>
Thanks to the effort of @RoseZhang03 and @aaryanshukla under the
guidance of
@michaelrj-google and @amykhuang, we now have newhdrgen and no longer
have a
dependency on TableGen and thus LLVM in order to start bootstrapping a
full
build.

This PR removes:
- LIBC_HDRGEN_EXE; the in tree newhdrgen is the only hdrgen that can be
used.
- LIBC_USE_NEW_HEADER_GEN; newhdrgen is the default and only option.
- LIBC_HDRGEN_ONLY; there is no need to have a distinct build step for
old
  hdrgen.
- libc-api-test and libc-api-test-tidy build targets.
- Deletes all .td files.

It does not rename newhdrgen to just hdrgen. Will follow up with a
distinct PR
for that.

Link: #117209
Link: #117254
Fixes: #117208</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Thanks to the effort of @RoseZhang03 and @aaryanshukla under the
guidance of
@michaelrj-google and @amykhuang, we now have newhdrgen and no longer
have a
dependency on TableGen and thus LLVM in order to start bootstrapping a
full
build.

This PR removes:
- LIBC_HDRGEN_EXE; the in tree newhdrgen is the only hdrgen that can be
used.
- LIBC_USE_NEW_HEADER_GEN; newhdrgen is the default and only option.
- LIBC_HDRGEN_ONLY; there is no need to have a distinct build step for
old
  hdrgen.
- libc-api-test and libc-api-test-tidy build targets.
- Deletes all .td files.

It does not rename newhdrgen to just hdrgen. Will follow up with a
distinct PR
for that.

Link: #117209
Link: #117254
Fixes: #117208</pre>
</div>
</content>
</entry>
<entry>
<title>[TableGen] Change `getValueAsListOfDefs` to return const pointer vector (#110713)</title>
<updated>2024-10-01T21:30:38+00:00</updated>
<author>
<name>Rahul Joshi</name>
<email>rjoshi@nvidia.com</email>
</author>
<published>2024-10-01T21:30:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=a140931be5080543372ed833aea4e8f9c96bc4b5'/>
<id>a140931be5080543372ed833aea4e8f9c96bc4b5</id>
<content type='text'>
Change `getValueAsListOfDefs` to return a vector of const Record
pointer, and remove `getValueAsListOfConstDefs` that was added as a
transition aid.

This is a part of effort to have better const correctness in TableGen
backends:


https://discourse.llvm.org/t/psa-planned-changes-to-tablegen-getallderiveddefinitions-api-potential-downstream-breakages/81089</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Change `getValueAsListOfDefs` to return a vector of const Record
pointer, and remove `getValueAsListOfConstDefs` that was added as a
transition aid.

This is a part of effort to have better const correctness in TableGen
backends:


https://discourse.llvm.org/t/psa-planned-changes-to-tablegen-getallderiveddefinitions-api-potential-downstream-breakages/81089</pre>
</div>
</content>
</entry>
<entry>
<title>[LIBC] Fix build failure caused by #110032 (#110539)</title>
<updated>2024-09-30T17:36:01+00:00</updated>
<author>
<name>Rahul Joshi</name>
<email>rjoshi@nvidia.com</email>
</author>
<published>2024-09-30T17:36:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=005f815313566dadec4037d6a34dad513e760527'/>
<id>005f815313566dadec4037d6a34dad513e760527</id>
<content type='text'>
Fix LibC TableGen build failure caused by
https://github.com/llvm/llvm-project/pull/110032</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fix LibC TableGen build failure caused by
https://github.com/llvm/llvm-project/pull/110032</pre>
</div>
</content>
</entry>
<entry>
<title>[libc][TableGen] Migrate libc-hdrgen backend to use const RecordKeeper (#107542)</title>
<updated>2024-09-07T22:14:07+00:00</updated>
<author>
<name>Rahul Joshi</name>
<email>rjoshi@nvidia.com</email>
</author>
<published>2024-09-07T22:14:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=98563b19c2d13bac7fb5ee2717ccae6279699e4c'/>
<id>98563b19c2d13bac7fb5ee2717ccae6279699e4c</id>
<content type='text'>
Migrate libc-hdrgen backend to use const RecordKeeper</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Migrate libc-hdrgen backend to use const RecordKeeper</pre>
</div>
</content>
</entry>
<entry>
<title>[libc][NFC] Fix a few compiler warnings.</title>
<updated>2022-08-09T22:30:40+00:00</updated>
<author>
<name>Siva Chandra Reddy</name>
<email>sivachandra@google.com</email>
</author>
<published>2022-08-09T22:27:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=80652d270aa56bd1072c9967d1e01cbbcb02df70'/>
<id>80652d270aa56bd1072c9967d1e01cbbcb02df70</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[libc] Add global stdout and stderr objects.</title>
<updated>2022-05-27T05:43:49+00:00</updated>
<author>
<name>Siva Chandra Reddy</name>
<email>sivachandra@google.com</email>
</author>
<published>2022-05-24T08:13:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=9b8ca3c1f18c6c906c8ba8d5ac7a082f2d3b5bd4'/>
<id>9b8ca3c1f18c6c906c8ba8d5ac7a082f2d3b5bd4</id>
<content type='text'>
They are added as entrypoint object targets. The header-gen
infrastructure has been extended to enable handling standard required
global objects. The libc-api-test has also been extended to verify the
global object declarations.

Reviewed By: lntue

Differential Revision: https://reviews.llvm.org/D126329
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
They are added as entrypoint object targets. The header-gen
infrastructure has been extended to enable handling standard required
global objects. The libc-api-test has also been extended to verify the
global object declarations.

Reviewed By: lntue

Differential Revision: https://reviews.llvm.org/D126329
</pre>
</div>
</content>
</entry>
<entry>
<title>[libc] Let header generator generate the type header inclusion boiler plate.</title>
<updated>2022-01-24T23:25:19+00:00</updated>
<author>
<name>Siva Chandra Reddy</name>
<email>sivachandra@google.com</email>
</author>
<published>2022-01-21T06:23:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=59eb542f6070a017f0d407df908aa53639feb0ea'/>
<id>59eb542f6070a017f0d407df908aa53639feb0ea</id>
<content type='text'>
Reviewed By: michaelrj

Differential Revision: https://reviews.llvm.org/D117855
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Reviewed By: michaelrj

Differential Revision: https://reviews.llvm.org/D117855
</pre>
</div>
</content>
</entry>
<entry>
<title>[libc] Add a tool called WrapperGen.</title>
<updated>2020-07-30T23:07:26+00:00</updated>
<author>
<name>Siva Chandra Reddy</name>
<email>sivachandra@google.com</email>
</author>
<published>2020-07-29T06:42:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=a32af8252fde237a3936c4f2f5bee1dfb0cf5ea8'/>
<id>a32af8252fde237a3936c4f2f5bee1dfb0cf5ea8</id>
<content type='text'>
This tool will be used to generate C wrappers for the C++ LLVM libc
implementations. This change does not hook this tool up to anything yet.
However, it can be useful for cases where one does not want to run the
objcopy step (to insert the C symbol in the object file) but can make use
of LTO to eliminate the cost of the additional wrapper call. This can be
relevant for certain downstream platforms. If this tool can benefit other
libc platforms in general, then it can be integrated into the build system
with options to use or not use the wrappers. An example of such a
platform is CUDA.

Reviewed By: abrachet

Differential Revision: https://reviews.llvm.org/D84848
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This tool will be used to generate C wrappers for the C++ LLVM libc
implementations. This change does not hook this tool up to anything yet.
However, it can be useful for cases where one does not want to run the
objcopy step (to insert the C symbol in the object file) but can make use
of LTO to eliminate the cost of the additional wrapper call. This can be
relevant for certain downstream platforms. If this tool can benefit other
libc platforms in general, then it can be integrated into the build system
with options to use or not use the wrappers. An example of such a
platform is CUDA.

Reviewed By: abrachet

Differential Revision: https://reviews.llvm.org/D84848
</pre>
</div>
</content>
</entry>
<entry>
<title>[libc] [obvious] Fix typo in binary header.</title>
<updated>2020-07-29T12:18:07+00:00</updated>
<author>
<name>Chris Gyurgyik</name>
<email>37983775+cgyurgyik@users.noreply.github.com</email>
</author>
<published>2020-07-29T12:18:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=33abb7292e8f8f373f319a96a9456e05a1efce2d'/>
<id>33abb7292e8f8f373f319a96a9456e05a1efce2d</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[libc][obvious] Add license headers to APIIndexer.[cpp|h].</title>
<updated>2020-07-29T00:04:03+00:00</updated>
<author>
<name>Siva Chandra Reddy</name>
<email>sivachandra@google.com</email>
</author>
<published>2020-07-29T00:03:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=cd7a5c3cd9a4891654b1b36f743a250135eb5c5a'/>
<id>cd7a5c3cd9a4891654b1b36f743a250135eb5c5a</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
