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); |