Add support for Token::NE and Token::NE_STRICT to TokenToCondition.

This is required to be able to use these tokens with
HCompareNumericAndBranch.

R=svenpanne@chromium.org

Review URL: https://codereview.chromium.org/27043010

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@17239 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
This commit is contained in:
bmeurer@chromium.org 2013-10-16 12:20:21 +00:00
parent ada764446a
commit 6054baadd2
3 changed files with 12 additions and 0 deletions

View File

@ -2336,6 +2336,10 @@ Condition LCodeGen::TokenToCondition(Token::Value op, bool is_unsigned) {
case Token::EQ_STRICT: case Token::EQ_STRICT:
cond = eq; cond = eq;
break; break;
case Token::NE:
case Token::NE_STRICT:
cond = ne;
break;
case Token::LT: case Token::LT:
cond = is_unsigned ? lo : lt; cond = is_unsigned ? lo : lt;
break; break;

View File

@ -2503,6 +2503,10 @@ Condition LCodeGen::TokenToCondition(Token::Value op, bool is_unsigned) {
case Token::EQ_STRICT: case Token::EQ_STRICT:
cond = equal; cond = equal;
break; break;
case Token::NE:
case Token::NE_STRICT:
cond = not_equal;
break;
case Token::LT: case Token::LT:
cond = is_unsigned ? below : less; cond = is_unsigned ? below : less;
break; break;

View File

@ -2048,6 +2048,10 @@ inline Condition LCodeGen::TokenToCondition(Token::Value op, bool is_unsigned) {
case Token::EQ_STRICT: case Token::EQ_STRICT:
cond = equal; cond = equal;
break; break;
case Token::NE:
case Token::NE_STRICT:
cond = not_equal;
break;
case Token::LT: case Token::LT:
cond = is_unsigned ? below : less; cond = is_unsigned ? below : less;
break; break;