| OLD | NEW |
| 1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file |
| 2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
| 3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
| 4 | 4 |
| 5 #include "vm/globals.h" | 5 #include "vm/globals.h" |
| 6 #if defined(TARGET_ARCH_MIPS) | 6 #if defined(TARGET_ARCH_MIPS) |
| 7 | 7 |
| 8 #include "vm/assembler.h" | 8 #include "vm/assembler.h" |
| 9 #include "vm/code_generator.h" | 9 #include "vm/code_generator.h" |
| 10 #include "vm/code_patcher.h" | 10 #include "vm/code_patcher.h" |
| (...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 43 1, | 43 1, |
| 44 false)); | 44 false)); |
| 45 | 45 |
| 46 __ LoadObject(S5, ic_data); | 46 __ LoadObject(S5, ic_data); |
| 47 __ BranchLinkPatchable(*StubCode::OneArgCheckInlineCache_entry()); | 47 __ BranchLinkPatchable(*StubCode::OneArgCheckInlineCache_entry()); |
| 48 __ Ret(); | 48 __ Ret(); |
| 49 } | 49 } |
| 50 | 50 |
| 51 | 51 |
| 52 ASSEMBLER_TEST_RUN(IcDataAccess, test) { | 52 ASSEMBLER_TEST_RUN(IcDataAccess, test) { |
| 53 uword return_address = | 53 uword end = test->payload_start() + test->code().Size(); |
| 54 test->entry() + test->code().Size() - 2 * Instr::kInstrSize; | 54 uword return_address = end - 2 * Instr::kInstrSize; |
| 55 ICData& ic_data = ICData::Handle(); | 55 ICData& ic_data = ICData::Handle(); |
| 56 CodePatcher::GetInstanceCallAt(return_address, test->code(), &ic_data); | 56 CodePatcher::GetInstanceCallAt(return_address, test->code(), &ic_data); |
| 57 EXPECT_STREQ("targetFunction", | 57 EXPECT_STREQ("targetFunction", |
| 58 String::Handle(ic_data.target_name()).ToCString()); | 58 String::Handle(ic_data.target_name()).ToCString()); |
| 59 EXPECT_EQ(1, ic_data.NumArgsTested()); | 59 EXPECT_EQ(1, ic_data.NumArgsTested()); |
| 60 EXPECT_EQ(0, ic_data.NumberOfChecks()); | 60 EXPECT_EQ(0, ic_data.NumberOfChecks()); |
| 61 } | 61 } |
| 62 | 62 |
| 63 } // namespace dart | 63 } // namespace dart |
| 64 | 64 |
| 65 #endif // TARGET_ARCH_MIPS | 65 #endif // TARGET_ARCH_MIPS |
| OLD | NEW |