Lines Matching refs:Start

62 void TracePC::HandleInline8bitCountersInit(uint8_t *Start, uint8_t *Stop) {  in HandleInline8bitCountersInit()  argument
63 if (Start == Stop) return; in HandleInline8bitCountersInit()
65 ModuleCounters[NumModulesWithInline8bitCounters-1].Start == Start) return; in HandleInline8bitCountersInit()
68 ModuleCounters[NumModulesWithInline8bitCounters++] = {Start, Stop}; in HandleInline8bitCountersInit()
69 NumInline8bitCounters += Stop - Start; in HandleInline8bitCountersInit()
72 void TracePC::HandlePCsInit(const uintptr_t *Start, const uintptr_t *Stop) { in HandlePCsInit() argument
73 const PCTableEntry *B = reinterpret_cast<const PCTableEntry *>(Start); in HandlePCsInit()
75 if (NumPCTables && ModulePCTable[NumPCTables - 1].Start == B) return; in HandlePCsInit()
81 void TracePC::HandleInit(uint32_t *Start, uint32_t *Stop) { in HandleInit() argument
82 if (Start == Stop || *Start) return; in HandleInit()
84 for (uint32_t *P = Start; P < Stop; P++) { in HandleInit()
94 Modules[NumModules].Start = Start; in HandleInit()
103 Printf("%zd [%p, %p), ", Modules[i].Stop - Modules[i].Start, in PrintModuleInfo()
104 Modules[i].Start, Modules[i].Stop); in PrintModuleInfo()
111 Printf("%zd [%p, %p), ", ModuleCounters[i].Stop - ModuleCounters[i].Start, in PrintModuleInfo()
112 ModuleCounters[i].Start, ModuleCounters[i].Stop); in PrintModuleInfo()
119 Printf("%zd [%p,%p), ", ModulePCTable[i].Stop - ModulePCTable[i].Start, in PrintModuleInfo()
120 ModulePCTable[i].Start, ModulePCTable[i].Stop); in PrintModuleInfo()
196 uint8_t *Beg = ModuleCounters[i].Start; in UpdateObservedPCs()
199 (size_t)(ModulePCTable[i].Stop - ModulePCTable[i].Start)); in UpdateObservedPCs()
202 Observe(ModulePCTable[i].Start[j]); in UpdateObservedPCs()
207 uint32_t *Beg = Modules[i].Start; in UpdateObservedPCs()
210 (size_t)(ModulePCTable[i].Stop - ModulePCTable[i].Start)); in UpdateObservedPCs()
213 Observe(ModulePCTable[i].Start[j]); in UpdateObservedPCs()
241 assert(M.Start < M.Stop); in IterateCoveredFunctions()
242 auto ModuleName = GetModuleName(M.Start->PC); in IterateCoveredFunctions()
243 for (auto NextFE = M.Start; NextFE < M.Stop; ) { in IterateCoveredFunctions()
262 size_t N = PCTE.Stop - PCTE.Start; in SetFocusFunction()
264 if (!(PCTE.Start[I].PCFlags & 1)) continue; // not a function entry. in SetFocusFunction()
265 auto Name = DescribePC("%F", GetNextInstructionPc(PCTE.Start[I].PC)); in SetFocusFunction()
282 size_t Size = MC.Stop - MC.Start; in ObservedFocusFunction()
285 return MC.Start[J] != 0; in ObservedFocusFunction()
404 uint8_t *Beg = ModuleCounters[i].Start; in ClearInlineCounters()
444 void __sanitizer_cov_trace_pc_guard_init(uint32_t *Start, uint32_t *Stop) { in __sanitizer_cov_trace_pc_guard_init() argument
445 fuzzer::TPC.HandleInit(Start, Stop); in __sanitizer_cov_trace_pc_guard_init()
449 void __sanitizer_cov_8bit_counters_init(uint8_t *Start, uint8_t *Stop) { in __sanitizer_cov_8bit_counters_init() argument
450 fuzzer::TPC.HandleInline8bitCountersInit(Start, Stop); in __sanitizer_cov_8bit_counters_init()