- 409f6f6 Convert `RsTypeKind` creation into a Salsa query. by Devin Jeanpierre · 2 years, 9 months ago
- b2b6cf8 Convert RsTypeKind to a cheaply-clonable type with `Rc` inside. by Devin Jeanpierre · 2 years, 9 months ago
- e9850a7 Use `Rc<IR>` instead of `&IR` at the top-level entry point. by Devin Jeanpierre · 2 years, 9 months ago
- 8cd8ae7 Use `Rc` for items in the `IR`, and `RsTypeKind`. by Devin Jeanpierre · 2 years, 9 months ago
- e12d717 Add a `rs_name` field to `IncompleteRecord` by Rosica Dejanovska · 2 years, 9 months ago
- bdfb4d9 Centralize logic for "look up the record that defines this member function". by Devin Jeanpierre · 2 years, 10 months ago
- ff7df4a Remove `SpecialMemberFunc::access` field. by Lukasz Anforowicz · 2 years, 10 months ago
- 14732b2 Support for template specializations used outside of type aliases. by Lukasz Anforowicz · 2 years, 10 months ago
- 93aeafb Implement reopened namespaces by Rosica Dejanovska · 2 years, 10 months ago
- 1583cd9 Add test for converting lifetime names to tokens. by Devin Jeanpierre · 2 years, 10 months ago
- a68fdbc Implement `ToTokens` for `LifetimeName`, so that formatting doesn't require an extra step. by Devin Jeanpierre · 2 years, 10 months ago
- 190b90a Support unions in `#[recursively_pinned]`, albeit without supporting pin-projection. by Devin Jeanpierre · 2 years, 10 months ago
- 4546573 Do not derive Copy and Clone for unions that have variants that are not by Marcel Hlopko · 2 years, 10 months ago
- 82c02d3 Represent bitfields as private padding in Rust structs. by Michael Forster · 2 years, 10 months ago
- a2be2a2 Allow direct field initialization of structs if, and only if, the it is an aggregate. by Devin Jeanpierre · 2 years, 10 months ago
- fea0db9 Fields of unsupported type can be represented as opaque blobs of bytes. by Lukasz Anforowicz · 2 years, 11 months ago
- 5765bb8 Fix offset of fields represented as opaque blobs of bytes. by Lukasz Anforowicz · 2 years, 11 months ago
- b1ff2e5 Type aliases bound to fully-instantiated template by Lukasz Anforowicz · 2 years, 11 months ago
- 7a00491 Support unnamed fields. by Michael Forster · 2 years, 11 months ago
- 36aefad Add missing `owning_target` field to the `Namespace` struct by Rosica Dejanovska · 2 years, 11 months ago
- 6efd17f Add a `canonical_id` to `namespace` IR by Rosica Dejanovska · 2 years, 11 months ago
- 1221c2a Compute the space occupied by bases, vptr, etc. based on offset of first field. by Devin Jeanpierre · 2 years, 11 months ago
- e91d299 Add enclosing_namespace_id field to Items by Rosica Dejanovska · 2 years, 11 months ago
- edabf00 Move `TESTING_TARGET` and `make_ir_from_items` into `ir_testing.rs`. by Lukasz Anforowicz · 3 years ago
- c0543eb Implement bindings for forward declared types (incomplete types) outside of namespaces. by Devin Jeanpierre · 3 years ago
- dd9a903 Implement basic support for namespaces by Rosica Dejanovska · 3 years ago
- b2bd59e Make items that stem from decl context have a list of children item ids and generate code recursively by Rosica Dejanovska · 3 years ago
- af682a0 Rename rs_bindings_from_cc::Lifetime to LifetimeName by Marcel Hlopko · 3 years ago
- d2cd142 Add support for C++ unions to the bindings generator by Teddy Katz · 3 years ago
- d2b7a8f Move lifetime lookup failures to RsTypeKind-construction-time. by Devin Jeanpierre · 3 years ago
- 084ebbd Per discussion on panics... make bazel label parsing failure a panic. by Devin Jeanpierre · 3 years ago
- 9886fb4 Precompute the entire mapping of lifetime-id to lifetime string. by Devin Jeanpierre · 3 years ago
- 10accf1 Add an item id to generated function items and update Item.id() to cover all Items by Rosica Dejanovska · 3 years ago
- 6c3de12 Project import generated by Copybara. by Googler · 3 years ago
- d638cf5 Rename DeclId to ItemId and make all our items have an item id. by Rosica Dejanovska · 3 years ago
- 4404725 Tracking error context for failed `IR::find_decl`. by Lukasz Anforowicz · 3 years ago
- 0b6a6ac Forcing thunk generation for functions with exotic calling conventions. by Lukasz Anforowicz · 3 years ago
- 4c3a2cc Split IR's `Record::indentifier` into `rs_name` and `cc_name`. by Lukasz Anforowicz · 3 years, 1 month ago
- c503af4 Support doc comments for type aliases. by Lukasz Anforowicz · 3 years, 1 month ago
- 76fa42b Add support for C++ enums to the Rust bindings generator by Teddy Katz · 3 years, 1 month ago
- dd9ae0f Clean up Clippy warnings. by Lukasz Anforowicz · 3 years, 1 month ago
- 9c663ca Fix generating bindings for functions named `operator1`. by Lukasz Anforowicz · 3 years, 2 months ago
- 5b3f530 Replace `#![rustfmt::skip]` with `@generated` comment. by Lukasz Anforowicz · 3 years, 2 months ago
- b69bcae Add layout support for C++20 `[[no_unique_address]]`, without making the variables usable. by Devin Jeanpierre · 3 years, 2 months ago
- 5677702 Base class conversion / upcasting support in the IR. by Devin Jeanpierre · 3 years, 2 months ago
- c80e624 Add base class subobjects to the Rust struct. by Devin Jeanpierre · 3 years, 2 months ago
- 71716b7 Stop generating `From::from` for `explicit` conversion constructors. by Lukasz Anforowicz · 3 years, 2 months ago
- a94ab70 No `impl Clone` when param of copy ctor has no lifetime annotations. by Lukasz Anforowicz · 3 years, 2 months ago
- 231a3bb Support for basic instance methods. by Lukasz Anforowicz · 3 years, 3 months ago
- 6a0a525 Generate code for `TypeAlias` items. by Googler · 3 years, 3 months ago
- 098c458 Add a new item type `TypeAlias` to the IR. by Googler · 3 years, 3 months ago
- e05154d Rename `Label` to `BlazeLabel`. by Googler · 3 years, 3 months ago
- 95f29a1 Add a `source_loc` field to `Func`. by Googler · 3 years, 3 months ago
- 73326af Translate C++ constructors with a single T argument into `impl From<T>`. by Lukasz Anforowicz · 3 years, 3 months ago
- b7e361d Add context to help debug errors when running consume_absl test. by Googler · 3 years, 3 months ago
- e6e1665 Major change: additional requirements for rust-reference-safety/Unpin, which now includes "tail padding is safe to write to". by Devin Jeanpierre · 3 years, 3 months ago
- e643ec9 Generate thunk impls for explicitly-defaulted default constructors. by Lukasz Anforowicz · 3 years, 3 months ago
- aab8ad2 Fix C++ thunks for calling static methods. by Lukasz Anforowicz · 3 years, 3 months ago
- afdc502 Migrate some unit tests from ir.rs to ir_from_cc_test using assert_ir_matches by Marcel Hlopko · 3 years, 3 months ago
- 016cab0 Add assert_ir_matches macro for IR tests /o\ by Marcel Hlopko · 3 years, 3 months ago
- 4ad012b Elide "-> ()" in the generated function definitions. by Lukasz Anforowicz · 3 years, 3 months ago
- 7b62e95 Rename NontrivialSelf to NontrivialUserDefined. by Devin Jeanpierre · 3 years, 4 months ago
- 64e4edb Add lifetimes to IR. by Googler · 3 years, 4 months ago
- e556109 Remove Func::record_decl_id by Marcel Hlopko · 3 years, 4 months ago
- a0f3866 Do not generate bindings for records from other targets by Marcel Hlopko · 3 years, 4 months ago
- 7e9a1de Implement[] by Devin Jeanpierre · 3 years, 4 months ago
- 7eb0404 Implement `TryFrom`/`TryInto` and a `find_decl` function. by Devin Jeanpierre · 3 years, 4 months ago
- 264b9ad Rename Record::decl_id to id, Func::decl_id to record_decl_id. by Marcel Hlopko · 3 years, 4 months ago
- 36ced2d Do not generate bindings for functions from other targets by Marcel Hlopko · 3 years, 4 months ago
- 4c660dd Do not emit UnsupportedItems for declarations from other targets by Marcel Hlopko · 3 years, 4 months ago
- ff7fc23 Rename `type_params` to `type_args` in RsType and CcType. by Googler · 3 years, 4 months ago
- c0956cf Read type identifier from the item in src_code_gen by Marcel Hlopko · 3 years, 4 months ago
- 3b9bf9e Introduce a IR wrapper with additional state and methods. by Marcel Hlopko · 3 years, 4 months ago
- 80441c1 Add current target to the IR, add owning target to items by Marcel Hlopko · 3 years, 5 months ago
- 9c150da Add DeclId to items by Marcel Hlopko · 3 years, 5 months ago
- ccfefc8 Use .into() for helpers, as discussed in unknown commit by Devin Jeanpierre · 3 years, 5 months ago
- be2f33b Categorize two types of nontrivial special member functions: those which are nontrivial due **only** to member variables, and the rest. by Devin Jeanpierre · 3 years, 5 months ago
- c6877bb Include member function information in the IR. by Devin Jeanpierre · 3 years, 6 months ago
- f2ec871 Initial support for non-identifier names (currently: constructors, destructors), but without much special support in codegen. by Devin Jeanpierre · 3 years, 6 months ago
- f1dce42 Copy free top-level comments from headers to Rust bindings. by Michael Forster · 3 years, 6 months ago
- 6a184ad Add source location information to diagnostics. by Michael Forster · 3 years, 6 months ago
- 523dbd4 Add a simple diagnostics type to the IR and use it to report type conversion by Michael Forster · 3 years, 6 months ago
- 409d941 Retain doc comments on functions. by Michael Forster · 3 years, 6 months ago
- 6a63857 Delete tests that become obsolete with unknown commit. by Googler · 3 years, 6 months ago
- cc5941a Retain doc comments on record fields by Michael Forster · 3 years, 6 months ago
- 028800b Retain struct doc comments from C++ headers. by Michael Forster · 3 years, 6 months ago
- 8fc6b43 Add Rust IR equivalents to the special member functions. by Devin Jeanpierre · 3 years, 6 months ago
- 7ef8073 Replace the two lists of `Func`s and `Record`s in the IR by a single list of by Michael Forster · 3 years, 6 months ago
- b2cd021 Add `is_trivial_abi` bit to Record IR. by Devin Jeanpierre · 3 years, 6 months ago
- 5ea8864 Add static assertions for struct layout to generated C++ code. by Googler · 3 years, 6 months ago
- 09c6f45 Split `Type` in half: separate `RsType` and `CcType`. by Devin Jeanpierre · 3 years, 6 months ago
- ec648ff Add static assertions for size and alignment to generated Rust code. by Googler · 3 years, 6 months ago
- e6e5f30 Serialize and deserialize size/alignment/offset. by Googler · 3 years, 6 months ago
- 184f9ac Add const. by Devin Jeanpierre · 3 years, 6 months ago
- 25a1a30 Make vectors in `IR` default to empty, both in Rust and JSON. by Googler · 3 years, 6 months ago
- a921463 Split test_deserializing into smaller, more focused tests. by Googler · 3 years, 6 months ago
- 2294c70 Serialize and deserialize access specifiers. by Googler · 3 years, 6 months ago
- 7a7328e Add pointer support to C++ codegen. by Devin Jeanpierre · 3 years, 6 months ago
- b4b2874 Import simple structs by Marcel Hlopko · 3 years, 7 months ago
- 3164eee Handle simple inline functions by Marcel Hlopko · 3 years, 7 months ago