Lines Matching refs:trace_static
118 extern TraceStatic trace_static;
127 TraceStatic trace_static;
335 fwrite(&swappedHeader, sizeof(TraceHeader), 1, trace_static.fstream);
383 trace_static.filename = fname;
390 trace_static.fstream = fstream;
391 trace_static.next_insn = 0;
392 trace_static.bb_num = 1;
393 trace_static.bb_addr = 0;
415 fwrite(&zero, sizeof(uint64_t), 1, trace_static.fstream); // bb_num
416 fwrite(&zero, sizeof(uint32_t), 1, trace_static.fstream); // bb_addr
417 fwrite(&zero, sizeof(uint32_t), 1, trace_static.fstream); // num_insns
581 trace_static.bb_addr = bb_addr;
582 trace_static.is_thumb = 0;
591 trace_static.insns[trace_static.next_insn++] = insn;
595 trace_static.is_thumb = is_thumb;
603 uint64_t bb_num = hostToLE64(trace_static.bb_num);
606 uint32_t bb_addr = trace_static.bb_addr | trace_static.is_thumb;
608 num_insns = hostToLE32(trace_static.next_insn);
609 fwrite(&bb_num, sizeof(bb_num), 1, trace_static.fstream);
610 fwrite(&bb_addr, sizeof(bb_addr), 1, trace_static.fstream);
611 fwrite(&num_insns, sizeof(num_insns), 1, trace_static.fstream);
612 for (ii = 0; ii < trace_static.next_insn; ++ii) {
613 insn = hostToLE32(trace_static.insns[ii]);
614 fwrite(&insn, sizeof(insn), 1, trace_static.fstream);
617 trace_static.bb_num += 1;
618 trace_static.next_insn = 0;
720 if (trace_static.fstream) {
721 fseek(trace_static.fstream, 0, SEEK_SET);
723 fclose(trace_static.fstream);
1980 return trace_static.bb_num;