From 6054baadd2c813e406aeb017699dcb75a6c61865 Mon Sep 17 00:00:00 2001 From: "bmeurer@chromium.org" Date: Wed, 16 Oct 2013 12:20:21 +0000 Subject: [PATCH] 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 --- src/arm/lithium-codegen-arm.cc | 4 ++++ src/ia32/lithium-codegen-ia32.cc | 4 ++++ src/x64/lithium-codegen-x64.cc | 4 ++++ 3 files changed, 12 insertions(+) diff --git a/src/arm/lithium-codegen-arm.cc b/src/arm/lithium-codegen-arm.cc index 6979442ab5..d2fd70f0aa 100644 --- a/src/arm/lithium-codegen-arm.cc +++ b/src/arm/lithium-codegen-arm.cc @@ -2336,6 +2336,10 @@ Condition LCodeGen::TokenToCondition(Token::Value op, bool is_unsigned) { case Token::EQ_STRICT: cond = eq; break; + case Token::NE: + case Token::NE_STRICT: + cond = ne; + break; case Token::LT: cond = is_unsigned ? lo : lt; break; diff --git a/src/ia32/lithium-codegen-ia32.cc b/src/ia32/lithium-codegen-ia32.cc index a9e1f5ae8c..8adc25c639 100644 --- a/src/ia32/lithium-codegen-ia32.cc +++ b/src/ia32/lithium-codegen-ia32.cc @@ -2503,6 +2503,10 @@ Condition LCodeGen::TokenToCondition(Token::Value op, bool is_unsigned) { case Token::EQ_STRICT: cond = equal; break; + case Token::NE: + case Token::NE_STRICT: + cond = not_equal; + break; case Token::LT: cond = is_unsigned ? below : less; break; diff --git a/src/x64/lithium-codegen-x64.cc b/src/x64/lithium-codegen-x64.cc index b95ac3a252..6fe64c553e 100644 --- a/src/x64/lithium-codegen-x64.cc +++ b/src/x64/lithium-codegen-x64.cc @@ -2048,6 +2048,10 @@ inline Condition LCodeGen::TokenToCondition(Token::Value op, bool is_unsigned) { case Token::EQ_STRICT: cond = equal; break; + case Token::NE: + case Token::NE_STRICT: + cond = not_equal; + break; case Token::LT: cond = is_unsigned ? below : less; break;