• Home
  • Raw
  • Download

Lines Matching refs:CmpSize

131 static bool ComputeCmp(size_t CmpSize, size_t CmpType, uint64_t Arg1,  in ComputeCmp()  argument
133 if (CmpSize == 8) return ComputeCmp<uint64_t, int64_t>(CmpType, Arg1, Arg2); in ComputeCmp()
134 if (CmpSize == 4) return ComputeCmp<uint32_t, int32_t>(CmpType, Arg1, Arg2); in ComputeCmp()
135 if (CmpSize == 2) return ComputeCmp<uint16_t, int16_t>(CmpType, Arg1, Arg2); in ComputeCmp()
136 if (CmpSize == 1) return ComputeCmp<uint8_t, int8_t>(CmpType, Arg1, Arg2); in ComputeCmp()
182 void DFSanCmpCallback(uintptr_t PC, size_t CmpSize, size_t CmpType,
185 void DFSanMemcmpCallback(size_t CmpSize, const uint8_t *Data1,
190 void TraceCmpCallback(uintptr_t PC, size_t CmpSize, size_t CmpType,
192 void TraceMemcmpCallback(size_t CmpSize, const uint8_t *Data1,
308 void TraceState::DFSanCmpCallback(uintptr_t PC, size_t CmpSize, size_t CmpType, in DFSanCmpCallback() argument
317 bool Res = ComputeCmp(CmpSize, CmpType, Arg1, Arg2); in DFSanCmpCallback()
321 for (size_t Pos = LR.Beg; Pos + CmpSize <= LR.End; Pos++) { in DFSanCmpCallback()
322 AddMutation(Pos, CmpSize, Data); in DFSanCmpCallback()
323 AddMutation(Pos, CmpSize, Data + 1); in DFSanCmpCallback()
324 AddMutation(Pos, CmpSize, Data - 1); in DFSanCmpCallback()
327 if (CmpSize > (size_t)(LR.End - LR.Beg)) in DFSanCmpCallback()
334 PC, CmpSize, CmpType, Arg1, Arg2, Res, L1, L2, NumMutations); in DFSanCmpCallback()
337 void TraceState::DFSanMemcmpCallback(size_t CmpSize, const uint8_t *Data1, in DFSanMemcmpCallback() argument
350 for (size_t Pos = LR.Beg; Pos + CmpSize <= LR.End; Pos++) { in DFSanMemcmpCallback()
351 AddMutation(Pos, CmpSize, Data); in DFSanMemcmpCallback()
353 Printf("DFSanMemcmpCallback: Pos %d Size %d\n", Pos, CmpSize); in DFSanMemcmpCallback()
427 void TraceState::TraceCmpCallback(uintptr_t PC, size_t CmpSize, size_t CmpType, in TraceCmpCallback() argument
433 Added += TryToAddDesiredData(Arg1, Arg2, CmpSize); in TraceCmpCallback()
434 Added += TryToAddDesiredData(Arg2, Arg1, CmpSize); in TraceCmpCallback()
435 if (!Added && CmpSize == 4 && IsTwoByteData(Arg1) && IsTwoByteData(Arg2)) { in TraceCmpCallback()
440 Printf("TraceCmp %zd/%zd: %p %zd %zd\n", CmpSize, CmpType, PC, Arg1, Arg2); in TraceCmpCallback()
443 void TraceState::TraceMemcmpCallback(size_t CmpSize, const uint8_t *Data1, in TraceMemcmpCallback() argument
446 CmpSize = std::min(CmpSize, Word::GetMaxSize()); in TraceMemcmpCallback()
447 int Added2 = TryToAddDesiredData(Data1, Data2, CmpSize); in TraceMemcmpCallback()
448 int Added1 = TryToAddDesiredData(Data2, Data1, CmpSize); in TraceMemcmpCallback()
451 if (Added1) PrintASCII(Data1, CmpSize); in TraceMemcmpCallback()
452 if (Added2) PrintASCII(Data2, CmpSize); in TraceMemcmpCallback()
521 uint64_t CmpSize = (SizeAndType >> 32) / 8; in __dfsw___sanitizer_cov_trace_cmp() local
523 TS->DFSanCmpCallback(PC, CmpSize, Type, Arg1, Arg2, L1, L2); in __dfsw___sanitizer_cov_trace_cmp()
615 uint64_t CmpSize = (SizeAndType >> 32) / 8; in __sanitizer_cov_trace_cmp() local
617 TS->TraceCmpCallback(PC, CmpSize, Type, Arg1, Arg2); in __sanitizer_cov_trace_cmp()