Tags : LLVM : September 2009
Hello Felix!
posted on September 28, 2009 - 02:10 AM PDT
by Erick Tryzelaar
filed under:
Felix,
LLVM
Basic pointer types and c strings are now working!
type char = "%i8";
typedef charp = &char;
proc puts : charp = "puts";
puts c"Hello world!";
Generates:
@0 = internal global [13 x i8] c"Hello world!\00" ; <[13 x i8]*> [#uses=1]
declare void @puts(i8*)
define void @1() {
entry:
call void @puts(i8* getelementptr inbounds ([13 x i8]* @0, i32 0, i32 0))
ret void
}
And prints out:
Hello World!