Lines Matching defs:data

5 #include "src/parsing/preparse-data.h"
17 #include "src/parsing/preparse-data-impl.h"
50 Internal data format for the backing store of PreparseDataBuilder and
53 (Skippable function data:)
57 | data for inner function n |
60 | data for inner function 1 |
63 (Scope allocation data:) << scope_data_start points here in debug
72 | | data for variables | |
77 | data for inner scope m | << but not for function scopes
82 | data for inner scope 1 |
89 ConsumedPreparseData wraps a PreparseData and reads data from it.
138 memcpy(raw_zone_data, byte_data_->data(), index_);
164 void PreparseDataBuilder::ByteData::WriteUint32(uint32_t data) {
167 Add(data & 0xFF);
168 Add((data >> 8) & 0xFF);
169 Add((data >> 16) & 0xFF);
170 Add((data >> 24) & 0xFF);
183 void PreparseDataBuilder::ByteData::WriteVarint32(uint32_t data) {
190 uint8_t next_byte = (data & 0x7F);
191 data >>= 7;
193 if (data) next_byte |= 0x80;
195 } while (data);
202 void PreparseDataBuilder::ByteData::WriteUint8(uint8_t data) {
208 Add(data);
212 void PreparseDataBuilder::ByteData::WriteQuarter(uint8_t data) {
214 DCHECK_LE(data, 3);
228 (*byte_data_)[index_ - 1] |= (data << shift_amount);
270 // Default constructors don't need data (they cannot contain inner functions
289 // Start position is used for a sanity check when consuming the data, we could
330 // Keep track of functions with inner data. {children_} contains also the
338 // function data items, kSkippableMinFunctionDataSize each.
343 // For a data integrity check, write a value between data about skipped
344 // inner funcs and data about variables.
395 // restore data to the correct variable.
415 // data in the logical order. There might be many inner scopes, so we don't
420 // Don't save data about function scopes, since they'll have their own
421 // PreparseDataBuilder where their data is saved.
435 Handle<PreparseData> data =
437 data->copy_in(0, zone_byte_data_.begin(), data_length);
438 return data;
445 Handle<PreparseData> data =
447 data->copy_in(0, zone_byte_data_.begin(), data_length);
448 return data;
454 Handle<PreparseData> data =
461 data->set_child(i++, *child_data);
463 DCHECK_EQ(i, data->children_length());
464 return data;
470 Handle<PreparseData> data =
477 data->set_child(i++, *child_data);
479 DCHECK_EQ(i, data->children_length());
480 return data;
486 ZonePreparseData* data = byte_data_.CopyToZone(zone, num_inner_with_data_);
492 data->set_child(i++, child);
494 DCHECK_EQ(i, data->children_length());
495 return data;
523 explicit OnHeapProducedPreparseData(Handle<PreparseData> data)
524 : data_(data) {}
549 explicit ZoneProducedPreparseData(ZonePreparseData* data) : data_(data) {}
560 base::Vector<uint8_t> data(data_->byte_data()->data(),
562 return zone->New<ZonePreparseData>(zone, &data, data_->children_length());
574 ProducedPreparseData* ProducedPreparseData::For(Handle<PreparseData> data,
576 return zone->New<OnHeapProducedPreparseData>(data);
579 ProducedPreparseData* ProducedPreparseData::For(ZonePreparseData* data,
581 return zone->New<ZoneProducedPreparseData>(data);
590 // The skippable function *must* be the next function in the data. Use the
633 // Check that we've consumed all inner function data.
644 // Check that we consumed all scope data.
656 // It's possible that scope is not present in the data at all (since PreParser
658 // contain any variables for which we need the data.
716 // stored in the data.
755 // The first uint32 contains the size of the skippable function data.
759 // The first data item is scope_data_start. Skip over it.
775 LocalIsolate* isolate, Handle<PreparseData> data)
776 : BaseConsumedPreparseData<PreparseData>(), isolate_(isolate), data_(data) {
778 DCHECK(data->IsPreparseData());
792 result->copy_in(0, byte_data()->data(), data_size);
808 result->copy_in(0, byte_data()->data(), data_size);
820 ZonePreparseData* data)
821 : data_(data), scope_data_wrapper_(data_->byte_data()) {
838 Isolate* isolate, Handle<PreparseData> data) {
839 return ConsumedPreparseData::For(isolate->main_thread_local_isolate(), data);
843 LocalIsolate* isolate, Handle<PreparseData> data) {
844 DCHECK(!data.is_null());
845 return std::make_unique<OnHeapConsumedPreparseData>(isolate, data);
849 Zone* zone, ZonePreparseData* data) {
850 if (data == nullptr) return {};
851 return std::make_unique<ZoneConsumedPreparseData>(zone, data);