Index: runtime/vm/instructions_arm64.h |
diff --git a/runtime/vm/instructions_arm64.h b/runtime/vm/instructions_arm64.h |
index afcfcbdb93f4a6285ddcf804142f2b2d4c9e029b..430be0f169df52a20b1e6bf640b0d2864d13d40d 100644 |
--- a/runtime/vm/instructions_arm64.h |
+++ b/runtime/vm/instructions_arm64.h |
@@ -11,6 +11,7 @@ |
#endif |
#include "vm/constants_arm64.h" |
+#include "vm/native_entry.h" |
#include "vm/object.h" |
namespace dart { |
@@ -82,6 +83,27 @@ class CallPattern : public ValueObject { |
}; |
+class NativeCallPattern : public ValueObject { |
+ public: |
+ NativeCallPattern(uword pc, const Code& code); |
+ |
+ uword target() const; |
+ void set_target(uword target_address) const; |
+ |
+ NativeFunction native_function() const; |
+ void set_native_function(NativeFunction target) const; |
+ |
+ private: |
+ const ObjectPool& object_pool_; |
+ |
+ uword end_; |
+ intptr_t native_function_pool_index_; |
+ intptr_t target_address_pool_index_; |
+ |
+ DISALLOW_COPY_AND_ASSIGN(NativeCallPattern); |
+}; |
+ |
+ |
class JumpPattern : public ValueObject { |
public: |
JumpPattern(uword pc, const Code& code); |