Commit History

Author SHA1 Message Date
  Nicholas Bishop f3f039516e Support accessing Carbon class fields from C++ (#7119) 3 days ago
  Richard Smith a6061d975c Compute type layouts in SemIR / Check (#7066) 2 weeks ago
  Dana Jansens 32aa7cb1fa Make identifying a facet type an operation on a (self+facet type) pair (#6592) 3 months ago
  Dana Jansens c64117d0e0 Make IdTag typesafe (#6574) 3 months ago
  Geoff Romer 0e5832d3c2 Model `ref` tags as insts instead of annotations (#6541) 3 months ago
  Richard Smith 6114df59ee Factor out a `Check::CppContext` holding C++-specific check state (#6482) 4 months ago
  Richard Smith d208e950c7 Encapsulate `clang::ASTUnit` in `SemIR::CppFile`. (#6459) 4 months ago
  Geoff Romer 43ffd721a4 Support `ref` tags on arguments to `ref` params (#6312) 5 months ago
  Dana Jansens ff0cea55f6 Add require decls to Interface and NamedConstraint (#6321) 5 months ago
  Dana Jansens 81e55bed8a Generate a RequireDecl instruction for require declarations (#6318) 5 months ago
  Boaz Brickner d3762f9723 Remove unused `ImportCppId` and list of `Cpp` imports in `File` (#6290) 6 months ago
  David Blaikie 79541ee50c Add unit tagging to StructTypeFieldId (#6260) 6 months ago
  Dana Jansens 22580a47d3 Initial support for empty named constraints (#6245) 6 months ago
  David Blaikie a340808062 Add unit tagging to FacetTypeId (#6256) 6 months ago
  Boaz Brickner ffefa7711c Move the mapping from entity name to an imported C++ global variable declaration outside of `EntityName` (#6211) 6 months ago
  Jon Ross-Perkins 6d9ee96584 Misc comment cleanups (#6200) 6 months ago
  David Blaikie 12fa65e53c Check for use of `InstId`s from the wrong `SemIR::File` (#5997) 7 months ago
  Ivana Ivanovska 12ddfb9c7c [Carbon/C++ interop] Add support for C++ overloaded functions (#5891) 7 months ago
  Boaz Brickner 9f108bad6e Rename `cpp_ast` to `clang_ast_unit` (#5926) 8 months ago
  Boaz Brickner 0f171611d4 Create `clang::MangleContext` once per file instead of once per C++ thunk (#5924) 8 months ago
  Richard Smith 36f0a73092 Initial support for interop with class/struct/union fields. (#5849) 9 months ago
  Jon Ross-Perkins b4b4d33789 Change CanonicalValueStore to take ValueT and KeyT as parameters (#5759) 10 months ago
  Jon Ross-Perkins a65f4b89e2 Make ValueStore require a ValueT parameter (#5757) 10 months ago
  Jon Ross-Perkins 864e9cb4a2 Add a ValueT to RelationalValueStore (#5755) 10 months ago
  Jon Ross-Perkins b97646a890 Split value store related types to separate files (#5754) 10 months ago
  David Blaikie 124313269a Represent vtables as a top level SemIR construct (#5472) 10 months ago
  Boaz Brickner cc698d78f5 When using a C++ struct as a parameter, map its type to a Carbon class type (#5538) 10 months ago
  Boaz Brickner e4c8150f2c Store Clang `Decl`s in a `CanonicalValueStore` (#5638) 10 months ago
  Richard Smith 4f5d11a28b Build generic eval blocks incrementally (#5313) 1 year ago
  Jon Ross-Perkins 949cc21ccc Remove SemIR:: from most sem_ir files (#5358) 1 year ago