<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm-project.git/clang/lib/InstallAPI/Frontend.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>[clang] Remove unused includes (NFC) (#144285)</title>
<updated>2025-06-16T04:00:36+00:00</updated>
<author>
<name>Kazu Hirata</name>
<email>kazu@google.com</email>
</author>
<published>2025-06-16T04:00:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=c01532177ff61a768d5dc1ea541f9a8d986497fa'/>
<id>c01532177ff61a768d5dc1ea541f9a8d986497fa</id>
<content type='text'>
These are identified by misc-include-cleaner.  I've filtered out those
that break builds.  Also, I'm staying away from llvm-config.h,
config.h, and Compiler.h, which likely cause platform- or
compiler-specific build failures.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
These are identified by misc-include-cleaner.  I've filtered out those
that break builds.  Also, I'm staying away from llvm-config.h,
config.h, and Compiler.h, which likely cause platform- or
compiler-specific build failures.</pre>
</div>
</content>
</entry>
<entry>
<title>[InstallAPI] Call DenseMap::find without constructing std::string (NFC) (#115260)</title>
<updated>2024-11-07T18:54:35+00:00</updated>
<author>
<name>Kazu Hirata</name>
<email>kazu@google.com</email>
</author>
<published>2024-11-07T18:54:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=c714f928b2f9ab3dd481f272a2aa72b83fd0562e'/>
<id>c714f928b2f9ab3dd481f272a2aa72b83fd0562e</id>
<content type='text'>
KnownIncludes is of DenseMap&lt;StringRef, HeaderType&gt;, so we don't need
to allocate a temporary instance of std::string.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
KnownIncludes is of DenseMap&lt;StringRef, HeaderType&gt;, so we don't need
to allocate a temporary instance of std::string.</pre>
</div>
</content>
</entry>
<entry>
<title>[clang] Make deprecations of some `FileManager` APIs formal (#110014)</title>
<updated>2024-09-25T17:36:44+00:00</updated>
<author>
<name>Jan Svoboda</name>
<email>jan_svoboda@apple.com</email>
</author>
<published>2024-09-25T17:36:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=b1aea98cfa357e23f4bb52232da5f41781f23bff'/>
<id>b1aea98cfa357e23f4bb52232da5f41781f23bff</id>
<content type='text'>
Some `FileManager` APIs still return `{File,Directory}Entry` instead of
the preferred `{File,Directory}EntryRef`. These are documented to be
deprecated, but don't have the attribute that warns on their usage. This
PR marks them as such with `LLVM_DEPRECATED()` and replaces their usage
with the recommended counterparts. NFCI.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Some `FileManager` APIs still return `{File,Directory}Entry` instead of
the preferred `{File,Directory}EntryRef`. These are documented to be
deprecated, but don't have the attribute that warns on their usage. This
PR marks them as such with `LLVM_DEPRECATED()` and replaces their usage
with the recommended counterparts. NFCI.</pre>
</div>
</content>
</entry>
<entry>
<title>[InstallAPI] Tie lifetime of FE objects to DylibVerifier (#88189)</title>
<updated>2024-04-09T22:13:55+00:00</updated>
<author>
<name>Cyndy Ishida</name>
<email>cyndy_ishida@apple.com</email>
</author>
<published>2024-04-09T22:13:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=f04452de1986e4e01296a80231efb212d6c84c42'/>
<id>f04452de1986e4e01296a80231efb212d6c84c42</id>
<content type='text'>
A few verification checks need to happen until all AST's have been
traversed, specifically for zippered framework checking. To keep source
location until that time valid, hold onto to references of
FrontendRecords + SourceManager.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
A few verification checks need to happen until all AST's have been
traversed, specifically for zippered framework checking. To keep source
location until that time valid, hold onto to references of
FrontendRecords + SourceManager.</pre>
</div>
</content>
</entry>
<entry>
<title>[InstallAPI] Capture &amp; compare load commands that may differ per arch slice (#87674)</title>
<updated>2024-04-05T20:58:24+00:00</updated>
<author>
<name>Cyndy Ishida</name>
<email>cyndy_ishida@apple.com</email>
</author>
<published>2024-04-05T20:58:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=27b2d7d4bb790ec1e7430bf18b1bc2f6e0800d0d'/>
<id>27b2d7d4bb790ec1e7430bf18b1bc2f6e0800d0d</id>
<content type='text'>
* Capture reexported libraries, allowable clients, rpaths, shared cache
eligibility.
* Add support for select Xarch options.
* Add diagnostics related to capturing these options.
* Add support for verifying these attributes against what is encoded in
the dylib.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Capture reexported libraries, allowable clients, rpaths, shared cache
eligibility.
* Add support for select Xarch options.
* Add diagnostics related to capturing these options.
* Add support for verifying these attributes against what is encoded in
the dylib.</pre>
</div>
</content>
</entry>
<entry>
<title>Reapply "[InstallAPI] Add --extra* and --exclude* cli options for header input (#86522)" (#86574)</title>
<updated>2024-03-25T21:32:21+00:00</updated>
<author>
<name>Cyndy Ishida</name>
<email>cyndy_ishida@apple.com</email>
</author>
<published>2024-03-25T21:32:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=487720fc137ac7e97b15ca50ca2fc4a42430a6be'/>
<id>487720fc137ac7e97b15ca50ca2fc4a42430a6be</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Revert "[InstallAPI] Add --extra* and --exclude* cli options for header input (#86522)"</title>
<updated>2024-03-25T19:50:46+00:00</updated>
<author>
<name>Cyndy Ishida</name>
<email>cyndy_ishida@apple.com</email>
</author>
<published>2024-03-25T19:49:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=2d7df3167b12e3f3330a6b6e2f83715f8bbad67e'/>
<id>2d7df3167b12e3f3330a6b6e2f83715f8bbad67e</id>
<content type='text'>
This reverts commit b7d8c6188986f62573b9516fe27fdd0c7df1aaf9. And
This reverts commit 2d40f179124f874aca4cf1145fdbc42fb8fb17f3.

It caused a build failure i'll need to reproduce.
` error: could not convert ‘Rule’ from ‘llvm::Regex’ to ‘llvm::Expected&lt;llvm::Regex&gt;’`
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This reverts commit b7d8c6188986f62573b9516fe27fdd0c7df1aaf9. And
This reverts commit 2d40f179124f874aca4cf1145fdbc42fb8fb17f3.

It caused a build failure i'll need to reproduce.
` error: could not convert ‘Rule’ from ‘llvm::Regex’ to ‘llvm::Expected&lt;llvm::Regex&gt;’`
</pre>
</div>
</content>
</entry>
<entry>
<title>[InstallAPI] Add --extra* and --exclude* cli options for header input (#86522)</title>
<updated>2024-03-25T19:38:27+00:00</updated>
<author>
<name>Cyndy Ishida</name>
<email>cyndy_ishida@apple.com</email>
</author>
<published>2024-03-25T19:38:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=2d40f179124f874aca4cf1145fdbc42fb8fb17f3'/>
<id>2d40f179124f874aca4cf1145fdbc42fb8fb17f3</id>
<content type='text'>
InstallAPI takes a json list of headers that is typically generated from
a build system like Xcode based on a project's attributes. Sometimes,
maintainers may want to alter this for tapi input. Using e.g.
`--extra-public-headers`, users can manipulate what headers will be used
for TBD file generation.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
InstallAPI takes a json list of headers that is typically generated from
a build system like Xcode based on a project's attributes. Sometimes,
maintainers may want to alter this for tapi input. Using e.g.
`--extra-public-headers`, users can manipulate what headers will be used
for TBD file generation.</pre>
</div>
</content>
</entry>
<entry>
<title>[InstallAPI] Introduce Basic Verifier (#85106)</title>
<updated>2024-03-16T17:37:52+00:00</updated>
<author>
<name>Cyndy Ishida</name>
<email>cyndy_ishida@apple.com</email>
</author>
<published>2024-03-16T17:37:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=f2794ccede6d32a6b5ef7a376ced420331e2be27'/>
<id>f2794ccede6d32a6b5ef7a376ced420331e2be27</id>
<content type='text'>
This adds basic support for calling the verifier on global declarations
that are expected to represent symbol exports. The driver now
exclusively uses this for knowing what symbols make up a TBD file.
Future patches will check against the dylib's symbol table.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This adds basic support for calling the verifier on global declarations
that are expected to represent symbol exports. The driver now
exclusively uses this for knowing what symbols make up a TBD file.
Future patches will check against the dylib's symbol table.</pre>
</div>
</content>
</entry>
<entry>
<title>[InstallAPI] Break up headers and add common header for TextAPI types (#84960)</title>
<updated>2024-03-12T19:37:17+00:00</updated>
<author>
<name>Cyndy Ishida</name>
<email>cyndy_ishida@apple.com</email>
</author>
<published>2024-03-12T19:37:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=a38b7a432d3cbb093af9310eba5b4982dc0a0243'/>
<id>a38b7a432d3cbb093af9310eba5b4982dc0a0243</id>
<content type='text'>
Before it gets too unwieldy, add a common header for all MachO types
that are used across InstallAPI. Also, break up the types in
`InstallAPI/Frontend`. This both avoids circular dependencies and is
logically easier to maintain as more functionality gets added.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Before it gets too unwieldy, add a common header for all MachO types
that are used across InstallAPI. Also, break up the types in
`InstallAPI/Frontend`. This both avoids circular dependencies and is
logically easier to maintain as more functionality gets added.</pre>
</div>
</content>
</entry>
</feed>
