History log of /llvm-project/clang/lib/InstallAPI/Frontend.cpp (Results 1 – 15 of 15)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
Revision tags: llvmorg-21-init, llvmorg-19.1.7, llvmorg-19.1.6, llvmorg-19.1.5, llvmorg-19.1.4
# c714f928 07-Nov-2024 Kazu Hirata <kazu@google.com>

[InstallAPI] Call DenseMap::find without constructing std::string (NFC) (#115260)

KnownIncludes is of DenseMap<StringRef, HeaderType>, so we don't need
to allocate a temporary instance of std::stri

[InstallAPI] Call DenseMap::find without constructing std::string (NFC) (#115260)

KnownIncludes is of DenseMap<StringRef, HeaderType>, so we don't need
to allocate a temporary instance of std::string.

show more ...


Revision tags: llvmorg-19.1.3, llvmorg-19.1.2, llvmorg-19.1.1
# b1aea98c 25-Sep-2024 Jan Svoboda <jan_svoboda@apple.com>

[clang] Make deprecations of some `FileManager` APIs formal (#110014)

Some `FileManager` APIs still return `{File,Directory}Entry` instead of
the preferred `{File,Directory}EntryRef`. These are doc

[clang] Make deprecations of some `FileManager` APIs formal (#110014)

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.

show more ...


Revision tags: llvmorg-19.1.0, llvmorg-19.1.0-rc4, llvmorg-19.1.0-rc3, llvmorg-19.1.0-rc2, llvmorg-19.1.0-rc1, llvmorg-20-init, llvmorg-18.1.8, llvmorg-18.1.7, llvmorg-18.1.6, llvmorg-18.1.5, llvmorg-18.1.4
# f04452de 09-Apr-2024 Cyndy Ishida <cyndy_ishida@apple.com>

[InstallAPI] Tie lifetime of FE objects to DylibVerifier (#88189)

A few verification checks need to happen until all AST's have been
traversed, specifically for zippered framework checking. To keep

[InstallAPI] Tie lifetime of FE objects to DylibVerifier (#88189)

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.

show more ...


# 27b2d7d4 05-Apr-2024 Cyndy Ishida <cyndy_ishida@apple.com>

[InstallAPI] Capture & compare load commands that may differ per arch slice (#87674)

* Capture reexported libraries, allowable clients, rpaths, shared cache
eligibility.
* Add support for select X

[InstallAPI] Capture & compare load commands that may differ per arch slice (#87674)

* 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.

show more ...


Revision tags: llvmorg-18.1.3
# 487720fc 25-Mar-2024 Cyndy Ishida <cyndy_ishida@apple.com>

Reapply "[InstallAPI] Add --extra* and --exclude* cli options for header input (#86522)" (#86574)


# 2d7df316 25-Mar-2024 Cyndy Ishida <cyndy_ishida@apple.com>

Revert "[InstallAPI] Add --extra* and --exclude* cli options for header input (#86522)"

This reverts commit b7d8c6188986f62573b9516fe27fdd0c7df1aaf9. And
This reverts commit 2d40f179124f874aca4cf114

Revert "[InstallAPI] Add --extra* and --exclude* cli options for header input (#86522)"

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<llvm::Regex>’`

show more ...


# 2d40f179 25-Mar-2024 Cyndy Ishida <cyndy_ishida@apple.com>

[InstallAPI] Add --extra* and --exclude* cli options for header input (#86522)

InstallAPI takes a json list of headers that is typically generated from
a build system like Xcode based on a project'

[InstallAPI] Add --extra* and --exclude* cli options for header input (#86522)

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.

show more ...


Revision tags: llvmorg-18.1.2
# f2794cce 16-Mar-2024 Cyndy Ishida <cyndy_ishida@apple.com>

[InstallAPI] Introduce Basic Verifier (#85106)

This adds basic support for calling the verifier on global declarations
that are expected to represent symbol exports. The driver now
exclusively use

[InstallAPI] Introduce Basic Verifier (#85106)

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.

show more ...


# a38b7a43 12-Mar-2024 Cyndy Ishida <cyndy_ishida@apple.com>

[InstallAPI] Break up headers and add common header for TextAPI types (#84960)

Before it gets too unwieldy, add a common header for all MachO types
that are used across InstallAPI. Also, break up t

[InstallAPI] Break up headers and add common header for TextAPI types (#84960)

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.

show more ...


# 2c93becc 11-Mar-2024 Cyndy Ishida <cyndy_ishida@apple.com>

[InstallAPI] Collect C++ Decls (#84403)

This includes capturing symbols for global variables, functions,
classes, and templated defintions. As pre-determing what symbols are
generated from C++ dec

[InstallAPI] Collect C++ Decls (#84403)

This includes capturing symbols for global variables, functions,
classes, and templated defintions. As pre-determing what symbols are
generated from C++ declarations can be non-trivial, InstallAPI only
parses select declarations for symbol generation when parsing c++.

For example, installapi only looks at explicit template instantiations
or full template specializations, instead of general function or class
templates, for symbol emittion.

show more ...


Revision tags: llvmorg-18.1.1
# 50ae8a2a 07-Mar-2024 Cyndy Ishida <cyndy_ishida@apple.com>

[InstallAPI] Collect global functions (#83952)

* Include whether functions are inlinable as they impact whether to add
them into the tbd file and for future verification.
* Fix how clang arguments

[InstallAPI] Collect global functions (#83952)

* Include whether functions are inlinable as they impact whether to add
them into the tbd file and for future verification.
* Fix how clang arguments got passed along, previously spacing was
passed along to CC1 causing search path inputs to look non-existent.

show more ...


# 10ccde30 04-Mar-2024 Cyndy Ishida <cyndy_ishida@apple.com>

[InstallAPI] Collect symbols from ObjC Ivars (#83632)


# 17ede03a 01-Mar-2024 Cyndy Ishida <cyndy_ishida@apple.com>

[InstallAPI] Collect frontend attributes & ObjCInterface decls (#83378)

* This patch introduces a container class, for holding records and
attributes only collectible from the clang frontend, which

[InstallAPI] Collect frontend attributes & ObjCInterface decls (#83378)

* This patch introduces a container class, for holding records and
attributes only collectible from the clang frontend, which is a subclass
of `llvm::MachO::RecordsSlice`
* This also prunes out collecting declarations from headers that aren't
considered input to installapi.
* Uses these constructs for collecting global objective-c interfaces.

show more ...


# 8116dfb8 01-Mar-2024 Cyndy Ishida <cyndy_ishida@apple.com>

[InstallAPI] Use unique identifiers for input buffers (#83523)


# c6cbf81c 28-Feb-2024 Cyndy Ishida <cyndy_ishida@apple.com>

[InstallAPI] Hookup Input files & basic ASTVisitor (#82552)

This patch takes in json files as input to determine that header files
to process, and in which order, to pass along for CC1 invocations.

[InstallAPI] Hookup Input files & basic ASTVisitor (#82552)

This patch takes in json files as input to determine that header files
to process, and in which order, to pass along for CC1 invocations. This
patch also includes an ASTVisitor to collect simple global variables.

show more ...