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_SNAPSHOT_H_ | 5 #ifndef VM_SNAPSHOT_H_ |
6 #define VM_SNAPSHOT_H_ | 6 #define VM_SNAPSHOT_H_ |
7 | 7 |
8 #include "platform/assert.h" | 8 #include "platform/assert.h" |
9 #include "vm/allocation.h" | 9 #include "vm/allocation.h" |
10 #include "vm/bitfield.h" | 10 #include "vm/bitfield.h" |
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
47 class RawExceptionHandlers; | 47 class RawExceptionHandlers; |
48 class RawField; | 48 class RawField; |
49 class RawFloat32x4; | 49 class RawFloat32x4; |
50 class RawFloat64x2; | 50 class RawFloat64x2; |
51 class RawFunction; | 51 class RawFunction; |
52 class RawGrowableObjectArray; | 52 class RawGrowableObjectArray; |
53 class RawICData; | 53 class RawICData; |
54 class RawImmutableArray; | 54 class RawImmutableArray; |
55 class RawInstructions; | 55 class RawInstructions; |
56 class RawInt32x4; | 56 class RawInt32x4; |
| 57 class RawJSRegExp; |
57 class RawLanguageError; | 58 class RawLanguageError; |
58 class RawLibrary; | 59 class RawLibrary; |
59 class RawLibraryPrefix; | 60 class RawLibraryPrefix; |
60 class RawLinkedHashMap; | 61 class RawLinkedHashMap; |
61 class RawLiteralToken; | 62 class RawLiteralToken; |
62 class RawLocalVarDescriptors; | 63 class RawLocalVarDescriptors; |
63 class RawMegamorphicCache; | 64 class RawMegamorphicCache; |
64 class RawMint; | 65 class RawMint; |
65 class RawMixinAppType; | 66 class RawMixinAppType; |
66 class RawBigint; | 67 class RawBigint; |
(...skipping 372 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
439 RawGrowableObjectArray* NewGrowableObjectArray(); | 440 RawGrowableObjectArray* NewGrowableObjectArray(); |
440 RawFloat32x4* NewFloat32x4(float v0, float v1, float v2, float v3); | 441 RawFloat32x4* NewFloat32x4(float v0, float v1, float v2, float v3); |
441 RawInt32x4* NewInt32x4(uint32_t v0, uint32_t v1, uint32_t v2, uint32_t v3); | 442 RawInt32x4* NewInt32x4(uint32_t v0, uint32_t v1, uint32_t v2, uint32_t v3); |
442 RawFloat64x2* NewFloat64x2(double v0, double v1); | 443 RawFloat64x2* NewFloat64x2(double v0, double v1); |
443 RawApiError* NewApiError(); | 444 RawApiError* NewApiError(); |
444 RawLanguageError* NewLanguageError(); | 445 RawLanguageError* NewLanguageError(); |
445 RawUnhandledException* NewUnhandledException(); | 446 RawUnhandledException* NewUnhandledException(); |
446 RawObject* NewInteger(int64_t value); | 447 RawObject* NewInteger(int64_t value); |
447 RawStacktrace* NewStacktrace(); | 448 RawStacktrace* NewStacktrace(); |
448 RawWeakProperty* NewWeakProperty(); | 449 RawWeakProperty* NewWeakProperty(); |
| 450 RawJSRegExp* NewJSRegExp(); |
449 | 451 |
450 RawInstructions* GetInstructionsAt(int32_t offset, uword expected_tags) { | 452 RawInstructions* GetInstructionsAt(int32_t offset, uword expected_tags) { |
451 return instructions_reader_->GetInstructionsAt(offset, expected_tags); | 453 return instructions_reader_->GetInstructionsAt(offset, expected_tags); |
452 } | 454 } |
453 | 455 |
454 const uint8_t* instructions_buffer_; | 456 const uint8_t* instructions_buffer_; |
455 | 457 |
456 protected: | 458 protected: |
457 SnapshotReader(const uint8_t* buffer, | 459 SnapshotReader(const uint8_t* buffer, |
458 intptr_t size, | 460 intptr_t size, |
(...skipping 667 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1126 private: | 1128 private: |
1127 SnapshotWriter* writer_; | 1129 SnapshotWriter* writer_; |
1128 bool as_references_; | 1130 bool as_references_; |
1129 | 1131 |
1130 DISALLOW_COPY_AND_ASSIGN(SnapshotWriterVisitor); | 1132 DISALLOW_COPY_AND_ASSIGN(SnapshotWriterVisitor); |
1131 }; | 1133 }; |
1132 | 1134 |
1133 } // namespace dart | 1135 } // namespace dart |
1134 | 1136 |
1135 #endif // VM_SNAPSHOT_H_ | 1137 #endif // VM_SNAPSHOT_H_ |
OLD | NEW |