Commit ab89f9ad268ca75c56e47cf5dd775bf1d8ba42e8
1 parent
07ca8cc178
Exists in
master
dd
Showing 1 changed file with 5 additions and 2 deletions Side-by-side Diff
ast_stmt.cc
View file @
ab89f9a
... | ... | @@ -289,11 +289,12 @@ |
289 | 289 | } |
290 | 290 | |
291 | 291 | llvm::Value * BreakStmt::Emit(){ |
292 | + //goes to footer | |
292 | 293 | llvm::Value * val; |
293 | 294 | llvm::LLVMContext * context = irgen.GetContext(); |
294 | 295 | llvm::Function * func = irgen.GetFunction(); |
295 | 296 | llvm::BasicBlock * breakBlock = llvm::BasicBlock::Create(*context, "breakBlock", func); |
296 | - val=llvm::Create (breakBlock, irgen.GetBasicBlock()); | |
297 | + val=llvm::BranchInst::Create (breakBlock, irgen.GetBasicBlock()); | |
297 | 298 | } |
298 | 299 | |
299 | 300 | llvm::Value * ContinueStmt::Emit(){ |
... | ... | @@ -301,7 +302,7 @@ |
301 | 302 | llvm::LLVMContext * context = irgen.GetContext(); |
302 | 303 | llvm::Function * func = irgen.GetFunction(); |
303 | 304 | llvm::BasicBlock * contBlock = llvm::BasicBlock::Create(*context, "contBlock", func); |
304 | - val=llvm::Create (contBlock, irgen.GetBasicBlock()); | |
305 | + val=llvm::BranchInst::Create (contBlock, irgen.GetBasicBlock()); | |
305 | 306 | } |
306 | 307 | |
307 | 308 | //Not sure |
... | ... | @@ -321,6 +322,7 @@ |
321 | 322 | llvm::Value * val; |
322 | 323 | llvm::LLVMContext * context = irgen.GetContext(); |
323 | 324 | llvm::Function * func = irgen.GetFunction(); |
325 | + | |
324 | 326 | //find all cases and create a basic block for all of them |
325 | 327 | for (int i = 0; i < cases->NumElements(); i++){ |
326 | 328 | //cases->Nth(i)->Emit(); |
... | ... | @@ -345,6 +347,7 @@ |
345 | 347 | } |
346 | 348 | |
347 | 349 | llvm::Value * Default::Emit(){ |
350 | + //stmt->emit(); | |
348 | 351 | return NULL; |
349 | 352 | //stmt emit return null |
350 | 353 | } |