Index: src/ia32/ic-ia32.cc |
diff --git a/src/ia32/ic-ia32.cc b/src/ia32/ic-ia32.cc |
index 1e77a78deac3d740030970d8e69eb6bb37ca05fb..6db6d308f3c85e732a0d9052c483c48ebdc320ec 100644 |
--- a/src/ia32/ic-ia32.cc |
+++ b/src/ia32/ic-ia32.cc |
@@ -97,7 +97,6 @@ static void GenerateStringDictionaryReceiverCheck(MacroAssembler* masm, |
} |
- |
// Helper function used to load a property from a dictionary backing |
// storage. This function may fail to load a property even though it is |
// in the dictionary, so code at miss_label must always call a backup |
@@ -749,7 +748,8 @@ void KeyedStoreIC::GenerateGeneric(MacroAssembler* masm, |
// ecx: key, a smi. |
// edi: receiver->elements, a FixedArray |
// flags: compare (ecx, edx.length()) |
- __ j(not_equal, &slow, not_taken); // do not leave holes in the array |
+ // do not leave holes in the array: |
+ __ j(not_equal, &slow, not_taken); |
__ cmp(ecx, FieldOperand(edi, FixedArray::kLengthOffset)); |
__ j(above_equal, &slow, not_taken); |
// Add 1 to receiver->length, and go to fast array write. |
@@ -942,13 +942,13 @@ static void GenerateCallMiss(MacroAssembler* masm, |
Label invoke, global; |
__ mov(edx, Operand(esp, (argc + 1) * kPointerSize)); // receiver |
__ test(edx, Immediate(kSmiTagMask)); |
- __ j(zero, &invoke, not_taken); |
+ __ j(zero, &invoke, not_taken, Label::kNear); |
__ mov(ebx, FieldOperand(edx, HeapObject::kMapOffset)); |
__ movzx_b(ebx, FieldOperand(ebx, Map::kInstanceTypeOffset)); |
__ cmp(ebx, JS_GLOBAL_OBJECT_TYPE); |
- __ j(equal, &global); |
+ __ j(equal, &global, Label::kNear); |
__ cmp(ebx, JS_BUILTINS_OBJECT_TYPE); |
- __ j(not_equal, &invoke); |
+ __ j(not_equal, &invoke, Label::kNear); |
// Patch the receiver on the stack. |
__ bind(&global); |