blob: 4a04fb9b2f7f7d53412b04f51661959ca93160ca [file] [log] [blame]
Argyrios Kyrtzidisd2592a32010-12-22 18:53:44 +00001//=-- ExprEngineExperimentalChecks.h ------------------------------*- C++ -*-=
2//
3// The LLVM Compiler Infrastructure
4//
5// This file is distributed under the University of Illinois Open Source
6// License. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//
9//
10// This file defines functions to instantiate and register experimental
11// checks in ExprEngine.
12//
13//===----------------------------------------------------------------------===//
14
15#ifndef LLVM_CLANG_GR_ExprEngine_EXPERIMENTAL_CHECKS
16#define LLVM_CLANG_GR_ExprEngine_EXPERIMENTAL_CHECKS
17
18namespace clang {
19
20namespace GR {
21
22class ExprEngine;
23
24void RegisterAnalyzerStatsChecker(ExprEngine &Eng);
25void RegisterChrootChecker(ExprEngine &Eng);
26void RegisterCStringChecker(ExprEngine &Eng);
27void RegisterIdempotentOperationChecker(ExprEngine &Eng);
28void RegisterMallocChecker(ExprEngine &Eng);
29void RegisterPthreadLockChecker(ExprEngine &Eng);
30void RegisterStreamChecker(ExprEngine &Eng);
31void RegisterUnreachableCodeChecker(ExprEngine &Eng);
32
33} // end GR namespace
34
35} // end clang namespace
36
37#endif