Index: src/hydrogen-instructions.cc |
diff --git a/src/hydrogen-instructions.cc b/src/hydrogen-instructions.cc |
index e7ef516fbc9f86708b5dd353e1ccda0919536ea8..6303cd13c7a583d13e906651c7cb81e39698c49d 100644 |
--- a/src/hydrogen-instructions.cc |
+++ b/src/hydrogen-instructions.cc |
@@ -3256,27 +3256,11 @@ bool HIsObjectAndBranch::KnownSuccessorBlock(HBasicBlock** block) { |
bool HIsStringAndBranch::KnownSuccessorBlock(HBasicBlock** block) { |
- if (known_successor_index() != kNoKnownSuccessorIndex) { |
- *block = SuccessorAt(known_successor_index()); |
- return true; |
- } |
if (FLAG_fold_constants && value()->IsConstant()) { |
*block = HConstant::cast(value())->HasStringValue() |
? FirstSuccessor() : SecondSuccessor(); |
return true; |
} |
- if (value()->type().IsString()) { |
- *block = FirstSuccessor(); |
- return true; |
- } |
- if (value()->type().IsSmi() || |
- value()->type().IsNull() || |
- value()->type().IsBoolean() || |
- value()->type().IsUndefined() || |
- value()->type().IsJSObject()) { |
- *block = SecondSuccessor(); |
- return true; |
- } |
*block = NULL; |
return false; |
} |