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 RUNTIME_VM_RAW_OBJECT_H_ | 5 #ifndef RUNTIME_VM_RAW_OBJECT_H_ |
6 #define RUNTIME_VM_RAW_OBJECT_H_ | 6 #define RUNTIME_VM_RAW_OBJECT_H_ |
7 | 7 |
8 #include "platform/assert.h" | 8 #include "platform/assert.h" |
9 #include "vm/atomic.h" | 9 #include "vm/atomic.h" |
10 #include "vm/exceptions.h" | 10 #include "vm/exceptions.h" |
(...skipping 603 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
614 friend class RawExternalTypedData; | 614 friend class RawExternalTypedData; |
615 friend class RawInstructions; | 615 friend class RawInstructions; |
616 friend class RawInstance; | 616 friend class RawInstance; |
617 friend class RawTypedData; | 617 friend class RawTypedData; |
618 friend class Scavenger; | 618 friend class Scavenger; |
619 friend class ScavengerVisitor; | 619 friend class ScavengerVisitor; |
620 friend class SizeExcludingClassVisitor; // GetClassId | 620 friend class SizeExcludingClassVisitor; // GetClassId |
621 friend class InstanceAccumulator; // GetClassId | 621 friend class InstanceAccumulator; // GetClassId |
622 friend class RetainingPathVisitor; // GetClassId | 622 friend class RetainingPathVisitor; // GetClassId |
623 friend class SkippedCodeFunctions; // StorePointer | 623 friend class SkippedCodeFunctions; // StorePointer |
624 friend class InstructionsReader; // tags_ check | 624 friend class ImageReader; // tags_ check |
625 friend class ImageWriter; | 625 friend class ImageWriter; |
626 friend class AssemblyImageWriter; | 626 friend class AssemblyImageWriter; |
627 friend class BlobImageWriter; | 627 friend class BlobImageWriter; |
628 friend class SnapshotReader; | 628 friend class SnapshotReader; |
629 friend class Deserializer; | 629 friend class Deserializer; |
630 friend class SnapshotWriter; | 630 friend class SnapshotWriter; |
631 friend class String; | 631 friend class String; |
632 friend class Type; // GetClassId | 632 friend class Type; // GetClassId |
633 friend class TypedData; | 633 friend class TypedData; |
634 friend class TypedDataView; | 634 friend class TypedDataView; |
(...skipping 585 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1220 static bool ContainsPC(RawInstructions* raw_instr, uword pc); | 1220 static bool ContainsPC(RawInstructions* raw_instr, uword pc); |
1221 | 1221 |
1222 friend class RawCode; | 1222 friend class RawCode; |
1223 friend class RawFunction; | 1223 friend class RawFunction; |
1224 friend class Code; | 1224 friend class Code; |
1225 friend class StackFrame; | 1225 friend class StackFrame; |
1226 template <bool> | 1226 template <bool> |
1227 friend class MarkingVisitorBase; | 1227 friend class MarkingVisitorBase; |
1228 friend class SkippedCodeFunctions; | 1228 friend class SkippedCodeFunctions; |
1229 friend class Function; | 1229 friend class Function; |
1230 friend class InstructionsReader; | 1230 friend class ImageReader; |
1231 friend class ImageWriter; | 1231 friend class ImageWriter; |
1232 }; | 1232 }; |
1233 | 1233 |
1234 | 1234 |
1235 class RawPcDescriptors : public RawObject { | 1235 class RawPcDescriptors : public RawObject { |
1236 public: | 1236 public: |
1237 enum Kind { | 1237 enum Kind { |
1238 kDeopt = 1, // Deoptimization continuation point. | 1238 kDeopt = 1, // Deoptimization continuation point. |
1239 kIcCall = kDeopt << 1, // IC call. | 1239 kIcCall = kDeopt << 1, // IC call. |
1240 kUnoptStaticCall = kIcCall << 1, // Call to a known target via stub. | 1240 kUnoptStaticCall = kIcCall << 1, // Call to a known target via stub. |
(...skipping 1206 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2447 COMPILE_ASSERT(kExternalTypedDataInt8ArrayCid == | 2447 COMPILE_ASSERT(kExternalTypedDataInt8ArrayCid == |
2448 kTypedDataInt8ArrayViewCid + 15); | 2448 kTypedDataInt8ArrayViewCid + 15); |
2449 COMPILE_ASSERT(kByteBufferCid == kExternalTypedDataInt8ArrayCid + 14); | 2449 COMPILE_ASSERT(kByteBufferCid == kExternalTypedDataInt8ArrayCid + 14); |
2450 COMPILE_ASSERT(kNullCid == kByteBufferCid + 1); | 2450 COMPILE_ASSERT(kNullCid == kByteBufferCid + 1); |
2451 return (kNullCid - kTypedDataInt8ArrayCid); | 2451 return (kNullCid - kTypedDataInt8ArrayCid); |
2452 } | 2452 } |
2453 | 2453 |
2454 } // namespace dart | 2454 } // namespace dart |
2455 | 2455 |
2456 #endif // RUNTIME_VM_RAW_OBJECT_H_ | 2456 #endif // RUNTIME_VM_RAW_OBJECT_H_ |
OLD | NEW |