Lines Matching refs:CheckKind
316 enum CheckKind { enum in __anon4d168ab20411::MallocChecker
676 std::optional<CheckKind> getCheckIfTracked(AllocationFamily Family,
679 std::optional<CheckKind> getCheckIfTracked(CheckerContext &C, SymbolRef Sym,
2066 std::optional<MallocChecker::CheckKind>
2101 std::optional<MallocChecker::CheckKind>
2211 std::optional<MallocChecker::CheckKind> CheckKind = getCheckIfTracked(Family); in HandleNonHeapDealloc() local
2212 if (!CheckKind) in HandleNonHeapDealloc()
2216 if (!BT_BadFree[*CheckKind]) in HandleNonHeapDealloc()
2217 BT_BadFree[*CheckKind].reset(new BugType( in HandleNonHeapDealloc()
2218 CheckNames[*CheckKind], "Bad free", categories::MemoryError)); in HandleNonHeapDealloc()
2241 auto R = std::make_unique<PathSensitiveBugReport>(*BT_BadFree[*CheckKind], in HandleNonHeapDealloc()
2252 std::optional<MallocChecker::CheckKind> CheckKind; in HandleFreeAlloca() local
2255 CheckKind = CK_MallocChecker; in HandleFreeAlloca()
2257 CheckKind = CK_MismatchedDeallocatorChecker; in HandleFreeAlloca()
2264 if (!BT_FreeAlloca[*CheckKind]) in HandleFreeAlloca()
2265 BT_FreeAlloca[*CheckKind].reset(new BugType( in HandleFreeAlloca()
2266 CheckNames[*CheckKind], "Free alloca()", categories::MemoryError)); in HandleFreeAlloca()
2269 *BT_FreeAlloca[*CheckKind], in HandleFreeAlloca()
2344 std::optional<MallocChecker::CheckKind> CheckKind = getCheckIfTracked(Family); in HandleOffsetFree() local
2345 if (!CheckKind) in HandleOffsetFree()
2352 if (!BT_OffsetFree[*CheckKind]) in HandleOffsetFree()
2353 BT_OffsetFree[*CheckKind].reset(new BugType( in HandleOffsetFree()
2354 CheckNames[*CheckKind], "Offset free", categories::MemoryError)); in HandleOffsetFree()
2385 auto R = std::make_unique<PathSensitiveBugReport>(*BT_OffsetFree[*CheckKind], in HandleOffsetFree()
2401 std::optional<MallocChecker::CheckKind> CheckKind = getCheckIfTracked(C, Sym); in HandleUseAfterFree() local
2402 if (!CheckKind) in HandleUseAfterFree()
2406 if (!BT_UseFree[*CheckKind]) in HandleUseAfterFree()
2407 BT_UseFree[*CheckKind].reset(new BugType( in HandleUseAfterFree()
2408 CheckNames[*CheckKind], "Use-after-free", categories::MemoryError)); in HandleUseAfterFree()
2414 *BT_UseFree[*CheckKind], in HandleUseAfterFree()
2440 std::optional<MallocChecker::CheckKind> CheckKind = getCheckIfTracked(C, Sym); in HandleDoubleFree() local
2441 if (!CheckKind) in HandleDoubleFree()
2445 if (!BT_DoubleFree[*CheckKind]) in HandleDoubleFree()
2446 BT_DoubleFree[*CheckKind].reset(new BugType( in HandleDoubleFree()
2447 CheckNames[*CheckKind], "Double free", categories::MemoryError)); in HandleDoubleFree()
2450 *BT_DoubleFree[*CheckKind], in HandleDoubleFree()
2470 std::optional<MallocChecker::CheckKind> CheckKind = getCheckIfTracked(C, Sym); in HandleDoubleDelete() local
2471 if (!CheckKind) in HandleDoubleDelete()
2497 std::optional<MallocChecker::CheckKind> CheckKind = getCheckIfTracked(C, Sym); in HandleUseZeroAlloc() local
2499 if (!CheckKind) in HandleUseZeroAlloc()
2503 if (!BT_UseZerroAllocated[*CheckKind]) in HandleUseZeroAlloc()
2504 BT_UseZerroAllocated[*CheckKind].reset( in HandleUseZeroAlloc()
2505 new BugType(CheckNames[*CheckKind], "Use of zero allocated", in HandleUseZeroAlloc()
2509 *BT_UseZerroAllocated[*CheckKind], in HandleUseZeroAlloc()
2530 std::optional<MallocChecker::CheckKind> CheckKind = getCheckIfTracked(Family); in HandleFunctionPtrFree() local
2531 if (!CheckKind) in HandleFunctionPtrFree()
2535 if (!BT_BadFree[*CheckKind]) in HandleFunctionPtrFree()
2536 BT_BadFree[*CheckKind].reset(new BugType( in HandleFunctionPtrFree()
2537 CheckNames[*CheckKind], "Bad free", categories::MemoryError)); in HandleFunctionPtrFree()
2552 auto R = std::make_unique<PathSensitiveBugReport>(*BT_BadFree[*CheckKind], in HandleFunctionPtrFree()
2741 std::optional<MallocChecker::CheckKind> CheckKind = in HandleLeak() local
2744 if (!CheckKind) in HandleLeak()
2748 if (!BT_Leak[*CheckKind]) { in HandleLeak()
2754 BT_Leak[*CheckKind].reset(new BugType(CheckNames[*CheckKind], "Memory leak", in HandleLeak()
2783 *BT_Leak[*CheckKind], os.str(), N, LocUsedForUniqueing, in HandleLeak()
3564 std::optional<MallocChecker::CheckKind> CheckKind = in printState() local
3566 if (!CheckKind) in printState()
3567 CheckKind = getCheckIfTracked(Family, true); in printState()
3572 if (CheckKind) in printState()
3573 Out << " (" << CheckNames[*CheckKind].getName() << ")"; in printState()