Chris Lattner
|
dc6e3feade
|
emit a return at the end of the function. Run the llvm verifier.
llvm-svn: 39534
|
2007-05-30 22:55:31 +00:00 |
|
Chris Lattner
|
5269c0377c
|
Add support for codegen'ing paren exprs and if stmts. We can now codegen:
void test() {
goto l;
l:
if (11) {
j: ;
}
}
into:
define void @test() {
entry:
br label %l
l: ; preds = %entry
icmp ne i32 11, 0 ; <i1>:0 [#uses=1]
br i1 %0, label %ifthen, label %ifend
ifthen: ; preds = %l
br label %j
j: ; preds = %ifthen
br label %ifend
ifend: ; preds = %j, %l
}
whoa... :)
llvm-svn: 39533
|
2007-05-30 21:03:58 +00:00 |
|
Chris Lattner
|
208ae96a8c
|
implement codegen of integer literals.
llvm-svn: 39530
|
2007-05-30 17:57:17 +00:00 |
|
Chris Lattner
|
ac24820fa5
|
Implement codegen support for labels and gotos. We now compile:
void test1() {
foo:
goto foo;
goto foo;
goto foo;
}
void test() {
goto l;
l:
;
}
into:
define void @test1() {
entry:
br label %foo
foo: ; preds = %0, %foo, %entry
br label %foo
; No predecessors!
br label %foo
; No predecessors!
}
define void @test() {
entry:
br label %l
l: ; preds = %entry
}
llvm-svn: 39524
|
2007-05-30 00:13:02 +00:00 |
|
Chris Lattner
|
308f431017
|
Add codegen support for NullStmt and CompoundStmt. {;;{};;} is now ours!
llvm-svn: 39522
|
2007-05-29 23:50:05 +00:00 |
|
Chris Lattner
|
d1af2d2956
|
Implement conversion of clang ast types to LLVM types, at least for some trivial
cases.
llvm-svn: 39519
|
2007-05-29 23:17:50 +00:00 |
|
Chris Lattner
|
bed314465a
|
Reorganize codegen files.
llvm-svn: 39504
|
2007-05-28 01:07:47 +00:00 |
|