| Index: runtime/vm/stub_code_ia32.cc
 | 
| diff --git a/runtime/vm/stub_code_ia32.cc b/runtime/vm/stub_code_ia32.cc
 | 
| index b6302d333ff25bfec3077ecb3f2197a6af2d4cd5..13499a93d8ce15d3b276983ba5ba01dd866a2f8f 100644
 | 
| --- a/runtime/vm/stub_code_ia32.cc
 | 
| +++ b/runtime/vm/stub_code_ia32.cc
 | 
| @@ -2022,6 +2022,12 @@ void StubCode::GenerateOptimizedIdenticalWithNumberCheckStub(
 | 
|  }
 | 
|  
 | 
|  
 | 
| +// Called from megamorphic calls.
 | 
| +//  EBX: receiver
 | 
| +//  ECX: MegamorphicCache (preserved)
 | 
| +// Result:
 | 
| +//  EBX: target entry point
 | 
| +//  EDX: argument descriptor
 | 
|  void StubCode::EmitMegamorphicLookup(Assembler* assembler) {
 | 
|    __ LoadTaggedClassIdMayBeSmi(EAX, EBX);
 | 
|    // EAX: class ID of the receiver (smi).
 | 
| @@ -2063,12 +2069,6 @@ void StubCode::EmitMegamorphicLookup(Assembler* assembler) {
 | 
|  }
 | 
|  
 | 
|  
 | 
| -// Called from megamorphic calls.
 | 
| -//  EBX: receiver
 | 
| -//  ECX: MegamorphicCache (preserved)
 | 
| -// Result:
 | 
| -//  EBX: target entry point
 | 
| -//  EDX: argument descriptor
 | 
|  void StubCode::GenerateMegamorphicLookupStub(Assembler* assembler) {
 | 
|    EmitMegamorphicLookup(assembler);
 | 
|    __ ret();
 | 
| @@ -2085,6 +2085,21 @@ void StubCode::GenerateICLookupStub(Assembler* assembler) {
 | 
|    __ int3();
 | 
|  }
 | 
|  
 | 
| +
 | 
| +void StubCode::GenerateICSmiAddLookupStub(Assembler* assembler) {
 | 
| +  __ int3();
 | 
| +}
 | 
| +
 | 
| +
 | 
| +void StubCode::GenerateICSmiSubLookupStub(Assembler* assembler) {
 | 
| +  __ int3();
 | 
| +}
 | 
| +
 | 
| +
 | 
| +void StubCode::GenerateICSmiEqualLookupStub(Assembler* assembler) {
 | 
| +  __ int3();
 | 
| +}
 | 
| +
 | 
|  }  // namespace dart
 | 
|  
 | 
|  #endif  // defined TARGET_ARCH_IA32
 | 
| 
 |