Is it possible to link to the missing LLVM methods from a custom rust file by defining the external methods?
The external LLVM methods are linked with `#[link(name = "rustllvm", kind = "static")]` in librustc and I suppose that LLVM is linked statically into the rustc library, e.g. rustc.dll (on Windows). And since `llvm/ExecutionEngine/JIT.h` is included in `rustllvm.h` I suppose that this method is also available in rustc.dll. On Tue, Apr 29, 2014 at 3:15 AM, Benjamin Gudehus <[email protected]>wrote: > Hi Alex! > > Thanks for the answer. I see it was removed in [1]. There once was > llvm::LLVMRustBuildJIT() [2] to create an ExecutionEngine. > > Hopefully there will be plans to provide a complete binding for LLVM in > Rust, a convenient > object-oriented API for usage of LLVM (like llvm-py) and a Rust REPL [3] > after 1.0. :D > > [1] https://github.com/mozilla/rust/issues/9818 > [2] > https://github.com/mozilla/rust/blob/c92f2168d4/src/librustc/back/link.rs#L144 > [3] https://github.com/mozilla/rust/issues/9898 > > --Benjamin > > > > On Tue, Apr 29, 2014 at 2:49 AM, Alex Crichton <[email protected]> wrote: > >> This used to be present for the JIT support that the old rusti >> provided, but the internal support for this has been removed. You may >> be able to resurrect it outside the compiler with these LLVM apis, but >> it may also require exposing more LLVM details from the compiler >> itself. >> >> There is currently no plan to bring a rust interpreter back before 1.0 >> >> On Mon, Apr 28, 2014 at 5:23 PM, Benjamin Gudehus <[email protected]> >> wrote: >> > Hi! >> > >> > Will there be a way to make usage of ExecutionEngine and call LLVM >> functions >> > via a TypeRef to them? >> > >> > I saw there is even a LLVMDisposeExecutionEngine in >> rustc::lib::llvm::llvm. >> > >> > pub fn LLVMDisposeExecutionEngine(EE: ExecutionEngineRef); >> > >> > --Benjamin >> > >> > >> > _______________________________________________ >> > Rust-dev mailing list >> > [email protected] >> > https://mail.mozilla.org/listinfo/rust-dev >> > >> > >
_______________________________________________ Rust-dev mailing list [email protected] https://mail.mozilla.org/listinfo/rust-dev
