Lines Matching full:trace
434 * sequence or request that the trace be shortened and retried.
580 * chain cell offset codeAddress - 4, and the address of the trace profile
584 * | Trace Profile Counter addr | -> 4 bytes (PROF_COUNTER_ADDR_SIZE)
588 * | | Trace profile code | <- entry point when profiling
603 * | Trace description | -> variable sized
626 * Utility functions to navigate various parts in a trace. If we change the
688 /* Get the starting pointer of the trace description section */
695 /* Get the size of a trace description */
699 /* Trace end is always of non-meta type (ie isCode == true) */
701 if (desc->trace[runCount].isCode &&
702 desc->trace[runCount].info.frag.runEnd)
781 /* Add space for chain cell counts & trace description */
790 * space occupied by the pointer to the trace profiling counter.
825 * Attempt to assemble the trace. Note that assembleInstructions
842 /* Too many retries - reset and try cutting the trace in half */
900 /* Install the trace description */
1234 * Unchain a trace given the starting address of the translation
1240 static u4* unchainSingle(JitEntry *trace)
1242 const char *base = getTraceBase(trace);
1381 /* Dumps profile info for a single trace */
1408 jitProfileAddrToLine addrToLine = {0, desc->trace[0].info.frag.startOffset};
1428 desc->trace[0].info.frag.startOffset,
1429 desc->trace[0].info.frag.numInsts,
1436 desc->trace[idx].isCode && !desc->trace[idx].info.frag.runEnd;
1444 if (!desc->trace[idx].isCode) {
1446 desc->trace[idx+JIT_TRACE_CUR_METHOD-1].info.meta;
1448 /* Print the callee info in the trace */
1456 /* Create a copy of the trace descriptor of an existing compilation */
1486 /* Sort the trace profile counts and dump them */
1524 /* Dump the sorted entries. The count of each trace will be reset to 0. */