LLVM で Hello, World
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 からの抜粋なわけだが。