OLD | NEW |
---|---|
1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file |
2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
4 // Classes that describe assembly patterns as used by inline caches. | 4 // Classes that describe assembly patterns as used by inline caches. |
5 | 5 |
6 #ifndef VM_INSTRUCTIONS_ARM_H_ | 6 #ifndef VM_INSTRUCTIONS_ARM_H_ |
7 #define VM_INSTRUCTIONS_ARM_H_ | 7 #define VM_INSTRUCTIONS_ARM_H_ |
8 | 8 |
9 #ifndef VM_INSTRUCTIONS_H_ | 9 #ifndef VM_INSTRUCTIONS_H_ |
10 #error Do not include instructions_arm.h directly; use instructions.h instead. | 10 #error Do not include instructions_arm.h directly; use instructions.h instead. |
(...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
89 bool IsValid() const; | 89 bool IsValid() const; |
90 uword TargetAddress() const; | 90 uword TargetAddress() const; |
91 void SetTargetAddress(uword target_address) const; | 91 void SetTargetAddress(uword target_address) const; |
92 | 92 |
93 private: | 93 private: |
94 const uword pc_; | 94 const uword pc_; |
95 | 95 |
96 DISALLOW_COPY_AND_ASSIGN(JumpPattern); | 96 DISALLOW_COPY_AND_ASSIGN(JumpPattern); |
97 }; | 97 }; |
98 | 98 |
99 | |
100 class ReturnPattern : public ValueObject { | |
101 public: | |
102 ReturnPattern(uword pc); | |
siva
2015/02/25 22:58:38
explicit ?
Cutch
2015/02/26 18:44:40
Done.
| |
103 | |
104 // bx_lr = 1. | |
105 static const int kLengthInBytes = 1*Instr::kInstrSize; | |
siva
2015/02/25 22:58:38
spaces (1 * Instr)
Cutch
2015/02/26 18:44:40
Done (here and elsewhere).
| |
106 | |
107 int pattern_length_in_bytes() const { | |
siva
2015/02/25 22:58:38
This is not an accessor but it has the naming styl
Cutch
2015/02/26 18:44:40
Acknowledged.
| |
108 return kLengthInBytes; | |
109 } | |
110 | |
111 bool IsValid() const; | |
112 | |
113 private: | |
114 const uword pc_; | |
115 }; | |
116 | |
99 } // namespace dart | 117 } // namespace dart |
100 | 118 |
101 #endif // VM_INSTRUCTIONS_ARM_H_ | 119 #endif // VM_INSTRUCTIONS_ARM_H_ |
OLD | NEW |