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