| OLD | NEW |
| 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2012, 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 | 4 |
| 5 #ifndef VM_OBJECT_H_ | 5 #ifndef VM_OBJECT_H_ |
| 6 #define VM_OBJECT_H_ | 6 #define VM_OBJECT_H_ |
| 7 | 7 |
| 8 #include "include/dart_api.h" | 8 #include "include/dart_api.h" |
| 9 #include "platform/assert.h" | 9 #include "platform/assert.h" |
| 10 #include "platform/utils.h" | 10 #include "platform/utils.h" |
| (...skipping 4146 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4157 } | 4157 } |
| 4158 | 4158 |
| 4159 intptr_t Length() const { return raw_ptr()->length_; } | 4159 intptr_t Length() const { return raw_ptr()->length_; } |
| 4160 | 4160 |
| 4161 uint32_t PcOffset() const { return raw_ptr()->pc_offset_; } | 4161 uint32_t PcOffset() const { return raw_ptr()->pc_offset_; } |
| 4162 void SetPcOffset(uint32_t value) const { | 4162 void SetPcOffset(uint32_t value) const { |
| 4163 ASSERT(value <= kMaxUint32); | 4163 ASSERT(value <= kMaxUint32); |
| 4164 StoreNonPointer(&raw_ptr()->pc_offset_, value); | 4164 StoreNonPointer(&raw_ptr()->pc_offset_, value); |
| 4165 } | 4165 } |
| 4166 | 4166 |
| 4167 intptr_t RegisterBitCount() const { return raw_ptr()->register_bit_count_; } | 4167 intptr_t SlowPathBitCount() const { return raw_ptr()->slow_path_bit_count_; } |
| 4168 void SetRegisterBitCount(intptr_t register_bit_count) const { | 4168 void SetSlowPathBitCount(intptr_t bit_count) const { |
| 4169 ASSERT(register_bit_count < kMaxInt32); | 4169 ASSERT(bit_count < kMaxInt32); |
| 4170 StoreNonPointer(&raw_ptr()->register_bit_count_, register_bit_count); | 4170 StoreNonPointer(&raw_ptr()->slow_path_bit_count_, bit_count); |
| 4171 } | 4171 } |
| 4172 | 4172 |
| 4173 bool Equals(const Stackmap& other) const { | 4173 bool Equals(const Stackmap& other) const { |
| 4174 if (Length() != other.Length()) { | 4174 if (Length() != other.Length()) { |
| 4175 return false; | 4175 return false; |
| 4176 } | 4176 } |
| 4177 NoSafepointScope no_safepoint; | 4177 NoSafepointScope no_safepoint; |
| 4178 return memcmp(raw_ptr(), other.raw_ptr(), InstanceSize(Length())) == 0; | 4178 return memcmp(raw_ptr(), other.raw_ptr(), InstanceSize(Length())) == 0; |
| 4179 } | 4179 } |
| 4180 | 4180 |
| (...skipping 4312 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 8493 | 8493 |
| 8494 | 8494 |
| 8495 RawObject* MegamorphicCache::GetTargetFunction(const Array& array, | 8495 RawObject* MegamorphicCache::GetTargetFunction(const Array& array, |
| 8496 intptr_t index) { | 8496 intptr_t index) { |
| 8497 return array.At((index * kEntryLength) + kTargetFunctionIndex); | 8497 return array.At((index * kEntryLength) + kTargetFunctionIndex); |
| 8498 } | 8498 } |
| 8499 | 8499 |
| 8500 } // namespace dart | 8500 } // namespace dart |
| 8501 | 8501 |
| 8502 #endif // VM_OBJECT_H_ | 8502 #endif // VM_OBJECT_H_ |
| OLD | NEW |