<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm-project.git/clang/lib/ExtractAPI/Serialization, 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>[ExtractAPI] Include +/- symbols for ObjC methods (#145035)</title>
<updated>2025-06-20T15:05:16+00:00</updated>
<author>
<name>Prajwal Nadig</name>
<email>pnadig@apple.com</email>
</author>
<published>2025-06-20T15:05:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=05b4bfe19eaba13b4fdf39fc5541077c255b8e3f'/>
<id>05b4bfe19eaba13b4fdf39fc5541077c255b8e3f</id>
<content type='text'>
ObjC methods include a +/- prefix to indicate if they are a class or
instance method. This information is valuable, and must be included in
the navigator generated by ExtractAPI.

rdar://150870936</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
ObjC methods include a +/- prefix to indicate if they are a class or
instance method. This information is valuable, and must be included in
the navigator generated by ExtractAPI.

rdar://150870936</pre>
</div>
</content>
</entry>
<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>[ExtractAPI] reorder the module names in extension symbol graph file names (#119925)</title>
<updated>2024-12-16T20:36:19+00:00</updated>
<author>
<name>QuietMisdreavus</name>
<email>QuietMisdreavus@users.noreply.github.com</email>
</author>
<published>2024-12-16T20:36:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=1be4a67454b02dae4df2368af31b5f655736d829'/>
<id>1be4a67454b02dae4df2368af31b5f655736d829</id>
<content type='text'>
Resolves rdar://140298287

ExtractAPI's support for printing Objective-C category extensions from
other modules emits symbol graphs with an
`ExtendedModule@HostModule.symbols.json`. However, this is backwards
from existing symbol graph practices, causing issues when these symbol
graphs are consumed alongside symbol graphs generated with other tools
like Swift. This PR flips the naming scheme to be in line with existing
symbol graph tooling.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Resolves rdar://140298287

ExtractAPI's support for printing Objective-C category extensions from
other modules emits symbol graphs with an
`ExtendedModule@HostModule.symbols.json`. However, this is backwards
from existing symbol graph practices, causing issues when these symbol
graphs are consumed alongside symbol graphs generated with other tools
like Swift. This PR flips the naming scheme to be in line with existing
symbol graph tooling.</pre>
</div>
</content>
</entry>
<entry>
<title>Remove support for RenderScript (#112916)</title>
<updated>2024-10-28T16:48:42+00:00</updated>
<author>
<name>Aaron Ballman</name>
<email>aaron@aaronballman.com</email>
</author>
<published>2024-10-28T16:48:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=af7c58b7ea853ef34462ce97739203e2da3c5894'/>
<id>af7c58b7ea853ef34462ce97739203e2da3c5894</id>
<content type='text'>
See
https://discourse.llvm.org/t/rfc-deprecate-and-eventually-remove-renderscript-support/81284
for the RFC</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
See
https://discourse.llvm.org/t/rfc-deprecate-and-eventually-remove-renderscript-support/81284
for the RFC</pre>
</div>
</content>
</entry>
<entry>
<title>[clang][ExtractAPI] Fix quirks in interaction with submodules (#105868)</title>
<updated>2024-08-27T12:50:41+00:00</updated>
<author>
<name>Daniel Grumberg</name>
<email>dgrumberg@apple.com</email>
</author>
<published>2024-08-27T12:50:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=b1b24d751776d5fd2218a5cb43a8d103bf59fa32'/>
<id>b1b24d751776d5fd2218a5cb43a8d103bf59fa32</id>
<content type='text'>
Extension SGFs require the module system to be enabled in order to discover which module defines the extended external type.
This patch ensures the following:
- Associate symbols with their top level module name, and that only top level modules are considered as modules for emitting extension SGFs.
- Ensure we don't drop macro definitions that came from a submodule. To this end look at all defined macros in `PPCalbacks::EndOfMainFile` instead of relying on `PPCallbacks::MacroDefined` being called to detect a macro definition.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Extension SGFs require the module system to be enabled in order to discover which module defines the extended external type.
This patch ensures the following:
- Associate symbols with their top level module name, and that only top level modules are considered as modules for emitting extension SGFs.
- Ensure we don't drop macro definitions that came from a submodule. To this end look at all defined macros in `PPCalbacks::EndOfMainFile` instead of relying on `PPCallbacks::MacroDefined` being called to detect a macro definition.</pre>
</div>
</content>
</entry>
<entry>
<title>Reenable anon structs (#104922)</title>
<updated>2024-08-20T14:36:46+00:00</updated>
<author>
<name>Daniel Grumberg</name>
<email>dgrumberg@apple.com</email>
</author>
<published>2024-08-20T14:36:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=8f4f3df3c0ffc22c09d9201980a88ebb8aecc8f8'/>
<id>8f4f3df3c0ffc22c09d9201980a88ebb8aecc8f8</id>
<content type='text'>
Add back missing includes and revert revert "[clang][ExtractAPI] Stop
dropping fields of nested anonymous record types when they aren't
attached to variable declaration (#104600)"</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Add back missing includes and revert revert "[clang][ExtractAPI] Stop
dropping fields of nested anonymous record types when they aren't
attached to variable declaration (#104600)"</pre>
</div>
</content>
</entry>
<entry>
<title>Revert "[clang][ExtractAPI] Stop dropping fields of nested anonymous record types when they aren't attached to variable declaration (#104600)"</title>
<updated>2024-08-19T15:06:43+00:00</updated>
<author>
<name>Daniel Grumberg</name>
<email>dgrumberg@apple.com</email>
</author>
<published>2024-08-19T15:06:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=b18b4547f1bfaf6da37b29440a96176e807c2e6c'/>
<id>b18b4547f1bfaf6da37b29440a96176e807c2e6c</id>
<content type='text'>
This reverts commit c60da1a271a6bb271e7703b2f7c71fbece67ab78.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This reverts commit c60da1a271a6bb271e7703b2f7c71fbece67ab78.
</pre>
</div>
</content>
</entry>
<entry>
<title>[clang][ExtractAPI] Stop dropping fields of nested anonymous record types when they aren't attached to variable declaration (#104600)</title>
<updated>2024-08-19T14:57:43+00:00</updated>
<author>
<name>Daniel Grumberg</name>
<email>dgrumberg@apple.com</email>
</author>
<published>2024-08-19T14:57:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=c60da1a271a6bb271e7703b2f7c71fbece67ab78'/>
<id>c60da1a271a6bb271e7703b2f7c71fbece67ab78</id>
<content type='text'>
- Introduce primitives for removing records from `APISet` and managing
the record chain of `RecordContext`
- Detect nested anonymous record types and remove them from the `APISet`
after they have been fully traversed and transfer ownership of child
records to the parent context (if any)</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- Introduce primitives for removing records from `APISet` and managing
the record chain of `RecordContext`
- Detect nested anonymous record types and remove them from the `APISet`
after they have been fully traversed and transfer ownership of child
records to the parent context (if any)</pre>
</div>
</content>
</entry>
<entry>
<title>[clang][ExtractAPI] Emit environment component of target triple in SGF (#103273)</title>
<updated>2024-08-15T15:23:31+00:00</updated>
<author>
<name>Daniel Grumberg</name>
<email>dgrumberg@apple.com</email>
</author>
<published>2024-08-15T15:23:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=57abd4e4abb705a453134051743542de5fd396bc'/>
<id>57abd4e4abb705a453134051743542de5fd396bc</id>
<content type='text'>
rdar://133533830</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
rdar://133533830</pre>
</div>
</content>
</entry>
<entry>
<title>[clang][ExtractAPI] Compute inherited availability information (#103040)</title>
<updated>2024-08-15T13:19:49+00:00</updated>
<author>
<name>Daniel Grumberg</name>
<email>dgrumberg@apple.com</email>
</author>
<published>2024-08-15T13:19:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=026d963cb004689477d2b5798cbba5ad41c25a70'/>
<id>026d963cb004689477d2b5798cbba5ad41c25a70</id>
<content type='text'>
Additionally this computes availability information for all platforms
ahead of possibly introducing a flag to enable this behavior.

rdar://123513706</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Additionally this computes availability information for all platforms
ahead of possibly introducing a flag to enable this behavior.

rdar://123513706</pre>
</div>
</content>
</entry>
</feed>
