LLVM で Hello, World

LLVM で Hello, World

2007/07/22 10:23am

LLVM で Hello, World プログラム。

@.LC0 = internal constant [13 x i8] c"Hello world!\00"

declare i32 @puts(i8 *)

define i32 @main() {
  %cast210 = getelementptr [13 x i8]* @.LC0, i64 0, i64 0
  call i32 @puts(i8 * %cast210)
  ret i32 0
}

バイトコードにコンパイルして実行。

% llvm-as -f hello.ll
% lli hello.bc
Hello world!

まあ、プログラム自体は LLVM Assembly Language Reference Manual からの抜粋なわけだが。