Chromium Code Reviews| 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 |