Lines Matching refs:Code
784 case tgtok::Code: Lex.Lex(); return CodeRecTy::get(); in ParseType()
892 UnOpInit::UnaryOp Code; in ParseOperation() local
899 Code = UnOpInit::CAST; in ParseOperation()
911 Code = UnOpInit::HEAD; in ParseOperation()
915 Code = UnOpInit::TAIL; in ParseOperation()
919 Code = UnOpInit::SIZE; in ParseOperation()
924 Code = UnOpInit::EMPTY; in ParseOperation()
937 if (Code == UnOpInit::HEAD || in ParseOperation()
938 Code == UnOpInit::TAIL || in ParseOperation()
939 Code == UnOpInit::EMPTY) { in ParseOperation()
956 if (Code == UnOpInit::HEAD || Code == UnOpInit::TAIL || in ParseOperation()
957 Code == UnOpInit::SIZE) { in ParseOperation()
964 if (Code == UnOpInit::HEAD || Code == UnOpInit::TAIL) { in ParseOperation()
976 Type = (Code == UnOpInit::HEAD) ? Itemt->getType() in ParseOperation()
985 Type = (Code == UnOpInit::HEAD) ? LType->getElementType() : LType; in ParseOperation()
995 return (UnOpInit::get(Code, LHS, Type))->Fold(CurRec); in ParseOperation()
1044 BinOpInit::BinaryOp Code; in ParseOperation() local
1047 case tgtok::XConcat: Code = BinOpInit::CONCAT; break; in ParseOperation()
1048 case tgtok::XADD: Code = BinOpInit::ADD; break; in ParseOperation()
1049 case tgtok::XAND: Code = BinOpInit::AND; break; in ParseOperation()
1050 case tgtok::XOR: Code = BinOpInit::OR; break; in ParseOperation()
1051 case tgtok::XSRA: Code = BinOpInit::SRA; break; in ParseOperation()
1052 case tgtok::XSRL: Code = BinOpInit::SRL; break; in ParseOperation()
1053 case tgtok::XSHL: Code = BinOpInit::SHL; break; in ParseOperation()
1054 case tgtok::XEq: Code = BinOpInit::EQ; break; in ParseOperation()
1055 case tgtok::XNe: Code = BinOpInit::NE; break; in ParseOperation()
1056 case tgtok::XLe: Code = BinOpInit::LE; break; in ParseOperation()
1057 case tgtok::XLt: Code = BinOpInit::LT; break; in ParseOperation()
1058 case tgtok::XGe: Code = BinOpInit::GE; break; in ParseOperation()
1059 case tgtok::XGt: Code = BinOpInit::GT; break; in ParseOperation()
1060 case tgtok::XListConcat: Code = BinOpInit::LISTCONCAT; break; in ParseOperation()
1061 case tgtok::XStrConcat: Code = BinOpInit::STRCONCAT; break; in ParseOperation()
1129 switch (Code) { in ParseOperation()
1156 if (Code != BinOpInit::ADD && Code != BinOpInit::AND && in ParseOperation()
1157 Code != BinOpInit::OR && Code != BinOpInit::SRA && in ParseOperation()
1158 Code != BinOpInit::SRL && Code != BinOpInit::SHL) in ParseOperation()
1173 if (Code == BinOpInit::LISTCONCAT) in ParseOperation()
1178 if (Code == BinOpInit::STRCONCAT || Code == BinOpInit::LISTCONCAT || in ParseOperation()
1179 Code == BinOpInit::CONCAT || Code == BinOpInit::ADD || in ParseOperation()
1180 Code == BinOpInit::AND || Code == BinOpInit::OR) { in ParseOperation()
1183 RHS = (BinOpInit::get(Code, InitList.back(), RHS, Type))->Fold(CurRec); in ParseOperation()
1189 return (BinOpInit::get(Code, InitList[0], InitList[1], Type)) in ParseOperation()
1310 TernOpInit::TernaryOp Code; in ParseOperation() local
1318 Code = TernOpInit::DAG; in ParseOperation()
1323 Code = TernOpInit::IF; in ParseOperation()
1326 Code = TernOpInit::SUBST; in ParseOperation()
1445 return (TernOpInit::get(Code, LHS, MHS, RHS, Type))->Fold(CurRec); in ParseOperation()