Commit 29ce46252fcdac18868c540e8c1826aef29ed2aa

Authored by Jeffrey Johnson
1 parent 79e3b4c81e
Exists in master

Fix syntax errors

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

... ... @@ -323,10 +323,10 @@
323 323 llvm::SwitchInst * val;
324 324 llvm::LLVMContext * context = irgen.GetContext();
325 325 llvm::Function * func = irgen.GetFunction();
326   - llvm::BasicBlock * blockArr = new llvm::BasicBlock[cases->NumElements()];
  326 + vector<llvm::BasicBlock *> blockArr;
327 327 //find all cases and create a basic block for all of them
328 328 for (int i = 0; i < cases->NumElements(); i++){
329   - blockArr[i]= new llvm::BasicBlock::Create(*context, "switchBlock", func);
  329 + blockArr.push_back(llvm::BasicBlock::Create(*context, "switchBlock", func));
330 330 }
331 331 //Emit of expression
332 332 llvm::Value * exprVal=expr->Emit();
... ... @@ -338,7 +338,7 @@
338 338 for(int i=0; i<cases->NumElements();i++){
339 339 //add addCase to switch stmt
340 340 //addcase to val method
341   - val.addCase (i, blockArr[i]);
  341 + val->addCase (llvm::ConstantInt::get(llvm::IntegerType::get(*context, 32), i), blockArr[i]);
342 342 cases->Nth(i)->Emit();
343 343 irgen.GetBasicBlock()->getTerminator();
344 344 }