Lines Matching +full:record +full:- +full:size

5 --------------------------------------------------------
7 --------------------------------------------------------
9 --------------------------------------------------------
11 --------------------------------------------------------
17 …ile is generated by Just-In-time compiler runtimes to save meta-data information about the generat…
21 The format of the file is binary. It is self-describing in terms of endianness and is portable acro…
27 …sequential accesses, i.e., append only mode. The file starts with a fixed size file header describ…
29 …ixed size header describing the type of record and its size. It is, itself, followed by the payloa…
36 Each jitdump file starts with a fixed size header containing the following fields in order:
39 * uint32_t magic : a magic number tagging the file type. The value is 4-byte long and represent…
40 * uint32_t version : a 4-byte value representing the format version. It is currently set to 1
41 * uint32_t total_size: size in bytes of file header
49 …* bit 0: JITDUMP_FLAGS_ARCH_TIMESTAMP : set if the jitdump file is using an architecture-specific …
51 IV/ Record header
53 …ader is immediately followed by records. Each record starts with a fixed size header describing th…
55 The record header is specified in order as follows:
56 * uint32_t id : a value identifying the record type (see below)
57 * uint32_t total_size: the size in bytes of the record including the header.
58 * uint64_t timestamp : a timestamp of when the record was created.
60 The following record types are defined:
61 * Value 0 : JIT_CODE_LOAD : record describing a jitted function
62 * Value 1 : JIT_CODE_MOVE : record describing an already jitted function which is moved
63 * Value 2 : JIT_CODE_DEBUG_INFO: record describing the debug information for a jitted function
64 * Value 3 : JIT_CODE_CLOSE : record marking the end of the jit runtime (optional)
65 * Value 4 : JIT_CODE_UNWINDING_INFO: record describing a function unwinding information
67 The payload of the record must immediately follow the record header without padding.
69 V/ JIT_CODE_LOAD record
72 The record has the following fields following the fixed-size record header in order:
77 * uint64_t code_size: size in bytes of the generated jitted code
82 The record header total_size field is inclusive of all components:
83 * record header
84 * fixed-sized fields
87 * record specific variable data (e.g., array of data entries)
89-bit value. Each time a function is jitted it gets a new number. This value is used in case the co…
94 VI/ JIT_CODE_MOVE record
96 The record type is optional.
98 The record has the following fields following the fixed-size record header in order:
104 * uint64_t code_size : size in bytes of the jitted code
105 …* uint64_t code_index : index referring to the JIT_CODE_LOAD code_index record of when the funct…
108 The MOVE record can be used in case an already jitted function is simply moved by the runtime insid…
110record cannot come before the JIT_CODE_LOAD record for the same function name. The function cannot…
112 The code size of the function cannot change.
115 VII/ JIT_DEBUG_INFO record
117 The record type is optional.
119 The record contains source lines debug information, i.e., a way to map a code address back to a sou…
121 The record has the following fields following the fixed-size record header in order:
139 VIII/ JIT_CODE_CLOSE record
142 The record type is optional.
144 The record is used as a marker for the end of the jitted runtime. It can be replaced by the end of …
146 The JIT_CODE_CLOSE record does not have any specific fields, the record header contains all the inf…
152 The record type is optional.
154 The record is used to describe the unwinding information for a jitted function.
156 The record has the following fields following the fixed-size record header in order:
158 uint64_t unwind_data_size : the size in bytes of the unwinding data table at the end of the record
159 …frame_hdr_size : the size in bytes of the DWARF EH Frame Header at the start of the unwinding dat…
160 uint64_t mapped_size : the size of the unwinding data mapped in memory
167 …escribed in the document at https://refspecs.linuxbase.org/LSB_3.0.0/LSB-PDA/LSB-PDA/ehframechpt.h…