Lines Matching full:trace
935 * sequence or request that the trace be shortened and retried.
1199 * chain cell offset codeAddress - 2, and the address of the trace profile
1203 * | Trace Profile Counter addr | -> 4 bytes (PROF_COUNTER_ADDR_SIZE)
1207 * | | Trace profile code | <- entry point when profiling
1222 * | Trace description | -> variable sized
1245 * Utility functions to navigate various parts in a trace. If we change the
1308 /* Get the starting pointer of the trace description section */
1315 /* Get the size of a trace description */
1319 /* Trace end is always of non-meta type (ie isCode == true) */
1321 if (desc->trace[runCount].isCode &&
1322 desc->trace[runCount].info.frag.runEnd)
1408 /* Add space for chain cell counts & trace description */
1417 * space occupied by the pointer to the trace profiling counter.
1452 * Attempt to assemble the trace. Note that assembleInstructions
1469 /* Too many retries - reset and try cutting the trace in half */
1527 /* Install the trace description */
1888 * Unchain a trace given the starting address of the translation
1894 static u4* unchainSingle(JitEntry *trace)
1896 const char *base = getTraceBase(trace);
2015 /* Dumps profile info for a single trace */
2041 jitProfileAddrToLine addrToLine = {0, desc->trace[0].info.frag.startOffset};
2061 desc->trace[0].info.frag.startOffset,
2062 desc->trace[0].info.frag.numInsts,
2069 desc->trace[idx].isCode && !desc->trace[idx].info.frag.runEnd;
2077 if (!desc->trace[idx].isCode) {
2079 desc->trace[idx+JIT_TRACE_CUR_METHOD-1].info.meta;
2081 /* Print the callee info in the trace */
2089 /* Create a copy of the trace descriptor of an existing compilation */
2119 /* Sort the trace profile counts and dump them */
2159 /* Dump the sorted entries. The count of each trace will be reset to 0. */