Lines Matching defs:data

47 // All data in the profile is approximate.  It is expected to be accurate
49 // counter overflow, multiprocessor races during data collection, space
50 // limitations, missing MDO blocks, etc. Bad or missing data will degrade
53 // to assess the quality ("maturity") of its data.
63 // The reader will find many data races in profile gathering code, starting
72 // Overlay for generic profiling data.
75 // Every data layout begins with a header. This header
77 // of the data, 4 bits of flags, which can be used in any way,
79 // and a bci, which is used to tie this piece of data to a
90 // The data layout has an arbitrary number of cells, each sized
94 // Some types of data layouts need a length field.
270 // data in a structured way.
280 // This is a pointer to a section of profiling data.
284 DataLayout* data() { return _data; }
297 // Return the size of this data.
303 // Low-level accessors for underlying data
306 data()->set_cell_at(index, value);
310 data()->release_set_cell_at(index, value);
314 return data()->cell_at(index);
335 return (int)data()->cell_at(index);
345 return data()->adr_oop_at(index);
349 data()->set_flag_at(flag_number);
352 return data()->flag_at(flag_number);
363 ProfileData(DataLayout* data) {
364 _data = data;
372 return data()->bci();
380 return data()->trap_state();
383 data()->set_trap_state(new_state);
457 // CI translation: ProfileData can represent both MethodDataOop data
458 // as well as CIMethodData data. This function is provided for translating
462 virtual void translate_from(ProfileData* data) {}
484 enum { bit_cell_count = 0 }; // no additional data fields needed.
569 // plus a data displacement, used for realigning the data pointer to
805 // target of the ret and cache a corresponding data displacement.
900 // A BranchData is used to access profiling data for a two-way branch.
901 // It consists of taken and not_taken counts as well as a data displacement
964 // A ArrayData is a base class for accessing profiling data which does
1029 // case was taken and specify the data displacment for each branch target.
1167 // The data entry area is a heterogeneous array of DataLayouts. Each
1170 // bytecode. Access to the data is via resource-allocated ProfileData,
1174 // maintains a method data pointer (mdp), which points at the entry
1176 // intepretation, when a bytecode is encountered that has profile data
1182 // In methodDataOop parlance, "dp" is a "data pointer", the actual address
1183 // of a DataLayout element. A "di" is a "data index", the offset in bytes
1184 // from the base of the data entry array. A "displacement" is the byte offset
1251 // Beginning of the data entries
1265 // Initialize an individual data segment. Returns the size of
1277 // Give each of the data entries a chance to perform specific
1278 // data initialization.
1297 // What is the index of the first data entry?
1415 // Location and size of data area
1426 // Get the data at an arbitrary (sort of) data index.
1429 // Walk through the data in order.
1434 // Convert a dp (data pointer) to a di (data index).
1449 // Get the data at an arbitrary bci, or NULL if there is none.
1454 ProfileData* data = bci_to_data(bci);
1455 return (data != NULL) ? data : bci_to_extra_data(bci, true);
1458 // Add a handful of extra data records, for trap tracking.
1527 // printing support for method data