Lines Matching refs:ret

27 #define FAIL_AND_RETURN(ret, msg)                                        \
35 return ret;
37 #define FAIL_AND_RETURN(ret, msg) \
41 return ret;
47 #define EXPECT_TOKEN_OR_RETURN(ret, token) \
50 FAIL_AND_RETURN(ret, "Unexpected token"); \
58 #define RECURSE_OR_RETURN(ret, call) \
62 FAIL_AND_RETURN(ret, "Stack overflow while parsing asm.js module."); \
65 if (failed_) return ret; \
1090 AsmType* ret;
1091 RECURSE(ret = ValidateExpression());
1092 if (!ret->IsA(AsmType::Void())) {
1125 AsmType* ret;
1126 RECURSE(ret = Expression(return_type_));
1127 if (ret->IsA(AsmType::Double())) {
1129 } else if (ret->IsA(AsmType::Float())) {
1131 } else if (ret->IsA(AsmType::Signed())) {
1219 AsmType* ret;
1220 RECURSE(ret = Expression(nullptr));
1221 if (!ret->IsA(AsmType::Void())) {
1393 AsmType* ret;
1394 RECURSEn(ret = Expression(nullptr));
1395 return ret;
1465 AsmType* ret;
1472 RECURSEn(ret = MemberExpression());
1474 RECURSEn(ret = ParenthesizedExpression());
1476 RECURSEn(ret = ValidateCall());
1478 RECURSEn(ret = Identifier());
1480 RECURSEn(ret = NumericLiteral());
1482 return ret;
1507 AsmType* ret;
1510 RECURSEn(ret = ConditionalExpression());
1521 if (!value->IsA(ret)) {
1524 ret = value;
1529 ret = AsmType::FloatQ();
1535 ret = AsmType::DoubleQ();
1540 return ret; \
1549 ret = info->type;
1564 if (!value->IsA(ret)) {
1575 return ret;
1578 RECURSEn(ret = ConditionalExpression());
1580 RECURSEn(ret = ConditionalExpression());
1582 return ret;
1587 AsmType* ret;
1593 ret = AsmType::Double();
1598 ret = AsmType::Signed();
1603 RECURSEn(ret = UnaryExpression());
1604 if (ret->IsA(AsmType::Int())) {
1610 ret = AsmType::Intish();
1611 } else if (ret->IsA(AsmType::DoubleQ())) {
1613 ret = AsmType::Double();
1614 } else if (ret->IsA(AsmType::FloatQ())) {
1616 ret = AsmType::Floatish();
1625 RECURSEn(ret = UnaryExpression());
1627 if (ret->IsA(AsmType::Signed())) {
1629 ret = AsmType::Double();
1630 } else if (ret->IsA(AsmType::Unsigned())) {
1632 ret = AsmType::Double();
1633 } else if (ret->IsA(AsmType::DoubleQ())) {
1634 ret = AsmType::Double();
1635 } else if (ret->IsA(AsmType::FloatQ())) {
1637 ret = AsmType::Double();
1642 RECURSEn(ret = UnaryExpression());
1643 if (!ret->IsA(AsmType::Int())) {
1649 RECURSEn(ret = UnaryExpression());
1650 if (ret->IsA(AsmType::Double())) {
1652 } else if (ret->IsA(AsmType::FloatQ())) {
1657 ret = AsmType::Signed();
1659 RECURSEn(ret = UnaryExpression());
1660 if (!ret->IsA(AsmType::Intish())) {
1665 ret = AsmType::Signed();
1668 RECURSEn(ret = CallExpression());
1670 return ret;
2102 AsmType* ret;
2104 RECURSEn(ret = Expression(nullptr));
2106 return ret;
2508 AsmType* ret;
2509 RECURSE(ret = AssignmentExpression());
2510 if (ret->IsA(AsmType::Floatish())) {
2512 } else if (ret->IsA(AsmType::DoubleQ())) {
2514 } else if (ret->IsA(AsmType::Signed())) {
2516 } else if (ret->IsA(AsmType::Unsigned())) {