<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm-project.git/llvm/lib/TableGen/TableGenBackendSkeleton.cpp, branch users/nico/python-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>[TableGen] Change TableGenMain to use const RecordKeeper (#110578)</title>
<updated>2024-10-01T13:51:07+00:00</updated>
<author>
<name>Rahul Joshi</name>
<email>rjoshi@nvidia.com</email>
</author>
<published>2024-10-01T13:51:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=a86e966a2017ae1934cb9681260207f557329bba'/>
<id>a86e966a2017ae1934cb9681260207f557329bba</id>
<content type='text'>
Change TableGenMain's `MainFn` argument to be a function that accepts a
const reference to RecordKeeper.

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 TableGenMain's `MainFn` argument to be a function that accepts a
const reference to RecordKeeper.

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>[llvm] Stop including llvm/ADT/DenseMapInfo.h (NFC)</title>
<updated>2023-11-11T08:13:29+00:00</updated>
<author>
<name>Kazu Hirata</name>
<email>kazu@google.com</email>
</author>
<published>2023-11-11T08:13:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=0d55ea25a656bdc5268ea05599d98812b006de97'/>
<id>0d55ea25a656bdc5268ea05599d98812b006de97</id>
<content type='text'>
Identified with clangd.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Identified with clangd.
</pre>
</div>
</content>
</entry>
<entry>
<title>TableGen: Introduce `llvm::TableGen::Emitter` to register backends</title>
<updated>2023-03-21T07:21:27+00:00</updated>
<author>
<name>NAKAMURA Takumi</name>
<email>geek4civic@gmail.com</email>
</author>
<published>2023-02-16T23:24:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=4178ef43b2f12171639e3ef2bf02e5b7efd34688'/>
<id>4178ef43b2f12171639e3ef2bf02e5b7efd34688</id>
<content type='text'>
`Opt(flag, func, desc)` registers an option into `Action`.

`OptClass&lt;EmitterC&gt;` is also available if `EmitterC(RK).run(OS)` is capable.

`Action` is defined as `ManagedStatic&lt;cl::opt&gt;` to guarantee to be created
when each registration of emitter is invoked.

`llvm::TableGenMain(argv0, MainFn)` invokes `Action` instead of `MainFn`

Differential Revision: https://reviews.llvm.org/D144351
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
`Opt(flag, func, desc)` registers an option into `Action`.

`OptClass&lt;EmitterC&gt;` is also available if `EmitterC(RK).run(OS)` is capable.

`Action` is defined as `ManagedStatic&lt;cl::opt&gt;` to guarantee to be created
when each registration of emitter is invoked.

`llvm::TableGenMain(argv0, MainFn)` invokes `Action` instead of `MainFn`

Differential Revision: https://reviews.llvm.org/D144351
</pre>
</div>
</content>
</entry>
<entry>
<title>Cleanup includes for LLVMTableGenGlobalISel</title>
<updated>2022-01-28T10:50:50+00:00</updated>
<author>
<name>serge-sans-paille</name>
<email>sguelton@redhat.com</email>
</author>
<published>2022-01-28T09:06:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=bd059b3bc97aa15904e93cccc983ad638ad2310e'/>
<id>bd059b3bc97aa15904e93cccc983ad638ad2310e</id>
<content type='text'>
Based on the output of include-what-you-use. No big deal here, it's a utils
library and it doesn't seem to be used a lot across the codebase.

$ clang++ -E  -Iinclude -I../llvm/include ../llvm/utils/TableGen/GlobalISel/*.cpp -std=c++14 -fno-rtti -fno-exceptions | wc -l
before: 573143
after:  568908

Related Discourse thread: https://llvm.discourse.group/t/include-what-you-use-include-cleanup
Differential Revision: https://reviews.llvm.org/D118375
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Based on the output of include-what-you-use. No big deal here, it's a utils
library and it doesn't seem to be used a lot across the codebase.

$ clang++ -E  -Iinclude -I../llvm/include ../llvm/utils/TableGen/GlobalISel/*.cpp -std=c++14 -fno-rtti -fno-exceptions | wc -l
before: 573143
after:  568908

Related Discourse thread: https://llvm.discourse.group/t/include-what-you-use-include-cleanup
Differential Revision: https://reviews.llvm.org/D118375
</pre>
</div>
</content>
</entry>
<entry>
<title>Cleanup include dependencies for LLVMTableGen</title>
<updated>2022-01-28T10:50:49+00:00</updated>
<author>
<name>serge-sans-paille</name>
<email>sguelton@redhat.com</email>
</author>
<published>2022-01-28T06:19:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=92f49b89e2d8aaa7826d96ec2d45dfe1102371b9'/>
<id>92f49b89e2d8aaa7826d96ec2d45dfe1102371b9</id>
<content type='text'>
Based on the output of include-what-you-use. No other library seems affected by
the new forward declaration.

$ clang++ -E  -Iinclude -I../llvm/include ../llvm/lib/TableGen/*.cpp -std=c++14 -fno-rtti -fno-exceptions | wc -l
before: 795231
after: 750654

Related Discourse thread: https://llvm.discourse.group/t/include-what-you-use-include-cleanup
Differential Revision: https://reviews.llvm.org/D118374
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Based on the output of include-what-you-use. No other library seems affected by
the new forward declaration.

$ clang++ -E  -Iinclude -I../llvm/include ../llvm/lib/TableGen/*.cpp -std=c++14 -fno-rtti -fno-exceptions | wc -l
before: 795231
after: 750654

Related Discourse thread: https://llvm.discourse.group/t/include-what-you-use-include-cleanup
Differential Revision: https://reviews.llvm.org/D118374
</pre>
</div>
</content>
</entry>
<entry>
<title>[TableGen] New backend to print detailed records.</title>
<updated>2020-10-02T14:22:13+00:00</updated>
<author>
<name>Paul C. Anagnostopoulos</name>
<email>paul@windfall.com</email>
</author>
<published>2020-09-22T17:58:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=0c1bb4f8851b87224f33abafbaae805942009a7f'/>
<id>0c1bb4f8851b87224f33abafbaae805942009a7f</id>
<content type='text'>
Pertinent lints are fixed.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Pertinent lints are fixed.
</pre>
</div>
</content>
</entry>
<entry>
<title>Two patches to fix the broken build.</title>
<updated>2020-09-22T20:00:31+00:00</updated>
<author>
<name>Paul C. Anagnostopoulos</name>
<email>paul@windfall.com</email>
</author>
<published>2020-09-22T19:55:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=21f5f509c8a066a9647a3f5b86f6931db40b7fc7'/>
<id>21f5f509c8a066a9647a3f5b86f6931db40b7fc7</id>
<content type='text'>
One to fix a C++ compiler warning.
One to allow Sphinx to find a new document.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
One to fix a C++ compiler warning.
One to allow Sphinx to find a new document.
</pre>
</div>
</content>
</entry>
<entry>
<title>Version 0.5 of the new "TableGen Backend Developer's Guide."</title>
<updated>2020-09-22T18:01:52+00:00</updated>
<author>
<name>Paul C. Anagnostopoulos</name>
<email>paul@windfall.com</email>
</author>
<published>2020-09-21T17:56:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=848d66fafd2ee4c15292fa5dd25ca752a3f65537'/>
<id>848d66fafd2ee4c15292fa5dd25ca752a3f65537</id>
<content type='text'>
Files modified to take comments into account.
MLIR documentation updated for new TableGen documentation files.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Files modified to take comments into account.
MLIR documentation updated for new TableGen documentation files.
</pre>
</div>
</content>
</entry>
</feed>
