Kuba Mracek
6f4ae28520
[ASTMangler] Pass ASTContext to all instantiations of ASTMangler
2024-12-02 15:01:04 -08:00
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
Alex Lorenz
88913c1d65
[interop][SwiftToCxx] expose generic type traits for C++ types in generated header before it's used first
2022-09-13 07:47:30 -07:00
Alex Lorenz
1a449f5904
[interop][SwiftToCxx] emit members in extensions for same-type
2022-09-12 20:38:21 -07:00
Alex Lorenz
26e5742fe7
[interop][SwiftToCxx] emit generic type traits for C++ types bridged into Swift and then back to C++
2022-09-12 12:39:30 -07:00
Alex Lorenz
031b779031
[interop][SwiftToCxx] add support for returning generic types bounded to concrete generic params
2022-08-31 14:02:17 -07:00
Alex Lorenz
132729906c
[interop][SwiftToCxx] pass / return Swift struct values between C/C++ and Swift
2022-06-08 07:03:24 -07:00
Alex Lorenz
42c6ff63b8
[interop][SwiftToCxx] Gather initial struct layout information and emit struct stubs with storage in C++
...
This change extends the clang header printer to start emitting C++ classes for Swift struct types with the correct struct layout in them (size + alignment)
2022-06-01 14:06:25 -07:00