31 lines
711 B
Rust
31 lines
711 B
Rust
|
import std._str;
|
||
|
|
||
|
import fe.ast;
|
||
|
import driver.session;
|
||
|
|
||
|
import lib.llvm.llvm;
|
||
|
import lib.llvm.builder;
|
||
|
|
||
|
|
||
|
fn translate_crate(session.session sess, ast.crate crate) {
|
||
|
auto llmod =
|
||
|
llvm.LLVMModuleCreateWithNameInContext(_str.buf("rust_out"),
|
||
|
llvm.LLVMGetGlobalContext());
|
||
|
|
||
|
auto b = builder(llvm.LLVMCreateBuilder());
|
||
|
|
||
|
llvm.LLVMWriteBitcodeToFile(llmod, _str.buf("rust_out.bc"));
|
||
|
llvm.LLVMDisposeModule(llmod);
|
||
|
}
|
||
|
|
||
|
//
|
||
|
// Local Variables:
|
||
|
// mode: rust
|
||
|
// fill-column: 78;
|
||
|
// indent-tabs-mode: nil
|
||
|
// c-basic-offset: 4
|
||
|
// buffer-file-coding-system: utf-8-unix
|
||
|
// compile-command: "make -k -C ../.. 2>&1 | sed -e 's/\\/x\\//x:\\//g'";
|
||
|
// End:
|
||
|
//
|