diff options
Diffstat (limited to 'deps/v8/src/hydrogen-instructions.cc')
-rw-r--r-- | deps/v8/src/hydrogen-instructions.cc | 41 |
1 files changed, 17 insertions, 24 deletions
diff --git a/deps/v8/src/hydrogen-instructions.cc b/deps/v8/src/hydrogen-instructions.cc index 771770ee89..c8db9a0248 100644 --- a/deps/v8/src/hydrogen-instructions.cc +++ b/deps/v8/src/hydrogen-instructions.cc @@ -669,7 +669,7 @@ void HCallRuntime::PrintDataTo(StringStream* stream) { } -void HClassOfTest::PrintDataTo(StringStream* stream) { +void HClassOfTestAndBranch::PrintDataTo(StringStream* stream) { stream->Add("class_of_test("); value()->PrintNameTo(stream); stream->Add(", \"%o\")", *class_name()); @@ -747,7 +747,7 @@ void HUnaryOperation::PrintDataTo(StringStream* stream) { } -void HHasInstanceType::PrintDataTo(StringStream* stream) { +void HHasInstanceTypeAndBranch::PrintDataTo(StringStream* stream) { value()->PrintNameTo(stream); switch (from_) { case FIRST_JS_RECEIVER_TYPE: @@ -768,7 +768,7 @@ void HHasInstanceType::PrintDataTo(StringStream* stream) { } -void HTypeofIs::PrintDataTo(StringStream* stream) { +void HTypeofIsAndBranch::PrintDataTo(StringStream* stream) { value()->PrintNameTo(stream); stream->Add(" == "); stream->Add(type_literal_->ToAsciiVector()); @@ -1231,25 +1231,28 @@ Range* HShl::InferRange() { -void HCompare::PrintDataTo(StringStream* stream) { +void HCompareGeneric::PrintDataTo(StringStream* stream) { stream->Add(Token::Name(token())); stream->Add(" "); HBinaryOperation::PrintDataTo(stream); } -void HCompare::SetInputRepresentation(Representation r) { +void HCompareIDAndBranch::PrintDataTo(StringStream* stream) { + stream->Add(Token::Name(token())); + stream->Add(" "); + left()->PrintNameTo(stream); + stream->Add(" "); + right()->PrintNameTo(stream); +} + + +void HCompareIDAndBranch::SetInputRepresentation(Representation r) { input_representation_ = r; - if (r.IsTagged()) { - SetAllSideEffects(); - ClearFlag(kUseGVN); - } else if (r.IsDouble()) { + if (r.IsDouble()) { SetFlag(kDeoptimizeOnUndefined); - ClearAllSideEffects(); - SetFlag(kUseGVN); } else { - ClearAllSideEffects(); - SetFlag(kUseGVN); + ASSERT(r.IsInteger32()); } } @@ -1566,17 +1569,7 @@ HType HConstant::CalculateInferredType() { } -HType HCompare::CalculateInferredType() { - return HType::Boolean(); -} - - -HType HCompareObjectEq::CalculateInferredType() { - return HType::Boolean(); -} - - -HType HUnaryPredicate::CalculateInferredType() { +HType HCompareGeneric::CalculateInferredType() { return HType::Boolean(); } |