Index: runtime/vm/instructions_mips.h |
diff --git a/runtime/vm/instructions_mips.h b/runtime/vm/instructions_mips.h |
index 0091a952cac7d5751d51e67aa45e1856c5b9a1e3..4258c2246992fdb82f6e0803fba6ed83b1bceecc 100644 |
--- a/runtime/vm/instructions_mips.h |
+++ b/runtime/vm/instructions_mips.h |
@@ -11,6 +11,7 @@ |
#endif |
#include "vm/constants_mips.h" |
+#include "vm/native_entry.h" |
#include "vm/object.h" |
namespace dart { |
@@ -78,6 +79,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); |