- b6c0fe0 Use `auto` to avoid stating the name of the type twice. by Googler · 3 years, 4 months ago
- 7158e04 Add end-to-end tests for passing pointers to functions and returning them. by Googler · 3 years, 4 months ago
- 3942bdc Add a test that shows how we generate unsupported items for problems coming from dependencies by Marcel Hlopko · 3 years, 4 months ago
- 79adbfd Remove attribute for const_raw_ptr_deref feature. by Googler · 3 years, 4 months ago
- fc16b8f Fix update.sh after the change to use aspect by Marcel Hlopko · 3 years, 4 months ago
- 3df7254 Extract a method for generating UnsupportedItem by Marcel Hlopko · 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
- 42d9e26 Add --do_nothing flag to the interop tool 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
- 7aa38a7 Refactor ir_from_cc to allow specifying custom headers by Marcel Hlopko · 3 years, 5 months ago
- 807f1bd Apply rust_bindings_from_cc_aspect to tests by Rosica Dejanovska · 3 years, 5 months ago
- 3cda505 Pass target and header information to the rs_bindings_from_cc tool during the build by Marcel Hlopko · 3 years, 5 months ago
- 3cdf64a Update golden tests after unknown commit (Switch GRTE v4 to v5) by Michael Forster · 3 years, 5 months ago
- 20f4ce4 Run iwyu & build_cleaner by Marcel Hlopko · 3 years, 5 months ago
- bf116d8 Now that the bodies are identical, move them to a shared helper function. by Devin Jeanpierre · 3 years, 5 months ago
- 005b4ee Since we always generate the special members, use them instead. by Devin Jeanpierre · 3 years, 5 months ago
- b41041d s/isDefaulted/!isUserProvided/. They aren't the same thing, but I thought it'd work out if we were looking at the declaration rather than the definition -- since they *are* the same thing when you're looking at the *first declaration*. by Devin Jeanpierre · 3 years, 5 months ago
- d3f959f Move a few self-contained AST conversion functions I need into a separate library. by Devin Jeanpierre · 3 years, 5 months ago
- 1ad7d55 Move the computation of each SpecialMemberFunc to a separate function. by Devin Jeanpierre · 3 years, 5 months ago
- 45cb116 Replace the mangled destructor/constructor name with the unmangled type name in thunks. by Devin Jeanpierre · 3 years, 5 months ago
- ccfefc8 Use .into() for helpers, as discussed in unknown commit by Devin Jeanpierre · 3 years, 5 months ago
- 6228c55 Add comment for the `Nontrivial` struct in `nontrivial_type.h` explaining what's going on. by Devin Jeanpierre · 3 years, 5 months ago
- aaffaab Add `trivial_type.h` golden. by Devin Jeanpierre · 3 years, 5 months ago
- 296c607 Generate implicit member functions so that they can have bindings generated. by Devin Jeanpierre · 3 years, 5 months ago
- fecf547 Fix crash on unsupported param type due to accidentally using the *StatusOr unconditionally. by Devin Jeanpierre · 3 years, 5 months ago
- fcd7606 Add a test for parameter order, because I misread my code and there was no explicit test for this. by Devin Jeanpierre · 3 years, 5 months ago
- 231ef8d Add destroy_at's include. by Devin Jeanpierre · 3 years, 5 months ago
- aca042a Fix how --public_headers are passed to the tool by Marcel Hlopko · 3 years, 5 months ago
- 48a74dd Unsupported items: Don't output line number if filename is unknown. by Googler · 3 years, 5 months ago
- 6d5e7cc Fix example. by Devin Jeanpierre · 3 years, 5 months ago
- cd0ba85 Test unqualified-identifier parsing / IR. by Devin Jeanpierre · 3 years, 5 months ago
- d6da700 Preserve generated output formatting via rustfmt::skip. 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
- 91de701 Internal change by Devin Jeanpierre · 3 years, 5 months ago
- df4dc8b Add implicit types to AST visitor. by Devin Jeanpierre · 3 years, 5 months ago
- 2e7eebc Expose IR-from-C++ in ir_testing.rs, and use it to generate the top-level prototypal items. by Devin Jeanpierre · 3 years, 5 months ago
- 31e104b Stash the Sema& reference so that it can be used when reading / manipulating the AST. by Devin Jeanpierre · 3 years, 5 months ago
- f479206 Give empty C++ structs a nonzero size in Rust. by Googler · 3 years, 5 months ago
- e3434c3 Factor field handling out of AstVisitor::VisitRecordDecl(). by Googler · 3 years, 5 months ago
- 3ac7d0a Fix bad source range in hastily-added `UnsupportedItem` insertion. by Devin Jeanpierre · 3 years, 5 months ago
- c68cd5a Rename variable to use google3 naming convention. by Googler · 3 years, 5 months ago
- 21351fc Don't import nested structs. by Googler · 3 years, 5 months ago
- c8a8e73 Don't import items contained in namespaces. by Googler · 3 years, 5 months ago
- d4dde0e Add the implicit `this` parameter to non-static member functions. by Devin Jeanpierre · 3 years, 6 months ago
- c6877bb Include member function information in the IR. by Devin Jeanpierre · 3 years, 6 months ago
- bf0d560 Really bad support for struct types as types (in member variables, parameters, etc.) :) 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
- 1a65f57 Temporarily remove namespaces from golden file, because that triggered a bug by Michael Forster · 3 years, 6 months ago
- f1dce42 Copy free top-level comments from headers to Rust bindings. by Michael Forster · 3 years, 6 months ago
- bee8448 Enable `wrap_comments` in our rustfmt configuration and reformat all affected by Michael Forster · 3 years, 6 months ago
- 07a3833 Fix generated CodeSearch links. by Michael Forster · 3 years, 6 months ago
- d3ef1e9 Store the ASTContext in the visitor to make it unnecessary to pass it around to 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
- 0de2b8c Use a peekable iterator in the `token_stream_printer` instead of keeping one by Michael Forster · 3 years, 6 months ago
- 3f323be Refactor the clang invocations to make them more uniform and robust: by Michael Forster · 3 years, 6 months ago
- 35639a7 Fix crash when encountering "()" as a type name. by Devin Jeanpierre · 3 years, 6 months ago
- 2d6f496 Dump IR to a file when running :test_wrapper. by Devin Jeanpierre · 3 years, 6 months ago
- db8101a Add blank lines to the generated bindings files and readjust the order, so that by Michael Forster · 3 years, 6 months ago
- 560a64d Use IgnoreError() instead of CHECK_OK to delete files, in case the failure predates their creation. by Devin Jeanpierre · 3 years, 6 months ago
- 623d509 Move the type mapping unit test to Rust. by Michael Forster · 3 years, 6 months ago
- deccfd3 Move the doc comment IR unit test to Rust. 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
- ddc2fc3 Directly test C++ source to Rust IR conversion. by Googler · 3 years, 6 months ago
- cc5941a Retain doc comments on record fields by Michael Forster · 3 years, 6 months ago
- c6b726c Fix clang-tidy's whitespace/ending_newline check in generated C++ code by Marcel Hlopko · 3 years, 6 months ago
- d7f4b3b Update run instructions in readme. by Devin Jeanpierre · 3 years, 6 months ago
- 273eeae Only add unstable features if they are used, by allowing snippets to include references to which features they need. by Devin Jeanpierre · 3 years, 6 months ago
- 9227d2c Omit empty derives list. by Devin Jeanpierre · 3 years, 6 months ago
- ea700d3 Add the very first little part of support for non-trivially-relocatable types. by Devin Jeanpierre · 3 years, 6 months ago
- 2ed14ec Add derives for `Copy`/`Clone` when appropriate. by Devin Jeanpierre · 3 years, 6 months ago
- a4896de Add simple tests for `is_trivial_abi`. by Devin Jeanpierre · 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
- e78b2fb Add trivial destructor flags to the IR. by Devin Jeanpierre · 3 years, 6 months ago
- 0793127 Add trivial construction flags to the IR. by Devin Jeanpierre · 3 years, 6 months ago
- 2d5718a Implement streaming for IR structs and enums so that the error messages are non-opaque. by Devin Jeanpierre · 3 years, 6 months ago
- 3a4615d Use the IR testing helpers across the existing source code gen tests. by Michael Forster · 3 years, 6 months ago
- ed64202 Observe item order in Rust source code generation. by Michael Forster · 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
- 136f0aa Use our default `rustfmt.toml` configuration when formatting the generated by Michael Forster · 3 years, 6 months ago
- 9e7bad6 Fix the type mapping of `size_t` and `ptrdiff_t`, which I had mixed up. by Michael Forster · 3 years, 6 months ago
- c7976ec Add infrastructure for golden tests and a first test to demonstrate how it works. by Michael Forster · 3 years, 6 months ago
- e9c881c Automatically format generated rust bindings using rustfmt. by Michael Forster · 3 years, 6 months ago
- aaa0a53 Add static assertions for member offsets to generated Rust code. by Googler · 3 years, 6 months ago
- 741ed9c Pull out ImportCode() into a separate library. by Googler · 3 years, 6 months ago
- f427e6a Various additions to ffi_types.{h,cc,rs}. by Googler · 3 years, 6 months ago
- b2cd021 Add `is_trivial_abi` bit to Record IR. by Devin Jeanpierre · 3 years, 6 months ago
- c06204a Handle more of the fundamental types. by Michael Forster · 3 years, 6 months ago
- 64ca9f6 Slightly improve field matcher error messages. 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
- cb0277b Oops, fix comments. by Devin Jeanpierre · 3 years, 6 months ago
- 09c6f45 Split `Type` in half: separate `RsType` and `CcType`. by Devin Jeanpierre · 3 years, 6 months ago
- c6c62eb Expand on notes about cv-qualified function and reference types. by Devin Jeanpierre · 3 years, 6 months ago
- 42d540f Don't separate all tokens by spaces in cc_tokens_to_string(). by Googler · 3 years, 6 months ago
- ec648ff Add static assertions for size and alignment to generated Rust code. by Googler · 3 years, 6 months ago
- 0f9b1e9 Add an end-to-end test using a simple struct. by Googler · 3 years, 6 months ago