From 61d644601aa69bc7b0f9f76505181f5f6feca56b Mon Sep 17 00:00:00 2001 From: Benjamin Kramer Date: Tue, 29 Jul 2008 15:50:14 +0200 Subject: [PATCH] add LLVM IR --- l/llvm.ll | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 l/llvm.ll diff --git a/l/llvm.ll b/l/llvm.ll new file mode 100644 index 00000000..1ba91f5e --- /dev/null +++ b/l/llvm.ll @@ -0,0 +1,14 @@ +; llvm-as llvm.ll +; x86 assembly: llc llvm.bc -o llvm.s -march x86 +; interpreter: lli llvm.bc + +target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64-f80:128:128" +@.str = internal constant [12 x i8] c"Hello World\00" + +; puts from libc +declare i32 @puts(i8*) + +define i32 @main(...) { + call i32 @puts(i8* getelementptr([12 x i8]* @.str, i32 0, i32 0)) + ret i32 0 +}