Home | History | Annotate | Download | only in qemu

Lines Matching full:trace_static

30 TraceStatic trace_static;
238 fwrite(&swappedHeader, sizeof(TraceHeader), 1, trace_static.fstream);
286 trace_static.filename = fname;
293 trace_static.fstream = fstream;
294 trace_static.next_insn = 0;
295 trace_static.bb_num = 1;
296 trace_static.bb_addr = 0;
318 fwrite(&zero, sizeof(uint64_t), 1, trace_static.fstream); // bb_num
319 fwrite(&zero, sizeof(uint32_t), 1, trace_static.fstream); // bb_addr
320 fwrite(&zero, sizeof(uint32_t), 1, trace_static.fstream); // num_insns
484 trace_static.bb_addr = bb_addr;
485 trace_static.is_thumb = 0;
494 trace_static.insns[trace_static.next_insn++] = insn;
498 trace_static.is_thumb = is_thumb;
506 uint64_t bb_num = hostToLE64(trace_static.bb_num);
509 uint32_t bb_addr = trace_static.bb_addr | trace_static.is_thumb;
511 num_insns = hostToLE32(trace_static.next_insn);
512 fwrite(&bb_num, sizeof(bb_num), 1, trace_static.fstream);
513 fwrite(&bb_addr, sizeof(bb_addr), 1, trace_static.fstream);
514 fwrite(&num_insns, sizeof(num_insns), 1, trace_static.fstream);
515 for (ii = 0; ii < trace_static.next_insn; ++ii) {
516 insn = hostToLE32(trace_static.insns[ii]);
517 fwrite(&insn, sizeof(insn), 1, trace_static.fstream);
520 trace_static.bb_num += 1;
521 trace_static.next_insn = 0;
623 if (trace_static.fstream) {
624 fseek(trace_static.fstream, 0, SEEK_SET);
626 fclose(trace_static.fstream);