| Index: runtime/vm/assembler_arm.h
|
| diff --git a/runtime/vm/assembler_arm.h b/runtime/vm/assembler_arm.h
|
| index e15590093e4c5088673a512c13b5ef47c3ac03ef..8218bb9faa85971e0412ebf7395d334c5a4529c8 100644
|
| --- a/runtime/vm/assembler_arm.h
|
| +++ b/runtime/vm/assembler_arm.h
|
| @@ -21,6 +21,7 @@ namespace dart {
|
|
|
| // Forward declarations.
|
| class RuntimeEntry;
|
| +class StubEntry;
|
|
|
| class Label : public ValueObject {
|
| public:
|
| @@ -608,17 +609,22 @@ class Assembler : public ValueObject {
|
| // Macros.
|
| // Branch to an entry address. Call sequence is never patched.
|
| void Branch(const ExternalLabel* label, Condition cond = AL);
|
| + void Branch(const StubEntry& stub_entry, Condition cond = AL);
|
|
|
| // Branch to an entry address. Call sequence can be patched or even replaced.
|
| void BranchPatchable(const ExternalLabel* label);
|
| + void BranchPatchable(const StubEntry& stub_entry);
|
|
|
| // Branch and link to an entry address. Call sequence is never patched.
|
| void BranchLink(const ExternalLabel* label);
|
| + void BranchLink(const StubEntry& stub_entry);
|
|
|
| void BranchLink(const ExternalLabel* label, Patchability patchable);
|
| + void BranchLink(const StubEntry& stub_entry, Patchability patchable);
|
|
|
| // Branch and link to an entry address. Call sequence can be patched.
|
| void BranchLinkPatchable(const ExternalLabel* label);
|
| + void BranchLinkPatchable(const StubEntry& stub_entry);
|
|
|
| // Branch and link to [base + offset]. Call sequence is never patched.
|
| void BranchLinkOffset(Register base, int32_t offset);
|
|
|