| Index: runtime/vm/snapshot.h
|
| diff --git a/runtime/vm/snapshot.h b/runtime/vm/snapshot.h
|
| index 400a479960d080a5b03945bf0f30e2f1fa2708c0..487aaa990b28cedbbcb01af2367b8c80873be4a3 100644
|
| --- a/runtime/vm/snapshot.h
|
| +++ b/runtime/vm/snapshot.h
|
| @@ -211,19 +211,18 @@ class Snapshot {
|
| };
|
|
|
|
|
| -class InstructionsSnapshot : ValueObject {
|
| +class Image : ValueObject {
|
| public:
|
| - explicit InstructionsSnapshot(const void* raw_memory)
|
| - : raw_memory_(raw_memory) {
|
| + explicit Image(const void* raw_memory) : raw_memory_(raw_memory) {
|
| ASSERT(Utils::IsAligned(raw_memory, OS::kMaxPreferredCodeAlignment));
|
| }
|
|
|
| - void* instructions_start() {
|
| + void* object_start() {
|
| return reinterpret_cast<void*>(reinterpret_cast<uword>(raw_memory_) +
|
| kHeaderSize);
|
| }
|
|
|
| - uword instructions_size() {
|
| + uword object_size() {
|
| uword snapshot_size = *reinterpret_cast<const uword*>(raw_memory_);
|
| return snapshot_size - kHeaderSize;
|
| }
|
| @@ -233,34 +232,7 @@ class InstructionsSnapshot : ValueObject {
|
| private:
|
| const void* raw_memory_; // The symbol kInstructionsSnapshot.
|
|
|
| - DISALLOW_COPY_AND_ASSIGN(InstructionsSnapshot);
|
| -};
|
| -
|
| -
|
| -class DataSnapshot : ValueObject {
|
| - public:
|
| - explicit DataSnapshot(const void* raw_memory) : raw_memory_(raw_memory) {
|
| - ASSERT(Utils::IsAligned(raw_memory, 2 * kWordSize)); // kObjectAlignment
|
| - }
|
| -
|
| - void* data_start() {
|
| - return reinterpret_cast<void*>(reinterpret_cast<uword>(raw_memory_) +
|
| - kHeaderSize);
|
| - }
|
| -
|
| - uword data_size() {
|
| - uword snapshot_size = *reinterpret_cast<const uword*>(raw_memory_);
|
| - return snapshot_size - kHeaderSize;
|
| - }
|
| -
|
| - // Header: data length and padding for alignment. We use the same alignment
|
| - // as for code for now.
|
| - static const intptr_t kHeaderSize = OS::kMaxPreferredCodeAlignment;
|
| -
|
| - private:
|
| - const void* raw_memory_; // The symbol kDataSnapshot.
|
| -
|
| - DISALLOW_COPY_AND_ASSIGN(DataSnapshot);
|
| + DISALLOW_COPY_AND_ASSIGN(Image);
|
| };
|
|
|
|
|
| @@ -728,17 +700,17 @@ class ForwardList {
|
| };
|
|
|
|
|
| -class InstructionsWriter : public ZoneAllocated {
|
| +class ImageWriter : public ZoneAllocated {
|
| public:
|
| - InstructionsWriter()
|
| + ImageWriter()
|
| : next_offset_(0), next_object_offset_(0), instructions_(), objects_() {
|
| ResetOffsets();
|
| }
|
| - virtual ~InstructionsWriter() {}
|
| + virtual ~ImageWriter() {}
|
|
|
| void ResetOffsets() {
|
| - next_offset_ = InstructionsSnapshot::kHeaderSize;
|
| - next_object_offset_ = DataSnapshot::kHeaderSize;
|
| + next_offset_ = Image::kHeaderSize;
|
| + next_object_offset_ = Image::kHeaderSize;
|
| instructions_.Clear();
|
| objects_.Clear();
|
| }
|
| @@ -785,16 +757,16 @@ class InstructionsWriter : public ZoneAllocated {
|
| GrowableArray<ObjectData> objects_;
|
|
|
| private:
|
| - DISALLOW_COPY_AND_ASSIGN(InstructionsWriter);
|
| + DISALLOW_COPY_AND_ASSIGN(ImageWriter);
|
| };
|
|
|
|
|
| -class AssemblyInstructionsWriter : public InstructionsWriter {
|
| +class AssemblyImageWriter : public ImageWriter {
|
| public:
|
| - AssemblyInstructionsWriter(uint8_t** assembly_buffer,
|
| - ReAlloc alloc,
|
| - intptr_t initial_size)
|
| - : InstructionsWriter(),
|
| + AssemblyImageWriter(uint8_t** assembly_buffer,
|
| + ReAlloc alloc,
|
| + intptr_t initial_size)
|
| + : ImageWriter(),
|
| assembly_stream_(assembly_buffer, alloc, initial_size),
|
| text_size_(0) {}
|
|
|
| @@ -817,16 +789,16 @@ class AssemblyInstructionsWriter : public InstructionsWriter {
|
| WriteStream assembly_stream_;
|
| intptr_t text_size_;
|
|
|
| - DISALLOW_COPY_AND_ASSIGN(AssemblyInstructionsWriter);
|
| + DISALLOW_COPY_AND_ASSIGN(AssemblyImageWriter);
|
| };
|
|
|
|
|
| -class BlobInstructionsWriter : public InstructionsWriter {
|
| +class BlobImageWriter : public ImageWriter {
|
| public:
|
| - BlobInstructionsWriter(uint8_t** instructions_blob_buffer,
|
| - ReAlloc alloc,
|
| - intptr_t initial_size)
|
| - : InstructionsWriter(),
|
| + BlobImageWriter(uint8_t** instructions_blob_buffer,
|
| + ReAlloc alloc,
|
| + intptr_t initial_size)
|
| + : ImageWriter(),
|
| instructions_blob_stream_(instructions_blob_buffer,
|
| alloc,
|
| initial_size) {}
|
| @@ -841,7 +813,7 @@ class BlobInstructionsWriter : public InstructionsWriter {
|
| private:
|
| WriteStream instructions_blob_stream_;
|
|
|
| - DISALLOW_COPY_AND_ASSIGN(BlobInstructionsWriter);
|
| + DISALLOW_COPY_AND_ASSIGN(BlobImageWriter);
|
| };
|
|
|
|
|
|
|