Chromium Code Reviews| Index: runtime/vm/code_patcher_mips.cc |
| =================================================================== |
| --- runtime/vm/code_patcher_mips.cc (revision 20887) |
| +++ runtime/vm/code_patcher_mips.cc (working copy) |
| @@ -47,13 +47,20 @@ |
| ICData* ic_data, |
| Array* arguments_descriptor) { |
| ASSERT(code.ContainsInstructionAt(return_address)); |
| - UNIMPLEMENTED(); |
| - return 0; |
| + CallPattern call(return_address, code); |
| + if (ic_data != NULL) { |
| + *ic_data = call.IcData(); |
| + } |
| + if (arguments_descriptor != NULL) { |
| + *arguments_descriptor = call.ArgumentsDescriptor(); |
| + } |
| + return call.TargetAddress(); |
| } |
| intptr_t CodePatcher::InstanceCallSizeInBytes() { |
| - UNIMPLEMENTED(); |
| + // The instance call instruction sequence has a variable size on ARM. |
|
regis
2013/04/03 21:12:39
ARM -> MIPS
zra
2013/04/03 21:41:00
Done.
|
| + UNREACHABLE(); |
| return 0; |
| } |