Moved Cast from being a Unary instruction to being an "Other" instruction
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@160 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/AsmParser/llvmAsmParser.y b/lib/AsmParser/llvmAsmParser.y
index b3d521b..5e3d273 100644
--- a/lib/AsmParser/llvmAsmParser.y
+++ b/lib/AsmParser/llvmAsmParser.y
@@ -404,14 +404,14 @@
%token IMPLEMENTATION TRUE FALSE BEGINTOK END DECLARE TO
-%token PHI CALL
+%token PHI CALL CAST
// Basic Block Terminating Operators
%token <TermOpVal> RET BR SWITCH
// Unary Operators
%type <UnaryOpVal> UnaryOps // all the unary operators
-%token <UnaryOpVal> NOT CAST
+%token <UnaryOpVal> NOT
// Binary Operators
%type <BinaryOpVal> BinaryOps // all the binary operators
@@ -873,7 +873,7 @@
ThrowException("unary operator returned null!");
}
| CAST Types ValueRef TO Types {
- $$ = UnaryOperator::create($1, getVal($2, $3), $5);
+ $$ = new CastInst(getVal($2, $3), $5);
}
| PHI PHIList {
const Type *Ty = $2->front().first->getType();