Commit ab89f9ad268ca75c56e47cf5dd775bf1d8ba42e8

Authored by Austin Sun
1 parent 07ca8cc178
Exists in master

dd

Showing 1 changed file with 5 additions and 2 deletions Side-by-side Diff

... ... @@ -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 }