Implemented shl, shl, & load instructions

llvm-svn: 161
diff --git a/llvm/lib/AsmParser/Lexer.l b/llvm/lib/AsmParser/Lexer.l
index 28a3c1d..c0bd75c 100644
--- a/llvm/lib/AsmParser/Lexer.l
+++ b/llvm/lib/AsmParser/Lexer.l
@@ -111,12 +111,9 @@
 
 label           { llvmAsmlval.TypeVal = Type::LabelTy ; return LABEL;  }
 
+
 not             { RET_TOK(UnaryOpVal, Not, NOT); }
 
-phi             { return PHI; }
-call            { return CALL; }
-cast            { return CAST; }
-to              { return TO; }
 add             { RET_TOK(BinaryOpVal, Add, ADD); }
 sub             { RET_TOK(BinaryOpVal, Sub, SUB); }
 mul             { RET_TOK(BinaryOpVal, Mul, MUL); }
@@ -129,6 +126,13 @@
 setle           { RET_TOK(BinaryOpVal, SetLE, SETLE); }
 setge           { RET_TOK(BinaryOpVal, SetGE, SETGE); }
 
+to              { return TO; }
+phi             { RET_TOK(OtherOpVal, PHINode, PHI); }
+call            { RET_TOK(OtherOpVal, Call, CALL); }
+cast            { RET_TOK(OtherOpVal, Cast, CAST); }
+shl             { RET_TOK(OtherOpVal, Shl, SHL); }
+shr             { RET_TOK(OtherOpVal, Shr, SHR); }
+
 ret             { RET_TOK(TermOpVal, Ret, RET); }
 br              { RET_TOK(TermOpVal, Br, BR); }
 switch          { RET_TOK(TermOpVal, Switch, SWITCH); }