Lines Matching refs:decoder
34 static int FindNextSynchronizationPoint(pt_insn_decoder &decoder) { in FindNextSynchronizationPoint() argument
43 int errcode = pt_insn_sync_forward(&decoder); in FindNextSynchronizationPoint()
47 int errcode_off = pt_insn_get_offset(&decoder, &decoder_offset); in FindNextSynchronizationPoint()
50 errcode = pt_insn_sync_forward(&decoder); in FindNextSynchronizationPoint()
55 errcode_off = pt_insn_get_offset(&decoder, &new_decoder_offset); in FindNextSynchronizationPoint()
82 static int ProcessPTEvents(pt_insn_decoder &decoder, int errcode) { in ProcessPTEvents() argument
85 errcode = pt_insn_event(&decoder, &event, sizeof(event)); in ProcessPTEvents()
108 DecodeInstructions(pt_insn_decoder &decoder) { in DecodeInstructions() argument
112 int errcode = FindNextSynchronizationPoint(decoder); in DecodeInstructions()
124 errcode = ProcessPTEvents(decoder, errcode); in DecodeInstructions()
131 errcode = pt_insn_next(&decoder, &insn, sizeof(insn)); in DecodeInstructions()
141 int time_error = pt_insn_time(&decoder, &time, nullptr, nullptr); in DecodeInstructions()
196 pt_insn_decoder *decoder = pt_insn_alloc_decoder(&config); in DecodeInMemoryTrace() local
197 if (!decoder) in DecodeInMemoryTrace()
200 pt_image *image = pt_insn_get_image(decoder); in DecodeInMemoryTrace()
206 std::vector<IntelPTInstruction> instructions = DecodeInstructions(*decoder); in DecodeInMemoryTrace()
208 pt_insn_free_decoder(decoder); in DecodeInMemoryTrace()