diff --git a/clang/Analysis/GRExprEngine.cpp b/clang/Analysis/GRExprEngine.cpp index 13ae4febf9da..d2200bfa0fef 100644 --- a/clang/Analysis/GRExprEngine.cpp +++ b/clang/Analysis/GRExprEngine.cpp @@ -14,10 +14,13 @@ //===----------------------------------------------------------------------===// #include "clang/Analysis/PathSensitive/GRExprEngine.h" -#include "clang/Analysis/PathSensitive/GRTransferFuncs.h" - #include "llvm/Support/Streams.h" +#ifndef NDEBUG +#include "llvm/Support/GraphWriter.h" +#include +#endif + using namespace clang; using llvm::dyn_cast; using llvm::cast; diff --git a/clang/Analysis/GRSimpleVals.cpp b/clang/Analysis/GRSimpleVals.cpp index 4d9dccf621e0..b7ca8301bee9 100644 --- a/clang/Analysis/GRSimpleVals.cpp +++ b/clang/Analysis/GRSimpleVals.cpp @@ -14,7 +14,7 @@ //===----------------------------------------------------------------------===// #include "GRSimpleVals.h" -#include "ValueState.h" +#include "clang/Analysis/PathSensitive/ValueState.h" #include "clang/Basic/Diagnostic.h" using namespace clang; diff --git a/clang/Analysis/ValueState.cpp b/clang/Analysis/ValueState.cpp index 97a090dad703..cdd616fb147a 100644 --- a/clang/Analysis/ValueState.cpp +++ b/clang/Analysis/ValueState.cpp @@ -11,7 +11,7 @@ // //===----------------------------------------------------------------------===// -#include "ValueState.h" +#include "clang/Analysis/PathSensitive/ValueState.h" #include "llvm/ADT/SmallSet.h" using namespace clang; diff --git a/clang/include/clang/Analysis/PathSensitive/GRCoreEngine.h b/clang/include/clang/Analysis/PathSensitive/GRCoreEngine.h index f5ad8700ffa3..d3325b1b128d 100644 --- a/clang/include/clang/Analysis/PathSensitive/GRCoreEngine.h +++ b/clang/include/clang/Analysis/PathSensitive/GRCoreEngine.h @@ -21,7 +21,6 @@ #include "clang/Analysis/PathSensitive/GRBlockCounter.h" #include "llvm/ADT/OwningPtr.h" - namespace clang { class GRStmtNodeBuilderImpl; diff --git a/clang/include/clang/Analysis/PathSensitive/GRExprEngine.h b/clang/include/clang/Analysis/PathSensitive/GRExprEngine.h index 4945f3107afd..16fd97710500 100644 --- a/clang/include/clang/Analysis/PathSensitive/GRExprEngine.h +++ b/clang/include/clang/Analysis/PathSensitive/GRExprEngine.h @@ -18,28 +18,6 @@ #include "clang/Analysis/PathSensitive/GRCoreEngine.h" #include "clang/Analysis/PathSensitive/GRTransferFuncs.h" -#include "clang/AST/Expr.h" -#include "clang/AST/ASTContext.h" -#include "clang/Analysis/Analyses/LiveVariables.h" -#include "clang/Basic/Diagnostic.h" - -#include "llvm/Support/Casting.h" -#include "llvm/Support/DataTypes.h" -#include "llvm/ADT/APSInt.h" -#include "llvm/ADT/FoldingSet.h" -#include "llvm/ADT/ImmutableMap.h" -#include "llvm/ADT/SmallVector.h" -#include "llvm/ADT/SmallPtrSet.h" -#include "llvm/Support/Allocator.h" -#include "llvm/Support/Compiler.h" - -#include - -#ifndef NDEBUG -#include "llvm/Support/GraphWriter.h" -#include -#endif - namespace clang { class GRExprEngine { diff --git a/clang/include/clang/Analysis/PathSensitive/ValueManager.h b/clang/include/clang/Analysis/PathSensitive/ValueManager.h index aa6ee9baa63d..29d392cda650 100644 --- a/clang/include/clang/Analysis/PathSensitive/ValueManager.h +++ b/clang/include/clang/Analysis/PathSensitive/ValueManager.h @@ -25,8 +25,6 @@ namespace llvm { } namespace clang { - class ASTContext; - class ValueManager { typedef llvm::FoldingSet > @@ -55,15 +53,13 @@ public: SourceLocation Loc = SourceLocation()); inline const llvm::APSInt& getZeroWithPtrWidth() { - return getValue( 0, - Ctx.getTypeSize(Ctx.VoidPtrTy, SourceLocation()), - true ); + return getValue(0, Ctx.getTypeSize(Ctx.VoidPtrTy, SourceLocation()), true); } inline const llvm::APSInt& getTruthValue(bool b) { - return getValue( b ? 1 : 0, + return getValue(b ? 1 : 0, Ctx.getTypeSize(Ctx.IntTy, SourceLocation()), - false ); + false); } const SymIntConstraint& getConstraint(SymbolID sym, BinaryOperator::Opcode Op, diff --git a/clang/Analysis/ValueState.h b/clang/include/clang/Analysis/PathSensitive/ValueState.h similarity index 100% rename from clang/Analysis/ValueState.h rename to clang/include/clang/Analysis/PathSensitive/ValueState.h