about summary refs log tree commit diff
path: root/src/rt
diff options
context:
space:
mode:
authorMarijn Haverbeke <marijnh@gmail.com>2011-10-20 13:48:10 +0200
committerMarijn Haverbeke <marijnh@gmail.com>2011-10-20 17:18:38 +0200
commitef63f09dcd65729f84a4f49432467ad5ace86906 (patch)
tree867d013350635b1e1130baa0a57345d8016c2d31 /src/rt
parentcff9c676748b719d5333aa7521e4684f3543e4b9 (diff)
downloadrust-ef63f09dcd65729f84a4f49432467ad5ace86906.tar.gz
rust-ef63f09dcd65729f84a4f49432467ad5ace86906.zip
Don't rely on main.ll anymore
I'll remove the actual file after I register a snapshot.

Issue #992
Diffstat (limited to 'src/rt')
-rw-r--r--src/rt/main.ll.in11
-rw-r--r--src/rt/rust.cpp4
2 files changed, 1 insertions, 14 deletions
diff --git a/src/rt/main.ll.in b/src/rt/main.ll.in
index a953ef90444..8c19b2df251 100644
--- a/src/rt/main.ll.in
+++ b/src/rt/main.ll.in
@@ -11,14 +11,3 @@
 %task = type { i32, i32, i32, i32, i32, i32, i32, i32 }
 
 %vec = type { i32, i32, [0 x i8] }
-
-@_rust_crate_map_toplevel = external global %0
-
-declare i32 @rust_start(i32, i32, i32, i32)
-
-declare external void @_rust_main(i1* nocapture, %task*, %2* nocapture, %vec*)
-
-define i32 @"MAIN"(i32, i32) {
-  %result = tail call i32 @rust_start(i32 ptrtoint (void (i1*, %task*, %2*, %vec*)* @_rust_main to i32), i32 %0, i32 %1, i32 ptrtoint (%0* @_rust_crate_map_toplevel to i32))
-  ret i32 %result
-}
diff --git a/src/rt/rust.cpp b/src/rt/rust.cpp
index 122c7b306bf..b8a3cde5a93 100644
--- a/src/rt/rust.cpp
+++ b/src/rt/rust.cpp
@@ -74,9 +74,7 @@ command_line_args : public kernel_owned<command_line_args>
 int check_claims = 0;
 
 extern "C" CDECL int
-rust_start(uintptr_t main_fn, int argc, char **argv,
-           void* crate_map) {
-
+rust_start(uintptr_t main_fn, int argc, char **argv, void* crate_map) {
     rust_env *env = load_env();
 
     update_log_settings(crate_map, env->logspec);