Age | Commit message (Collapse) | Author | |
---|---|---|---|
2017-01-19 | Auto merge of #403 - emilio:variadic-fn, r=fitzgen | bors-servo | |
codegen: Don't implement variadic methods. Fixes #402 r? @fitzgen | |||
2017-01-19 | Auto merge of #401 - emilio:function-checks, r=fitzgen | bors-servo | |
ir: Unify function checks so they apply to non-methods. Fixes #399 r? @fitzgen | |||
2017-01-19 | Auto merge of #397 - emilio:trace-vars, r=fitzgen | bors-servo | |
ir: Trace types across vars. r? @fitzgen | |||
2017-01-19 | ir: Fix the assert no danging items traversal to avoid getting hung on a ↵ | Emilio Cobos Álvarez | |
cyclic reference caused by inner_const.hpp. | |||
2017-01-19 | Auto merge of #396 - emilio:enum-alias, r=fitzgen | bors-servo | |
codegen: Prefer use instead of type aliases. r? @fitzgen | |||
2017-01-18 | codegen: Don't implement variadic methods. | Emilio Cobos Álvarez | |
Fixes #402 | |||
2017-01-16 | ir: Unify function checks so they apply to non-methods. | Emilio Cobos Álvarez | |
2017-01-16 | Auto merge of #400 - servo:env_logger, r=emilio | bors-servo | |
Update env_logger. | |||
2017-01-16 | Update env_logger. | Ms2ger | |
2017-01-15 | ir: Trace types across vars. | Emilio Cobos Álvarez | |
2017-01-13 | codegen: Fix use generation for non-root module. | Emilio Cobos Álvarez | |
2017-01-13 | codegen: Prefer use instead of type aliases. | Emilio Cobos Álvarez | |
2017-01-13 | Update aster and syntex. | Emilio Cobos Álvarez | |
2017-01-11 | Auto merge of #395 - emilio:inline-namespace, r=fitzgen | bors-servo | |
ir: Handle inline namespaces. Here's my proposal to handle them, r? @fitzgen | |||
2017-01-11 | ir: Handle inline namespaces. | Emilio Cobos Álvarez | |
Signed-off-by: Emilio Cobos Álvarez <emilio@crisal.io> | |||
2017-01-11 | Auto merge of #387 - emilio:trace-improvements, r=fitzgen | bors-servo | |
Improve tracing so it doesn't ignore opaque stuff when it shouldn't Concretely, trace through functions, pointers, arrays, references, resolved type references, and template references, which are the types for which either: * There's no special meaning to be opaque, or * They're just placeholders that point to other types. | |||
2017-01-11 | Test opaque tracing through function arguments and pointer types. | Emilio Cobos Álvarez | |
2017-01-11 | codegen: Don't make auto-opaque types without template params. | Emilio Cobos Álvarez | |
2017-01-11 | ir: Trace through some types while collecting automatically. | Emilio Cobos Álvarez | |
This makes sense because there's no special meaning for some of them to be opaque. | |||
2017-01-11 | ir: Define a set of items we want to collect types through unconditionally. | Emilio Cobos Álvarez | |
2017-01-11 | Auto merge of #393 - emilio:enum-const-api, r=upsuper | bors-servo | |
Provide an API to constify enum variants. r? @upsuper | |||
2017-01-11 | ir: Support hiding enum variants. | Emilio Cobos Álvarez | |
Signed-off-by: Emilio Cobos Álvarez <emilio@crisal.io> | |||
2017-01-11 | codegen: Constify enum variants. | Emilio Cobos Álvarez | |
2017-01-10 | Auto merge of #383 - emilio:virtual-base, r=fitzgen | bors-servo | |
Tidy up and test virtual inheritance handling. Done while investigating #380. r? @fitzgen | |||
2017-01-10 | ir: Parse whether we should constify an enum variant. | Emilio Cobos Álvarez | |
2017-01-10 | ir: Add an annotation API to constify enum variants. | Emilio Cobos Álvarez | |
2017-01-10 | chooser: Add a programmatic API for choosing whether to constify an enum ↵ | Emilio Cobos Álvarez | |
variant. | |||
2017-01-10 | ir: Add a helper to the context to access the user-provided type chooser. | Emilio Cobos Álvarez | |
2017-01-09 | Auto merge of #391 - servo:bump, r=mbrubeck | bors-servo | |
Bump to 0.1.6 None | |||
2017-01-09 | Bump to 0.1.6 | Manish Goregaokar | |
2017-01-09 | Auto merge of #390 - emilio:str, r=Manishearth | bors-servo | |
ir: Evaluate constant strings too. r? @Manishearth | |||
2017-01-09 | ir: Evaluate constant strings too. | Emilio Cobos Álvarez | |
Signed-off-by: Emilio Cobos Álvarez <emilio@crisal.io> | |||
2017-01-06 | Auto merge of #385 - jsgf:master, r=emilio | bors-servo | |
Update to regex 0.2; use regex::RegexSet for matching Rather than implementing a private RegexSet, implement it in terms of regex::RegexSet, which should be more efficient. Retain the existing RegexSet module and just reimplement its internals, in order to preserve the external API. | |||
2017-01-06 | Update to regex 0.2; use regex::RegexSet for matching | Jeremy Fitzhardinge | |
Rather than implementing a private RegexSet, implement it in terms of regex::RegexSet, which should be more efficient. Retain the existing RegexSet module and just reimplement its internals, in order to preserve the external API. | |||
2017-01-06 | tests: Add virtual base tests. | Emilio Cobos Álvarez | |
2017-01-06 | codegen: Properly handle virtual bases. | Emilio Cobos Álvarez | |
2017-01-06 | ir: More appropriately track whether we're inheriting virtually. | Emilio Cobos Álvarez | |
2017-01-06 | ir: Change our representation of base types so they also have a base kind. | Emilio Cobos Álvarez | |
This still doesn't change behavior, but it's nice to split it for easier review. Signed-off-by: Emilio Cobos Álvarez <emilio@crisal.io> | |||
2017-01-05 | Auto merge of #382 - jsgf:master, r=fitzgen | bors-servo | |
Allow regexps for --blacklist_type and --opaque_type | |||
2017-01-05 | Allow regexps for --blacklist_type and --opaque_type | Jeremy Fitzhardinge | |
2016-12-30 | Auto merge of #374 - fitzgen:derive-debug-with-array-too-big, r=emilio | bors-servo | |
Derive debug with array too big See the first commit's message for details, second commit is just `rustfmt`. r? @emilio Not quite sure whether the `Opaque` struct is fully motivated... it seems like it would be useful later on in codegen, but might not be pulling its own weight without more usage... | |||
2016-12-30 | Relax opaque layout trait deriving and take alignment into account | Nick Fitzgerald | |
2016-12-29 | Run `cargo fmt` on `libbindgen` | Nick Fitzgerald | |
2016-12-29 | Do not derive Copy/Debug for some opaque types | Nick Fitzgerald | |
When we treat a type as opaque, either because it is explicitly annotated as such or because it is a template that has a non-type parameter, we need to check if the size is larger than RUST_DERIVE_IN_ARRAY_LIMIT. Performing this check requires information that is up the stack, in the `Item` rather than in the `CompInfo` or `Type`. Therefore, I introduced two traits to encapsulate whether a thing can derive `Debug` and `Copy` (the `CanDeriveDebug` and `CanDeriveCopy` traits, respectively) and implemented them for ALL THE THINGS. This allowes us to perform our various checks at the level where we have access to the necessary info, and to let sub-levels do their own checks with their sub-info. Fixes #372. | |||
2016-12-29 | Auto merge of #371 - emilio:pointer, r=fitzgen | bors-servo | |
codegen: Use the canonical type to determine whether we should conver… …t to a pointer an argument. Fixes https://github.com/Yamakaky/rust-bindgen/issues/407 r? @fitzgen | |||
2016-12-29 | codegen: Use the canonical type to determine whether we should convert to a ↵ | Emilio Cobos Álvarez | |
pointer an argument. Fixes https://github.com/Yamakaky/rust-bindgen/issues/407 | |||
2016-12-28 | Auto merge of #369 - saneyuki:replace-error-to-warn, r=fitzgen | bors-servo | |
Replace all non-fatal `error!`s with `warn!`s This fix https://github.com/servo/rust-bindgen/issues/368 | |||
2016-12-29 | Replace all non-fatal `error!`s with `warn!`s | Tetsuharu OHZEKI | |
2016-12-28 | Auto merge of #366 - upsuper:update-readme, r=emilio | bors-servo | |
Update README.md to reflect the current situation There are several changes: * Announce that Clang 3.9 is the new default * Update the install steps for 3.9 * Add installing steps for Windows * Update stylo's usage of bindgen | |||
2016-12-28 | Update README.md to reflect the current situation | Xidorn Quan | |
There are several changes: * Announce that Clang 3.9 is the new default * Update the install steps for 3.9 * Add installing steps for Windows * Update stylo's usage of bindgen |