Lines Matching refs:PC
130 inline ALWAYS_INLINE uintptr_t GetPreviousInstructionPc(uintptr_t PC) { in GetPreviousInstructionPc() argument
135 return (PC - 3) & (~1); in GetPreviousInstructionPc()
138 return PC - 4; in GetPreviousInstructionPc()
140 return PC - 8; in GetPreviousInstructionPc()
142 return PC - 1; in GetPreviousInstructionPc()
148 ALWAYS_INLINE uintptr_t TracePC::GetNextInstructionPc(uintptr_t PC) { in GetNextInstructionPc() argument
150 return PC + 8; in GetNextInstructionPc()
153 return PC + 4; in GetNextInstructionPc()
155 return PC + 1; in GetNextInstructionPc()
164 GetNextInstructionPc(TE->PC)); in UpdateObservedPCs()
171 if (++ObservedFuncs[TE->PC] == 1 && NumPrintNewFuncs) in UpdateObservedPCs()
172 CoveredFuncs.push_back(TE->PC); in UpdateObservedPCs()
223 static std::string GetModuleName(uintptr_t PC) { in GetModuleName() argument
227 reinterpret_cast<void *>(PC), ModulePathRaw, in GetModuleName()
238 auto ModuleName = GetModuleName(M.Start->PC); in IterateCoveredFunctions()
245 CB(FE, NextFE, ObservedFuncs[FE->PC]); in IterateCoveredFunctions()
262 auto Name = DescribePC("%F", GetNextInstructionPc(PCTE.Start[I].PC)); in SetFocusFunction()
294 auto VisualizePC = GetNextInstructionPc(First->PC); in PrintCoverage()
307 UncoveredPCs.push_back(TE->PC); in PrintCoverage()
309 CoveredPCs.push_back(TE->PC); in PrintCoverage()
313 for (auto PC : UncoveredPCs) in PrintCoverage() local
314 Printf(DescribePC(" %l", GetNextInstructionPc(PC)).c_str()); in PrintCoverage()
318 for (auto PC : CoveredPCs) in PrintCoverage() local
319 Printf(DescribePC(" %l", GetNextInstructionPc(PC)).c_str()); in PrintCoverage()
327 for (auto PC : UncoveredPCs) in PrintCoverage() local
329 DescribePC("%s:%l", GetNextInstructionPc(PC)).c_str()); in PrintCoverage()
372 size_t PC = reinterpret_cast<size_t>(caller_pc); in AddValueForMemcmp() local
373 size_t Idx = (PC & 4095) | (I << 12); in AddValueForMemcmp()
382 void TracePC::HandleCmp(uintptr_t PC, T Arg1, T Arg2) { in HandleCmp() argument
390 ValueProfileMap.AddValue(PC * 128 + HammingDistance); in HandleCmp()
391 ValueProfileMap.AddValue(PC * 128 + 64 + AbsoluteDistance); in HandleCmp()
474 uintptr_t PC = reinterpret_cast<uintptr_t>(GET_CALLER_PC()); in __sanitizer_cov_trace_pc_indir() local
475 fuzzer::TPC.HandleCallerCallee(PC, Callee); in __sanitizer_cov_trace_pc_indir()
482 uintptr_t PC = reinterpret_cast<uintptr_t>(GET_CALLER_PC()); in __sanitizer_cov_trace_cmp8() local
483 fuzzer::TPC.HandleCmp(PC, Arg1, Arg2); in __sanitizer_cov_trace_cmp8()
493 uintptr_t PC = reinterpret_cast<uintptr_t>(GET_CALLER_PC()); in __sanitizer_cov_trace_const_cmp8() local
494 fuzzer::TPC.HandleCmp(PC, Arg1, Arg2); in __sanitizer_cov_trace_const_cmp8()
501 uintptr_t PC = reinterpret_cast<uintptr_t>(GET_CALLER_PC()); in __sanitizer_cov_trace_cmp4() local
502 fuzzer::TPC.HandleCmp(PC, Arg1, Arg2); in __sanitizer_cov_trace_cmp4()
509 uintptr_t PC = reinterpret_cast<uintptr_t>(GET_CALLER_PC()); in __sanitizer_cov_trace_const_cmp4() local
510 fuzzer::TPC.HandleCmp(PC, Arg1, Arg2); in __sanitizer_cov_trace_const_cmp4()
517 uintptr_t PC = reinterpret_cast<uintptr_t>(GET_CALLER_PC()); in __sanitizer_cov_trace_cmp2() local
518 fuzzer::TPC.HandleCmp(PC, Arg1, Arg2); in __sanitizer_cov_trace_cmp2()
525 uintptr_t PC = reinterpret_cast<uintptr_t>(GET_CALLER_PC()); in __sanitizer_cov_trace_const_cmp2() local
526 fuzzer::TPC.HandleCmp(PC, Arg1, Arg2); in __sanitizer_cov_trace_const_cmp2()
533 uintptr_t PC = reinterpret_cast<uintptr_t>(GET_CALLER_PC()); in __sanitizer_cov_trace_cmp1() local
534 fuzzer::TPC.HandleCmp(PC, Arg1, Arg2); in __sanitizer_cov_trace_cmp1()
541 uintptr_t PC = reinterpret_cast<uintptr_t>(GET_CALLER_PC()); in __sanitizer_cov_trace_const_cmp1() local
542 fuzzer::TPC.HandleCmp(PC, Arg1, Arg2); in __sanitizer_cov_trace_const_cmp1()
560 uintptr_t PC = reinterpret_cast<uintptr_t>(GET_CALLER_PC()); in __sanitizer_cov_trace_switch() local
577 fuzzer::TPC.HandleCmp(PC + 2 * i, static_cast<uint16_t>(Val), in __sanitizer_cov_trace_switch()
579 fuzzer::TPC.HandleCmp(PC + 2 * i + 1, static_cast<uint16_t>(Val), in __sanitizer_cov_trace_switch()
582 fuzzer::TPC.HandleCmp(PC + 2 * i, static_cast<uint32_t>(Val), in __sanitizer_cov_trace_switch()
584 fuzzer::TPC.HandleCmp(PC + 2 * i + 1, static_cast<uint32_t>(Val), in __sanitizer_cov_trace_switch()
587 fuzzer::TPC.HandleCmp(PC + 2*i, Val, Smaller); in __sanitizer_cov_trace_switch()
588 fuzzer::TPC.HandleCmp(PC + 2*i + 1, Val, Larger); in __sanitizer_cov_trace_switch()
596 uintptr_t PC = reinterpret_cast<uintptr_t>(GET_CALLER_PC()); in __sanitizer_cov_trace_div4() local
597 fuzzer::TPC.HandleCmp(PC, Val, (uint32_t)0); in __sanitizer_cov_trace_div4()
604 uintptr_t PC = reinterpret_cast<uintptr_t>(GET_CALLER_PC()); in __sanitizer_cov_trace_div8() local
605 fuzzer::TPC.HandleCmp(PC, Val, (uint64_t)0); in __sanitizer_cov_trace_div8()
612 uintptr_t PC = reinterpret_cast<uintptr_t>(GET_CALLER_PC()); in __sanitizer_cov_trace_gep() local
613 fuzzer::TPC.HandleCmp(PC, Idx, (uintptr_t)0); in __sanitizer_cov_trace_gep()