Index: runtime/vm/instructions_arm.h |
diff --git a/runtime/vm/instructions_arm.h b/runtime/vm/instructions_arm.h |
index 5b10151c5b49b7e98f860fbfb4925c1a6d46c4e6..991b2b3eb1d2399378af0d7a18cacf869f3a0aa6 100644 |
--- a/runtime/vm/instructions_arm.h |
+++ b/runtime/vm/instructions_arm.h |
@@ -11,6 +11,7 @@ |
#endif |
#include "vm/constants_arm.h" |
+#include "vm/native_entry.h" |
#include "vm/object.h" |
namespace dart { |
@@ -75,6 +76,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); |