Lines Matching refs:__dft
21 return __dft.PCsBeg[BlockIdx * 2 + 1] & PCFLAG_FUNC_ENTRY; in BlockIsEntry()
28 assert(__dft.NumFuncs == 0 && "This tool does not support DSOs"); in __sanitizer_cov_trace_pc_guard_init()
37 if (__dft.NumGuards) return; // Initialize only once. in __sanitizer_cov_pcs_init()
38 __dft.NumGuards = GuardsEnd - GuardsBeg; in __sanitizer_cov_pcs_init()
39 __dft.PCsBeg = pcs_beg; in __sanitizer_cov_pcs_init()
40 __dft.PCsEnd = pcs_end; in __sanitizer_cov_pcs_init()
41 assert(__dft.NumGuards == (__dft.PCsEnd - __dft.PCsBeg) / 2); in __sanitizer_cov_pcs_init()
42 for (size_t i = 0; i < __dft.NumGuards; i++) { in __sanitizer_cov_pcs_init()
44 __dft.NumFuncs++; in __sanitizer_cov_pcs_init()
45 GuardsBeg[i] = __dft.NumFuncs; in __sanitizer_cov_pcs_init()
48 __dft.BBExecuted = (bool*)calloc(__dft.NumGuards, sizeof(bool)); in __sanitizer_cov_pcs_init()
50 "and %zd basic blocks\n", __dft.NumFuncs, __dft.NumGuards); in __sanitizer_cov_pcs_init()
58 __dft.BBExecuted[GuardIdx] = true; in __sanitizer_cov_trace_pc_guard()
67 assert(CurrentFunc < __dft.NumFuncs); in __dfsw___sanitizer_cov_trace_switch()
68 __dft.FuncLabels[CurrentFunc] |= L1; in __dfsw___sanitizer_cov_trace_switch()
73 __dft.FuncLabels[CurrentFunc] |= L1 | L2; \