[LLVMdev] Problem with `as'
Rahul Joshi
rujoshi at uiuc.edu
Tue Jun 3 14:17:01 PDT 2003
Hi,
I am trying to assemble a preety simple program, but the
assembler is giving parse errors:
===========================
%.LC0 = internal constant [17 x sbyte] c"Hello World %d \0A\00"
%.LC1 = internal constant [17 x sbyte] c"yyyyyyyyyyyyyyy\0a\00"
declare int "puts"(sbyte*)
int "main"() {
%cast1 = getelementptr [17 x sbyte]* %.LC0, long 0, long 0
%cast2 = getelementptr [17 x sbyte]* %.LC1, long 0, long 0
%result = seteq int 5, 6
br bool %result, label %IfEqual, label %IfUnEqual
IfEqual:
call int %puts(sbyte* %cast1)
br label %Done
IfUnEqual:
call int %puts(sbyte* %cast2)
Done:
ret int 0
}
The assembler says:
as: hello.ll:17: parse error, unexpected LABELSTR
hello.ll:17: while reading token: 'Done'
What am I missing?
Secondly, can I get the GCC frontend that generater LLVM code?
It would be much easier than writing assembly.
Thanks,
Rahul
More information about the llvm-dev
mailing list