| Index: runtime/vm/opt_code_generator_ia32.cc
|
| ===================================================================
|
| --- runtime/vm/opt_code_generator_ia32.cc (revision 6659)
|
| +++ runtime/vm/opt_code_generator_ia32.cc (working copy)
|
| @@ -2684,9 +2684,21 @@
|
| const Array& optional_arguments_names) {
|
| __ LoadObject(ECX, ic_data);
|
| __ LoadObject(EDX, ArgumentsDescriptor(num_args, optional_arguments_names));
|
| - ExternalLabel target_label(
|
| - "InlineCache", StubCode::OneArgCheckInlineCacheEntryPoint());
|
|
|
| + uword label_address = 0;
|
| + switch (ic_data.num_args_tested()) {
|
| + case 1:
|
| + label_address = StubCode::OneArgCheckInlineCacheEntryPoint();
|
| + break;
|
| + case 2:
|
| + label_address = StubCode::TwoArgsCheckInlineCacheEntryPoint();
|
| + break;
|
| + default:
|
| + UNIMPLEMENTED();
|
| + }
|
| +
|
| + ExternalLabel target_label("InlineCache", label_address);
|
| +
|
| __ call(&target_label);
|
| AddCurrentDescriptor(PcDescriptors::kIcCall,
|
| node_id,
|
|
|