| Index: runtime/vm/assembler_arm64.cc
|
| diff --git a/runtime/vm/assembler_arm64.cc b/runtime/vm/assembler_arm64.cc
|
| index 59c85c380dbed224f270ac583bf8d3ff17a8040d..3f1e62075914e2081e9f4e22c66a0d361e583ba5 100644
|
| --- a/runtime/vm/assembler_arm64.cc
|
| +++ b/runtime/vm/assembler_arm64.cc
|
| @@ -611,6 +611,17 @@ void Assembler::BranchLinkPatchable(const StubEntry& stub_entry) {
|
| }
|
|
|
|
|
| +void Assembler::BranchLinkWithEquivalence(const StubEntry& stub_entry,
|
| + const Object& equivalence) {
|
| + const Code& target = Code::Handle(stub_entry.code());
|
| + const int32_t offset = ObjectPool::element_offset(
|
| + object_pool_wrapper_.FindObject(target, equivalence));
|
| + LoadWordFromPoolOffset(CODE_REG, offset);
|
| + ldr(TMP, FieldAddress(CODE_REG, Code::entry_point_offset()));
|
| + blr(TMP);
|
| +}
|
| +
|
| +
|
| void Assembler::AddImmediate(Register dest, Register rn, int64_t imm) {
|
| Operand op;
|
| if (imm == 0) {
|
|
|