Adjust to slight changes in instruction interfaces.
authorChris Lattner <sabre@nondot.org>
Sat, 29 Jan 2005 00:35:55 +0000 (00:35 +0000)
committerChris Lattner <sabre@nondot.org>
Sat, 29 Jan 2005 00:35:55 +0000 (00:35 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19893 91177308-0d34-0410-b5e6-96231b3b80d8

lib/AsmParser/llvmAsmParser.y

index 75b7ff51eb2144880bb6f6bea3b29a7a9a1d5409..13df7fe97cc1259f9bd17d944d22078eaf0d0dc2 100644 (file)
@@ -1808,7 +1808,7 @@ BBTerminatorInst : RET ResolvedVal {              // Return with a result...
     $$ = new BranchInst(getBBVal($6), getBBVal($9), getVal(Type::BoolTy, $3));
   }
   | SWITCH IntType ValueRef ',' LABEL ValueRef '[' JumpTable ']' {
-    SwitchInst *S = new SwitchInst(getVal($2, $3), getBBVal($6));
+    SwitchInst *S = new SwitchInst(getVal($2, $3), getBBVal($6), $8->size());
     $$ = S;
 
     std::vector<std::pair<Constant*,BasicBlock*> >::iterator I = $8->begin(),
@@ -1818,7 +1818,7 @@ BBTerminatorInst : RET ResolvedVal {              // Return with a result...
     delete $8;
   }
   | SWITCH IntType ValueRef ',' LABEL ValueRef '[' ']' {
-    SwitchInst *S = new SwitchInst(getVal($2, $3), getBBVal($6));
+    SwitchInst *S = new SwitchInst(getVal($2, $3), getBBVal($6), 0);
     $$ = S;
   }
   | INVOKE TypesV ValueRef '(' ValueRefListE ')' TO LABEL ValueRef
@@ -2031,7 +2031,7 @@ InstVal : ArithmeticOps Types ValueRef ',' ValueRef {
     if (!Ty->isFirstClassType())
       ThrowException("PHI node operands must be of first class type!");
     $$ = new PHINode(Ty);
-    $$->op_reserve($2->size()*2);
+    ((PHINode*)$$)->reserveOperandSpace($2->size());
     while ($2->begin() != $2->end()) {
       if ($2->front().first->getType() != Ty) 
         ThrowException("All elements of a PHI node must be of the same type!");