1. 0c3f8b2 Return UnsupportedItem when `volatile` qualifier is used. by Lukasz Anforowicz · 3 years, 2 months ago
  2. 58181ac Add getters for `no_unique_address` fields, and use them in a test. by Devin Jeanpierre · 3 years, 2 months ago
  3. 90bdb96 Adding RsTypeKind::iter() method. by Lukasz Anforowicz · 3 years, 2 months ago
  4. e370f55 Use clang builtin headers under //third_party/llvm/llvm-project when generating bindings by Rosica Dejanovska · 3 years, 2 months ago
  5. d81bea9 Fixing a Rust compiler warning about unused `name` binding. by Lukasz Anforowicz · 3 years, 2 months ago
  6. 20651e3 Fix RsTypeKind::implements_copy for `Option<&mut SomeType>`. by Lukasz Anforowicz · 3 years, 2 months ago
  7. 97928ef Include rustfmt's stderr in errors returned from `rustfmt` function. by Lukasz Anforowicz · 3 years, 2 months ago
  8. 14ee3c8 Properly set custom alignment in generated bindings by Marcel Hlopko · 3 years, 2 months ago
  9. 9c663ca Fix generating bindings for functions named `operator1`. by Lukasz Anforowicz · 3 years, 2 months ago
  10. 769b5dd Make //third_party/stl the entrypoint for toolchain bindings by Rosica Dejanovska · 3 years, 2 months ago
  11. 5b3f530 Replace `#![rustfmt::skip]` with `@generated` comment. by Lukasz Anforowicz · 3 years, 2 months ago
  12. eb19ac6 Allow `generate_func` to emit comments for unsupported items / functions. by Lukasz Anforowicz · 3 years, 3 months ago
  13. e26437e Document the way operator names are represented as `Identifier` structs. by Devin Jeanpierre · 3 years, 3 months ago
  14. 49b5bbc Further tweaks for deterministic order of IR items. by Lukasz Anforowicz · 3 years, 3 months ago
  15. 9f75363 Use llvm_unstable std C++ headers when in --config=llvm-unstable by Rosica Dejanovska · 3 years, 3 months ago
  16. 381d103 Generate bindings for C++ standard library by Rosica Dejanovska · 3 years, 3 months ago
  17. cde4b1b Refactoring RsTypeKind::format_as_... methods. by Lukasz Anforowicz · 3 years, 3 months ago
  18. 732ca64 Support for operator== that is not a member function. by Lukasz Anforowicz · 3 years, 3 months ago
  19. fae90a1 Support for operator== member function. by Lukasz Anforowicz · 3 years, 3 months ago
  20. b69bcae Add layout support for C++20 `[[no_unique_address]]`, without making the variables usable. by Devin Jeanpierre · 3 years, 3 months ago
  21. d652d93 Use `CXXRecordDecl` at interface boundaries, since we're only interoperating with C++. by Devin Jeanpierre · 3 years, 3 months ago
  22. 7c74f84 Separate include sections by a newline. See:[] by Devin Jeanpierre · 3 years, 3 months ago
  23. 13975b4 Delete ir_test. by Devin Jeanpierre · 3 years, 3 months ago
  24. 5677702 Base class conversion / upcasting support in the IR. by Devin Jeanpierre · 3 years, 3 months ago
  25. c80e624 Add base class subobjects to the Rust struct. by Devin Jeanpierre · 3 years, 3 months ago
  26. 67e8243 Extract functions and providers that can be reused for generating bindings into a utils library by Rosica Dejanovska · 3 years, 3 months ago
  27. 503d7dd Use expansion location when looking for the location of a decl that comes from a macro invocation by Rosica Dejanovska · 3 years, 3 months ago
  28. 0e8e0f9 [rust-interop] Port lifetime analysis to OSS dataflow framework. by Luca Versari · 3 years, 3 months ago
  29. 7f1783d [rust-interop] Add lifetime parameters to debug strings and hash tables. by Luca Versari · 3 years, 3 months ago
  30. 5fc4caf Remove dependency on //devtools/cymbal/common:clang_tool by Rosica Dejanovska · 3 years, 3 months ago
  31. 1462769 Remove an unnecessary null check (we dereference this pointer later regardless) by Dmitri Gribenko · 3 years, 3 months ago
  32. c4ceb4f Don't propagate tooling directives from doc comments into Rust bindings. by Lukasz Anforowicz · 3 years, 3 months ago
  33. d85db75 [rust-interop] Add support for calling base class constructors. by Luca Versari · 3 years, 3 months ago
  34. f956462 Refactor/cleanup `format_as_self_param_for_instance_method`. by Lukasz Anforowicz · 3 years, 3 months ago
  35. a49d2e6 Refactor Importer invocation to pass all in and out parameters as an by Michael Forster · 3 years, 3 months ago
  36. 55673c9 Suppress constructor bindings without lifetime annotations. by Lukasz Anforowicz · 3 years, 3 months ago
  37. 277ff95 Silence a ClangTidy warning. by Michael Forster · 3 years, 3 months ago
  38. 7b628b1 Only emit comments from the public headers. by Michael Forster · 3 years, 3 months ago
  39. 360351c Rename AstVisitorTest to ImporterTest. by Michael Forster · 3 years, 3 months ago
  40. d101a29 [rust-interop] Add support for lifetime parameters to structs. by Luca Versari · 3 years, 3 months ago
  41. 326c4e4 Fix how `generic_params` / `lifetimes` are trimmed for constructors by Lukasz Anforowicz · 3 years, 3 months ago
  42. 500b476 Manually traverse the AST instead of using an `AstVisitor`. by Michael Forster · 3 years, 3 months ago
  43. ad330b4 Add missing return by Marcel Hlopko · 3 years, 3 months ago
  44. a5a1873 Do not import static member functions when the record couldn't be imported by Marcel Hlopko · 3 years, 3 months ago
  45. a606843 Add some random smoke tests for corner cases of lifetimes by Marcel Hlopko · 3 years, 3 months ago
  46. d906b89 Temporarily replace dashes with underscores in crate names by Marcel Hlopko · 3 years, 3 months ago
  47. bdf70d3 Further tweaks to get stable, deterministic order of IR items. by Lukasz Anforowicz · 3 years, 3 months ago
  48. 71716b7 Stop generating `From::from` for `explicit` conversion constructors. by Lukasz Anforowicz · 3 years, 3 months ago
  49. dcabf2c Use a depset of strings instead of TargetAndHeaderInfo by Rosica Dejanovska · 3 years, 3 months ago
  50. 63f10da Lifetime elision for implicitly defaulted constructors. by Lukasz Anforowicz · 3 years, 3 months ago
  51. 3df195b Generate UnsupportedItem for function templates by Marcel Hlopko · 3 years, 3 months ago
  52. edf553b [rust-interop] Add a temporary way to add lifetime annotations to functions. by Luca Versari · 3 years, 3 months ago
  53. e8a8d09 Add more google3 build workarounds by Marcel Hlopko · 3 years, 3 months ago
  54. d7f76ff Do not import injected class name by Marcel Hlopko · 3 years, 3 months ago
  55. 7d7ee92 Hardcode "cleanups" for some google3 targets by Marcel Hlopko · 3 years, 3 months ago
  56. 872df5e Generate UnsupportedItem for unions. by Marcel Hlopko · 3 years, 3 months ago
  57. 365bba1 Emit IR items and comments in a stable order. The order primarily follows `Decl` source ordering, and is somewhat arbitrary for implicit declarations. by Michael Forster · 3 years, 3 months ago
  58. c0641b5 [rust-interop] Improve support for variadic templates: create correct lifetimes. by Luca Versari · 3 years, 3 months ago
  59. 29c0086 [rust-interop] Initial support for variadic templates. by Luca Versari · 3 years, 3 months ago
  60. eaae9b7 Escape identifies that are Rust keywords by Marcel Hlopko · 3 years, 3 months ago
  61. d0fc294 Account for textual headers when determining the owning target of a decl by Rosica Dejanovska · 3 years, 3 months ago
  62. b836c58 Replace std::string_view with absl::string_view by Michael Forster · 3 years, 3 months ago
  63. f7bdd39 Functions taking pointers without lifetimes are unsafe. by Lukasz Anforowicz · 3 years, 3 months ago
  64. 06c0e61 Move blaze support code under rs_bindings_from_cc and merge tests by Rosica Dejanovska · 3 years, 3 months ago
  65. a1c2f5c Use `#pragma clang lifetime_elision` by default in end-to-end tests. by Lukasz Anforowicz · 3 years, 3 months ago
  66. b725f39 Use `lifetime_elision` by default in test/struct/constructors+methods. by Lukasz Anforowicz · 3 years, 3 months ago
  67. 9555127 Remove lifetime of `__this` from `generic_params`. by Lukasz Anforowicz · 3 years, 3 months ago
  68. 88343c7 Trivially relocatable types which are `!Unpin` still cannot be handled by value. by Devin Jeanpierre · 3 years, 3 months ago
  69. ab65e29 Unify how `generate_func` handles ctors, dtors and other functions. by Lukasz Anforowicz · 3 years, 3 months ago
  70. ce34539 Use `format_as_self_param...` for destructors and some constructors. by Lukasz Anforowicz · 3 years, 3 months ago
  71. a94ab70 No `impl Clone` when param of copy ctor has no lifetime annotations. by Lukasz Anforowicz · 3 years, 3 months ago
  72. f541cbc Add tests for `std` versions of fixed-width types to ir_from_cc_test. by Googler · 3 years, 3 months ago
  73. 4e50488 Add fixed-with integer types from `std` namespace as well-known types. by Googler · 3 years, 3 months ago
  74. e57215c Stop wrapping `i32` in `ManuallyDrop<i32>`. by Lukasz Anforowicz · 3 years, 3 months ago
  75. b3d89aa Fix generation of thunks for instance methods. by Lukasz Anforowicz · 3 years, 3 months ago
  76. 231a3bb Support for basic instance methods. by Lukasz Anforowicz · 3 years, 3 months ago
  77. 67305b5 Change AddLifetimeAnnotationHandlers to take only a `Preprocessor`. by Googler · 3 years, 3 months ago
  78. 2e41bb6 `impl Clone` (wrapping user-defined copy constructor of trivial types). by Lukasz Anforowicz · 3 years, 3 months ago
  79. 40c2eb8 Fix handling of constructors with elided lifetimes. by Lukasz Anforowicz · 3 years, 3 months ago
  80. 6a0a525 Generate code for `TypeAlias` items. by Googler · 3 years, 3 months ago
  81. fdd4e56 Include input in error message when `...not_matches...` assertions fail. by Googler · 3 years, 3 months ago
  82. 5564714 Suppress expected warnings in generated code. by Googler · 3 years, 3 months ago
  83. 44e3fbc Don't import type aliases that define well-known types, like `uint8_t`. by Googler · 3 years, 3 months ago
  84. 972d358 Add an explicit `class` when referring to class types in C++ code. by Googler · 3 years, 3 months ago
  85. 846e1fc Don't import class templates or class template specializations. by Googler · 3 years, 3 months ago
  86. 648adff Don't import records declared within functions. by Googler · 3 years, 3 months ago
  87. dcca7f7 Populate `TypeAlias` items in the IR. by Googler · 3 years, 3 months ago
  88. 098c458 Add a new item type `TypeAlias` to the IR. by Googler · 3 years, 3 months ago
  89. e05154d Rename `Label` to `BlazeLabel`. by Googler · 3 years, 3 months ago
  90. d03d05b Generate UnsupportedItems for overloaded functions. by Googler · 3 years, 3 months ago
  91. db67b7e Fix test broken by https://github.com/google/crubit/commit/dace8c24ecf5e20ec2d28f512bf84a8b676b0359. by Googler · 3 years, 3 months ago
  92. 95f29a1 Add a `source_loc` field to `Func`. by Googler · 3 years, 3 months ago
  93. 7b0042d Fix generation of thunks for conversion constructors. by Lukasz Anforowicz · 3 years, 4 months ago
  94. 2f07416 Test that shows unnecessary thunk impls generation. by Lukasz Anforowicz · 3 years, 4 months ago
  95. 6d55363 Fix field destruction order for structs with non-trivial members. by Lukasz Anforowicz · 3 years, 4 months ago
  96. 6af0dc1 Test showing unexpecter order of destruction of C++ fields. by Lukasz Anforowicz · 3 years, 4 months ago
  97. 838166e Improve error message when headers_to_targets.find(...) == end. by Lukasz Anforowicz · 3 years, 4 months ago
  98. 60c2541 Round 2: Move llvm::Error lvalue when returning it as an llvm::Expected. by Dana Jansens · 3 years, 4 months ago
  99. 0249bf1 Move llvm::Error lvalue when returning it as an llvm::Expected. by Dana Jansens · 3 years, 4 months ago
  100. 957cbf2 Fix handling 'unsigned int' type in generated thunk impls. by Lukasz Anforowicz · 3 years, 4 months ago