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();