aboutsummaryrefslogtreecommitdiff
path: root/src/comp/me
diff options
context:
space:
mode:
authorGraydon Hoare <[email protected]>2010-09-22 15:21:06 -0700
committerGraydon Hoare <[email protected]>2010-09-22 15:27:40 -0700
commit738fe078a43c3f184d0e147f89042474a61fa779 (patch)
treeea2ae75e06e951762cfec13f560a098076f25a21 /src/comp/me
parentAdd some basic string functions: index, rindes, find, substr, split, concat, ... (diff)
downloadrust-738fe078a43c3f184d0e147f89042474a61fa779.tar.xz
rust-738fe078a43c3f184d0e147f89042474a61fa779.zip
Move llvm-using code in rustc to trans module.
Diffstat (limited to 'src/comp/me')
-rw-r--r--src/comp/me/trans.rs30
1 files changed, 30 insertions, 0 deletions
diff --git a/src/comp/me/trans.rs b/src/comp/me/trans.rs
new file mode 100644
index 00000000..d8555a95
--- /dev/null
+++ b/src/comp/me/trans.rs
@@ -0,0 +1,30 @@
+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:
+//