Richard Smith
|
372f632d9d
Implement support for copying C++ classes. (#6434)
|
vor 5 Monaten |
Ivana Ivanovska
|
108e39e095
Fix SemIR printout for string literals in macros (#6440)
|
vor 5 Monaten |
Boaz Brickner
|
bef92cf881
Add `CppCompat.ULong32`, `CppCompat.LongLong64` and `CppCompat.ULongLong64` (#6386)
|
vor 5 Monaten |
Ivana Ivanovska
|
109e39c75c
Add support for nullptr literals in macros (#6426)
|
vor 5 Monaten |
Ivana Ivanovska
|
7be6538aec
Add support for character literals in macros (#6419)
|
vor 5 Monaten |
Ivana Ivanovska
|
093700b274
Add support for boolean literals in macros (#6418)
|
vor 5 Monaten |
Richard Smith
|
13fbe3c1f3
Allow interop with classes with virtual base classes. (#6413)
|
vor 5 Monaten |
Ivana Ivanovska
|
8866e39085
Add support for string literals in macros (#6408)
|
vor 5 Monaten |
Ivana Ivanovska
|
994e6c904d
Add support for macros with floating-point literals (#6391)
|
vor 5 Monaten |
Richard Smith
|
0678501038
Replace builtin `CppVoidType` with a prelude type. (#6403)
|
vor 5 Monaten |
Ivana Ivanovska
|
315b0ac241
Refactor identifier lookup in cpp/import.cpp (#6383)
|
vor 5 Monaten |
Chandler Carruth
|
13bb660f7f
Update LLVM and update APIs (#6147)
|
vor 5 Monaten |
Boaz Brickner
|
bc734bb768
C++ Interop: Add `Core.CppCompat.Long32` as a distinct type for `Cpp.long` when `long` is 32 bits (#6364)
|
vor 5 Monaten |
Boaz Brickner
|
2ad26487b6
C++ Interop: Don't crash when trying to call a C++ function with undeduced return type (#6363)
|
vor 5 Monaten |
Jon Ross-Perkins
|
877179d6d9
Refactor addition of imported locations and placeholders (#6354)
|
vor 5 Monaten |
Geoff Romer
|
0873777237
Import C++ ref parameters as ref parameters (#6360)
|
vor 5 Monaten |
Richard Smith
|
86b02ee8af
Interop support for `nullptr` and `nullptr_t`. (#6353)
|
vor 5 Monaten |
Ivana Ivanovska
|
3b0dad9dd5
Add support for simple object-like macros (#6326)
|
vor 5 Monaten |
Boaz Brickner
|
b54f2dd592
Support `import Cpp;` to import `Cpp` namespace for using C++ builtins (#6320)
|
vor 5 Monaten |
Boaz Brickner
|
ae50e0f623
Propagate location to `CppOverloadSetValue` instructions (#6317)
|
vor 5 Monaten |
Boaz Brickner
|
805600de43
C++ Interop: Preserve non-nullability when mapping const non-nullable pointers (#6293)
|
vor 5 Monaten |
Boaz Brickner
|
d3762f9723
Remove unused `ImportCppId` and list of `Cpp` imports in `File` (#6290)
|
vor 6 Monaten |
Boaz Brickner
|
fc8db6ac5c
C++ Interop: Add a test that demonstrates that const non nullable pointers are wrongly mapped to nullable (optional) pointers (#6284)
|
vor 6 Monaten |
Boaz Brickner
|
4d4d720ff0
C++ Interop: Support getting `void*` from C++ functions and passing `void*` it to C++ function (#6279)
|
vor 6 Monaten |
Richard Smith
|
6011040481
Rework handling of C++ references. (#6268)
|
vor 6 Monaten |
Richard Smith
|
a1a35c207e
Unify "needs thunk" logic. (#6277)
|
vor 6 Monaten |
Geoff Romer
|
09710d102f
Separate binding insts for refs and values (#6235)
|
vor 6 Monaten |
Boaz Brickner
|
840562feb3
C++ Interop: Fix access calculation to handle private member of base classes correctly (#6238)
|
vor 6 Monaten |
Richard Smith
|
304d2056cc
Map nullable C++ pointer types to `Core.Optional(T*)`. (#6230)
|
vor 6 Monaten |
Boaz Brickner
|
c2d21429f2
Avoid changing visiblity when inheriting in `CodeContextRenderer` (#6219)
|
vor 6 Monaten |