Index: src/ic/ppc/ic-compiler-ppc.cc |
diff --git a/src/ic/ppc/ic-compiler-ppc.cc b/src/ic/ppc/ic-compiler-ppc.cc |
index 5c5d1c3e3c6862e3a26b7228c1d8090d41607e53..9f33a59e7b8a1830aebbc5ad734b2d972bb7cad9 100644 |
--- a/src/ic/ppc/ic-compiler-ppc.cc |
+++ b/src/ic/ppc/ic-compiler-ppc.cc |
@@ -74,11 +74,14 @@ Handle<Code> PropertyICCompiler::CompilePolymorphic(MapHandleList* maps, |
number_of_handled_maps++; |
Handle<WeakCell> cell = Map::WeakCellForMap(map); |
__ CmpWeakValue(map_reg, cell, scratch2()); |
+ Label next; |
+ __ bne(&next); |
if (map->instance_type() == HEAP_NUMBER_TYPE) { |
DCHECK(!number_case.is_unused()); |
__ bind(&number_case); |
} |
- __ Jump(handlers->at(current), RelocInfo::CODE_TARGET, eq); |
+ __ Jump(handlers->at(current), RelocInfo::CODE_TARGET); |
+ __ bind(&next); |
} |
} |
DCHECK(number_of_handled_maps != 0); |