regenerate

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27521 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chris Lattner 2006-04-08 03:55:17 +00:00
parent ca73cd8830
commit d25db20f1a
2 changed files with 798 additions and 751 deletions

File diff suppressed because it is too large Load Diff

View File

@ -1547,8 +1547,17 @@ ConstExpr: CAST '(' ConstVal TO Types ')' {
if ($5->getType() != Type::UIntTy)
ThrowException("Second operand of extractelement must be uint!");
$$ = ConstantExpr::getExtractElement($3, $5);
}
| INSERTELEMENT '(' ConstVal ',' ConstVal ',' ConstVal ')' {
$$ = ConstantExpr::getInsertElement($3, $5, $7);
}
| SHUFFLEVECTOR '(' ConstVal ',' ConstVal ',' ConstVal ')' {
if (!ShuffleVectorInst::isValidOperands($3, $5, $7))
ThrowException("Invalid shufflevector operands!");
$$ = ConstantExpr::getShuffleVector($3, $5, $7);
};
// ConstVector - A list of comma separated constants.
ConstVector : ConstVector ',' ConstVal {
($$ = $1)->push_back($3);
@ -2261,8 +2270,8 @@ InstVal : ArithmeticOps Types ValueRef ',' ValueRef {
$$ = new InsertElementInst($2, $4, $6);
}
| SHUFFLEVECTOR ResolvedVal ',' ResolvedVal ',' ResolvedVal {
if (!ShuffleVectorInst::isValidOperands($2, $4, $6))
ThrowException("Invalid shufflevector operands!");
if (!ShuffleVectorInst::isValidOperands($2, $4, $6))
ThrowException("Invalid shufflevector operands!");
$$ = new ShuffleVectorInst($2, $4, $6);
}
| PHI_TOK PHIList {