Ben Barham
ef8825bfe6
Migrate llvm::Optional to std::optional
...
LLVM has removed llvm::Optional, move over to std::optional. Also
clang-format to fix up all the renamed #includes.
2024-02-21 11:20:06 -08:00
Alejandro Alonso
382510fa50
Rename Reflection library to RemoteInspection ( #62846 )
2023-01-06 13:21:32 -05:00
Adrian Prantl
33eb213e28
[swift-reflection-dump] Make ObjC interoperability configurable.
...
This addresses a FIXME in the code. This allows running swift-reflection-dump
on macOS to dump the contents of an ELF binary.
2022-10-13 17:21:39 -07:00
Artem Chikin
92011f2f5a
Gather opaque type conformance requirements when scanning associated type infos from a binary
...
When detecting that an associated type's substituted type is an opaque type, read out its opaque type descriptor to collect the names of protocols it must conform to.
2022-06-29 11:24:22 -07:00
Artem Chikin
e376af58f5
Refactor gathering of field type info from a binary into two steps: collect and output.
...
The collect step can then be used for other tools, such as the `BinaryScanningTool`.
2022-03-04 14:41:07 -08:00
Artem Chikin
62e07dc339
[Static Mirror] Refactor gathering of associated types from a binary and add SwiftStaticMirror entry-point for it.
2022-03-02 16:28:12 -08:00
Artem Chikin
458eccca5f
[LibSwiftScan] Add entry-points for querying protocol conformances from the static mirror
...
This commit adds new entry-points to `libSwiftScan` that operate on the new BinaryScanningTool, which reads out Swift type information from object files, starting with a query of all protocol conformances.
2022-02-02 11:56:17 -08:00