Dana Jansens
|
46bb0fecd4
Properly diagnose ambiguous `.Self` in `T impls X where...` (#7132)
|
il y a 1 jour |
Richard Smith
|
709776ad1c
Support for locations in transitively imported C++ code (#7093)
|
il y a 1 semaine |
Nicholas Bishop
|
0635f4628f
Add support for C++ calling Carbon functions with parameters (#7024)
|
il y a 3 semaines |
Nicholas Bishop
|
1ef35e8299
Fix name mangling for Carbon functions called from C++ (#6984)
|
il y a 1 mois |
Dana Jansens
|
d6be20641c
Use earlier `require` decls inside a named constraint to provide witnesses for `Self` (#6915)
|
il y a 1 mois |
Nicholas Bishop
|
f210f4ab04
Add initial support for importing C++ constexprs as Carbon constants (#6770)
|
il y a 2 mois |
Burak Emir
|
fdb188ccfd
Implement unused pattern bindings, continued (#6518)
|
il y a 2 mois |
Dana Jansens
|
917a6ea971
Add an interface-with-self generic to each interface and same for constraints (#6667)
|
il y a 2 mois |
Geoff Romer
|
7938d9a8d0
Lex/parse support for ->?, :?, and form literals (#6695)
|
il y a 2 mois |
Jon Ross-Perkins
|
45ca3d28f5
Drop "diagnostic" from some filenames in the "diagnostics" folder (#6686)
|
il y a 2 mois |
David Blaikie
|
f1f6005d4a
Perform Clang IRGen during `check` (#6569)
|
il y a 3 mois |
Dana Jansens
|
3a7c44c5c4
Check required implementations when an enclosing interface is implemented (#6522)
|
il y a 3 mois |
Jon Ross-Perkins
|
655932da0b
Refactor BuildCustomWitness out to its own file (#6515)
|
il y a 4 mois |
Richard Smith
|
a8eca2ece6
Delay finishing the C++ translation unit until we reach the real EOF. (#6489)
|
il y a 4 mois |
Jon Ross-Perkins
|
c0b335b87f
Add well-known identifier caching (#6486)
|
il y a 4 mois |
Richard Smith
|
6114df59ee
Factor out a `Check::CppContext` holding C++-specific check state (#6482)
|
il y a 4 mois |
Dana Jansens
|
2d38978756
Diagnose explicit `Self` in extend in the parse node handler (Refactor Impl construction 1/7) (#6465)
|
il y a 4 mois |
Richard Smith
|
d208e950c7
Encapsulate `clang::ASTUnit` in `SemIR::CppFile`. (#6459)
|
il y a 4 mois |
Richard Smith
|
372f632d9d
Implement support for copying C++ classes. (#6434)
|
il y a 5 mois |
Ivana Ivanovska
|
b68b6ae1e7
Add support for more complex object-like macros (#6338)
|
il y a 5 mois |
Ivana Ivanovska
|
3b0dad9dd5
Add support for simple object-like macros (#6326)
|
il y a 5 mois |
Boaz Brickner
|
840562feb3
C++ Interop: Fix access calculation to handle private member of base classes correctly (#6238)
|
il y a 6 mois |
Jon Ross-Perkins
|
c7646b74c1
Reduce use of function return type deduction (#6227)
|
il y a 6 mois |
Jon Ross-Perkins
|
49ba8cf3e1
Switch class to use a blanket impl for `Destroy` (#6125)
|
il y a 7 mois |
Boaz Brickner
|
5705b94da8
Add `PerformCallToCppFunction()` which calls simplified version of `PerformCppOverloadResolution()` before calling `PerformCallToFunction()` (#6122)
|
il y a 7 mois |
Richard Smith
|
925250f8f9
Improve diagnostics for overload resolution failure. (#6091)
|
il y a 7 mois |
Boaz Brickner
|
ef488f00fa
Overload resolution for C++ operators (#6092)
|
il y a 7 mois |
Boaz Brickner
|
f29515fe4e
Move C++ interop related `check` code files to a `cpp` dir (#6065)
|
il y a 7 mois |
Richard Smith
|
65a7e50037
Instantiate C++ templates at end of file. (#6084)
|
il y a 7 mois |
Boaz Brickner
|
dfe9ffd369
Rename `check/import_cpp.*` to `check/cpp_import.*` to group C++ interop logic in `check` (#6074)
|
il y a 7 mois |