Lines Matching refs:CheckKind
315 enum CheckKind { enum in __anonac89c38b0411::MallocChecker
690 Optional<CheckKind> getCheckIfTracked(AllocationFamily Family,
693 Optional<CheckKind> getCheckIfTracked(CheckerContext &C, SymbolRef Sym,
2077 Optional<MallocChecker::CheckKind>
2112 Optional<MallocChecker::CheckKind>
2220 Optional<MallocChecker::CheckKind> CheckKind = getCheckIfTracked(Family); in HandleNonHeapDealloc() local
2221 if (!CheckKind) in HandleNonHeapDealloc()
2225 if (!BT_BadFree[*CheckKind]) in HandleNonHeapDealloc()
2226 BT_BadFree[*CheckKind].reset(new BugType( in HandleNonHeapDealloc()
2227 CheckNames[*CheckKind], "Bad free", categories::MemoryError)); in HandleNonHeapDealloc()
2250 auto R = std::make_unique<PathSensitiveBugReport>(*BT_BadFree[*CheckKind], in HandleNonHeapDealloc()
2261 Optional<MallocChecker::CheckKind> CheckKind; in HandleFreeAlloca() local
2264 CheckKind = CK_MallocChecker; in HandleFreeAlloca()
2266 CheckKind = CK_MismatchedDeallocatorChecker; in HandleFreeAlloca()
2273 if (!BT_FreeAlloca[*CheckKind]) in HandleFreeAlloca()
2274 BT_FreeAlloca[*CheckKind].reset(new BugType( in HandleFreeAlloca()
2275 CheckNames[*CheckKind], "Free alloca()", categories::MemoryError)); in HandleFreeAlloca()
2278 *BT_FreeAlloca[*CheckKind], in HandleFreeAlloca()
2353 Optional<MallocChecker::CheckKind> CheckKind = getCheckIfTracked(Family); in HandleOffsetFree() local
2354 if (!CheckKind) in HandleOffsetFree()
2361 if (!BT_OffsetFree[*CheckKind]) in HandleOffsetFree()
2362 BT_OffsetFree[*CheckKind].reset(new BugType( in HandleOffsetFree()
2363 CheckNames[*CheckKind], "Offset free", categories::MemoryError)); in HandleOffsetFree()
2394 auto R = std::make_unique<PathSensitiveBugReport>(*BT_OffsetFree[*CheckKind], in HandleOffsetFree()
2410 Optional<MallocChecker::CheckKind> CheckKind = getCheckIfTracked(C, Sym); in HandleUseAfterFree() local
2411 if (!CheckKind) in HandleUseAfterFree()
2415 if (!BT_UseFree[*CheckKind]) in HandleUseAfterFree()
2416 BT_UseFree[*CheckKind].reset(new BugType( in HandleUseAfterFree()
2417 CheckNames[*CheckKind], "Use-after-free", categories::MemoryError)); in HandleUseAfterFree()
2423 *BT_UseFree[*CheckKind], in HandleUseAfterFree()
2449 Optional<MallocChecker::CheckKind> CheckKind = getCheckIfTracked(C, Sym); in HandleDoubleFree() local
2450 if (!CheckKind) in HandleDoubleFree()
2454 if (!BT_DoubleFree[*CheckKind]) in HandleDoubleFree()
2455 BT_DoubleFree[*CheckKind].reset(new BugType( in HandleDoubleFree()
2456 CheckNames[*CheckKind], "Double free", categories::MemoryError)); in HandleDoubleFree()
2459 *BT_DoubleFree[*CheckKind], in HandleDoubleFree()
2479 Optional<MallocChecker::CheckKind> CheckKind = getCheckIfTracked(C, Sym); in HandleDoubleDelete() local
2480 if (!CheckKind) in HandleDoubleDelete()
2506 Optional<MallocChecker::CheckKind> CheckKind = getCheckIfTracked(C, Sym); in HandleUseZeroAlloc() local
2508 if (!CheckKind) in HandleUseZeroAlloc()
2512 if (!BT_UseZerroAllocated[*CheckKind]) in HandleUseZeroAlloc()
2513 BT_UseZerroAllocated[*CheckKind].reset( in HandleUseZeroAlloc()
2514 new BugType(CheckNames[*CheckKind], "Use of zero allocated", in HandleUseZeroAlloc()
2518 *BT_UseZerroAllocated[*CheckKind], in HandleUseZeroAlloc()
2539 Optional<MallocChecker::CheckKind> CheckKind = getCheckIfTracked(Family); in HandleFunctionPtrFree() local
2540 if (!CheckKind) in HandleFunctionPtrFree()
2544 if (!BT_BadFree[*CheckKind]) in HandleFunctionPtrFree()
2545 BT_BadFree[*CheckKind].reset(new BugType( in HandleFunctionPtrFree()
2546 CheckNames[*CheckKind], "Bad free", categories::MemoryError)); in HandleFunctionPtrFree()
2561 auto R = std::make_unique<PathSensitiveBugReport>(*BT_BadFree[*CheckKind], in HandleFunctionPtrFree()
2750 Optional<MallocChecker::CheckKind> in HandleLeak()
2751 CheckKind = getCheckIfTracked(Family, true); in HandleLeak() local
2753 if (!CheckKind) in HandleLeak()
2757 if (!BT_Leak[*CheckKind]) { in HandleLeak()
2763 BT_Leak[*CheckKind].reset(new BugType(CheckNames[*CheckKind], "Memory leak", in HandleLeak()
2792 *BT_Leak[*CheckKind], os.str(), N, LocUsedForUniqueing, in HandleLeak()
3573 Optional<MallocChecker::CheckKind> CheckKind = getCheckIfTracked(Family); in printState() local
3574 if (!CheckKind) in printState()
3575 CheckKind = getCheckIfTracked(Family, true); in printState()
3580 if (CheckKind) in printState()
3581 Out << " (" << CheckNames[*CheckKind].getName() << ")"; in printState()