-
Notifications
You must be signed in to change notification settings - Fork 13.1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add swig binding and/or C-compiler-fe-based bindings generator #104
Comments
@erickt has started building clang bindings git://github.com/erickt/rust-clang.git |
Just a heads up: it looks like @erickt's bindings are for libclang 3.0, which when I tried it, wasn't adequate for generating bindings. I submitted a patch a while back which is in 3.1svn that adds some necessary cursor types and entry points. |
Great! I'm happy to update clang once our llvm fork can be updated too. Which revision did you add? I'm developing against r145776. I may be able to backport some of the changes into my helper library. @brson, any luck getting the llvm patch upstreamed? |
Our llvm patches have been reviewed. I expect that we'll be back on llvm trunk this week. |
@erickt My patch was clang r145972. It applies fairly cleanly to vanilla 3.0 if you want to cherry-pick. |
This has long since been "done" in the sense of bindgen existing. There's a bug on adopting it (#2045) so closing this. |
add cargo-miri subcommand
Fact generation for liveness calculations in Polonius This PR tracks ongoing work to extend `rustc` with support for generating variable use, definition, and later also drop output for the Polonius solver, the whole of which is being tracked in [Polonius Issue #104](rust-lang/polonius#104).
Move PassManager::{initialize,finalize} to PassManager<FunctionValue>.
Since the varlink_generator doesn't make use of anything that broke after syn was updated to 2.0.x, all it took was changing the version in the Cargo.toml file.
Start work on a "C library bindings" generator. This can take the form of a swig language binding, a gcc dehydra script, a clang plugin, or anything along these lines.
The text was updated successfully, but these errors were encountered: