| Index: src/ia32/macro-assembler-ia32.cc | 
| diff --git a/src/ia32/macro-assembler-ia32.cc b/src/ia32/macro-assembler-ia32.cc | 
| index 7b2f6cf9d79c01c444c928456579712409471994..f38e2eefa6c4cd9669cbf236e8f4af0bce4b49b8 100644 | 
| --- a/src/ia32/macro-assembler-ia32.cc | 
| +++ b/src/ia32/macro-assembler-ia32.cc | 
| @@ -286,6 +286,21 @@ void MacroAssembler::CheckMap(Register obj, | 
| } | 
|  | 
|  | 
| +void MacroAssembler::DispatchMap(Register obj, | 
| +                                 Handle<Map> map, | 
| +                                 Handle<Code> success, | 
| +                                 SmiCheckType smi_check_type) { | 
| +  Label fail; | 
| +  if (smi_check_type == DONT_DO_SMI_CHECK) { | 
| +    JumpIfSmi(obj, &fail); | 
| +  } | 
| +  cmp(FieldOperand(obj, HeapObject::kMapOffset), Immediate(map)); | 
| +  j(equal, success); | 
| + | 
| +  bind(&fail); | 
| +} | 
| + | 
| + | 
| Condition MacroAssembler::IsObjectStringType(Register heap_object, | 
| Register map, | 
| Register instance_type) { | 
|  |