Lines Matching full:token
844 const char* op_name = Token::Name(op_);
868 DeferredInlineBinaryOperation(Token::Value op,
880 Token::Value op_;
890 if (CpuFeatures::IsSupported(SSE2) && ((op_ == Token::ADD) ||
891 (op_ ==Token::SUB) ||
892 (op_ == Token::MUL) ||
893 (op_ == Token::DIV))) {
949 case Token::ADD: __ addsd(xmm0, xmm1); break;
950 case Token::SUB: __ subsd(xmm0, xmm1); break;
951 case Token::MUL: __ mulsd(xmm0, xmm1); break;
952 case Token::DIV: __ divsd(xmm0, xmm1); break;
969 void CodeGenerator::GenericBinaryOperation(Token::Value op,
973 Comment cmnt_token(masm_, Token::String(op));
975 if (op == Token::COMMA) {
984 if (op == Token::ADD) {
1047 if (loop_nesting() > 0 && (Token::IsBitOp(op) || type->IsLikelySmi())) {
1063 case Token::COMMA:
1066 case Token::OR:
1067 case Token::AND:
1071 case Token::BIT_OR:
1072 case Token::BIT_XOR:
1073 case Token::BIT_AND:
1079 case Token::SAR:
1086 case Token::SHR:
1093 case Token::ADD:
1099 case Token::SHL:
1100 case Token::SUB:
1101 case Token::MUL:
1102 case Token::DIV:
1103 case Token::MOD:
1115 bool CodeGenerator::FoldConstantSmis(Token::Value op, int left, int right) {
1118 case Token::ADD:
1123 case Token::SUB:
1128 case Token::MUL: {
1139 case Token::DIV:
1140 case Token::MOD:
1142 case Token::BIT_OR:
1145 case Token::BIT_AND:
1148 case Token::BIT_XOR:
1152 case Token::SHL: {
1159 case Token::SHR: {
1168 case Token::SAR: {
1198 Result CodeGenerator::LikelySmiBinaryOperation(Token::Value op,
1204 if (op == Token::DIV || op == Token::MOD) {
1273 (op == Token::DIV) ? eax : edx,
1299 if (op == Token::DIV) {
1326 ASSERT(op == Token::MOD);
1348 if (op == Token::SHL || op == Token::SHR || op == Token::SAR) {
1385 case Token::SAR:
1389 case Token::SHR: {
1409 case Token::SHL: {
1459 case Token::ADD:
1464 case Token::SUB:
1469 case Token::MUL: {
1494 case Token::BIT_OR:
1498 case Token::BIT_AND:
1502 case Token::BIT_XOR:
1522 DeferredInlineSmiOperation(Token::Value op,
1538 Token::Value op_;
1551 (op_ == Token::MOD) ? NO_GENERIC_BINARY_FLAGS : NO_SMI_CODE_IN_STUB);
1561 DeferredInlineSmiOperationReversed(Token::Value op,
1577 Token::Value op_;
1616 GenericBinaryOpStub igostub(Token::ADD, overwrite_mode_, NO_SMI_CODE_IN_STUB);
1646 GenericBinaryOpStub igostub(Token::ADD, overwrite_mode_, NO_SMI_CODE_IN_STUB);
1677 GenericBinaryOpStub igostub(Token::SUB, overwrite_mode_, NO_SMI_CODE_IN_STUB);
1683 Result CodeGenerator::ConstantSmiBinaryOperation(Token::Value op,
1712 case Token::ADD: {
1737 case Token::SUB: {
1769 case Token::SAR:
1797 case Token::SHR:
1831 case Token::SHL:
1914 case Token::BIT_OR:
1915 case Token::BIT_XOR:
1916 case Token::BIT_AND: {
1935 if (op == Token::BIT_AND) {
1937 } else if (op == Token::BIT_XOR) {
1942 ASSERT(op == Token::BIT_OR);
1952 case Token::DIV:
1986 case Token::MOD:
4762 if (var->mode() != Variable::CONST || node->op() == Token::INIT_CONST) {
4765 node->op() == Token::INIT_CONST ? CONST_INIT : NOT_CONST_INIT);
4840 ASSERT_NE(Token::INIT_CONST, node->op());
4918 ASSERT(node->op() != Token::INIT_CONST);
5889 Token::Value op = node->op();
5891 if (op == Token::NOT) {
5899 } else if (op == Token::DELETE) {
5948 } else if (op == Token::TYPEOF) {
5955 } else if (op == Token::VOID) {
5978 case Token::SUB: {
5979 GenericUnaryOpStub stub(Token::SUB, overwrite);
5986 case Token::BIT_NOT: {
5995 GenericUnaryOpStub stub(Token::BIT_NOT, overwrite);
6010 case Token::ADD: {
6126 bool is_increment = node->op() == Token::INC;
6225 Token::Value op = node->op();
6236 if (op == Token::AND) {
6299 } else if (op == Token::OR) {
6393 Token::Value op = node->op();
6398 if ((op == Token::EQ || op == Token::EQ_STRICT) &&
6399 (operation != NULL && operation->op() == Token::TYPEOF) &&
6498 } else if (op == Token::LT &&
6535 case Token::EQ_STRICT:
6538 case Token::EQ:
6541 case Token::LT:
6544 case Token::GT:
6547 case Token::LTE:
6550 case Token::GTE:
6553 case Token::IN: {
6560 case Token::INSTANCEOF: {
7502 if (op_ == Token::DIV || op_ == Token::MOD) {
7521 case Token::BIT_OR:
7530 case Token::BIT_XOR:
7531 case Token::BIT_AND:
7532 case Token::ADD:
7533 case Token::SUB:
7534 case Token::MUL:
7535 case Token::DIV:
7536 case Token::MOD:
7541 case Token::SHL:
7542 case Token::SAR:
7543 case Token::SHR:
7566 case Token::BIT_OR:
7570 case Token::BIT_XOR:
7575 case Token::BIT_AND:
7580 case Token::SHL:
7594 case Token::SAR:
7605 case Token::SHR:
7624 case Token::ADD:
7630 case Token::SUB:
7636 case Token::MUL:
7651 case Token::DIV:
7678 case Token::MOD:
7705 case Token::SHL: {
7727 case Token::ADD:
7728 case Token::SUB:
7729 case Token::MUL:
7730 case Token::DIV: {
7735 case Token::ADD:
7739 case Token::SUB:
7743 case Token::MUL:
7747 case Token::DIV:
7761 case Token::ADD: __ addsd(xmm0, xmm1); break;
7762 case Token::SUB: __ subsd(xmm0, xmm1); break;
7763 case Token::MUL: __ mulsd(xmm0, xmm1); break;
7764 case Token::DIV: __ divsd(xmm0, xmm1); break;
7771 case Token::ADD: __ faddp(1); break;
7772 case Token::SUB: __ fsubp(1); break;
7773 case Token::MUL: __ fmulp(1); break;
7774 case Token::DIV: __ fdivp(1); break;
7793 case Token::BIT_OR:
7794 case Token::SHL:
7795 case Token::SAR:
7796 case Token::SHR:
7802 case Token::DIV:
7803 case Token::MOD:
7825 } else if (op_ != Token::MOD) { // MOD goes straight to runtime.
7831 case Token::ADD:
7832 case Token::SUB:
7833 case Token::MUL:
7834 case Token::DIV: {
7851 case Token::ADD: __ addsd(xmm0, xmm1); break;
7852 case Token::SUB: __ subsd(xmm0, xmm1); break;
7853 case Token::MUL: __ mulsd(xmm0, xmm1); break;
7854 case Token::DIV: __ divsd(xmm0, xmm1); break;
7877 case Token::ADD: __ faddp(1); break;
7878 case Token::SUB: __ fsubp(1); break;
7879 case Token::MUL: __ fmulp(1); break;
7880 case Token::DIV: __ fdivp(1); break;
7892 case Token::MOD: {
7896 case Token::BIT_OR:
7897 case Token::BIT_AND:
7898 case Token::BIT_XOR:
7899 case Token::SAR:
7900 case Token::SHL:
7901 case Token::SHR: {
7905 case Token::BIT_OR: __ or_(eax, Operand(ecx)); break;
7906 case Token::BIT_AND: __ and_(eax, Operand(ecx)); break;
7907 case Token::BIT_XOR: __ xor_(eax, Operand(ecx)); break;
7908 case Token::SAR: __ sar_cl(eax); break;
7909 case Token::SHL: __ shl_cl(eax); break;
7910 case Token::SHR: __ shr_cl(eax); break;
7913 if (op_ == Token::SHR) {
7927 if (op_ != Token::SHR) {
7981 case Token::ADD: {
8040 case Token::SUB:
8043 case Token::MUL:
8046 case Token::DIV:
8049 case Token::MOD:
8052 case Token::BIT_OR:
8055 case Token::BIT_AND:
8058 case Token::BIT_XOR:
8061 case Token::SAR:
8064 case Token::SHL:
8067 case Token::SHR:
8723 if (op_ == Token::SUB) {
8771 } else if (op_ == Token::BIT_NOT) {
8824 case Token::SUB:
8827 case Token::BIT_NOT: