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:
parent
ada764446a
commit
6054baadd2
@ -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;
|
||||||
|
@ -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;
|
||||||
|
@ -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;
|
||||||
|
Loading…
Reference in New Issue
Block a user