From 3a8f40ed5e86a97e07d255976a95d2f3ad792b6d Mon Sep 17 00:00:00 2001
From: Ted Kremenek <kremenek@apple.com>
Date: Thu, 23 Dec 2010 07:22:02 +0000
Subject: [PATCH] Rename headers: 'clang/GR' 'clang/EntoSA' and update
 Makefile.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@122493 91177308-0d34-0410-b5e6-96231b3b80d8
---
 examples/PrintFunctionNames/CMakeLists.txt     |  4 ++--
 examples/clang-interpreter/CMakeLists.txt      |  4 ++--
 examples/clang-interpreter/Makefile            |  2 +-
 examples/wpa/CMakeLists.txt                    |  4 ++--
 examples/wpa/Makefile                          |  2 +-
 .../clang/{GR => EntoSA}/AnalysisConsumer.h    |  0
 .../{GR => EntoSA}/BugReporter/BugReporter.h   |  2 +-
 .../clang/{GR => EntoSA}/BugReporter/BugType.h |  2 +-
 .../BugReporter/PathDiagnostic.h               |  0
 .../Checkers/DereferenceChecker.h              |  0
 .../{GR => EntoSA}/Checkers/LocalCheckers.h    |  0
 include/clang/{GR => EntoSA}/FrontendActions.h |  0
 include/clang/{GR => EntoSA}/ManagerRegistry.h |  2 +-
 .../{GR => EntoSA}/PathDiagnosticClients.h     |  0
 .../PathSensitive/AnalysisManager.h            |  4 ++--
 .../PathSensitive/BasicValueFactory.h          |  2 +-
 .../PathSensitive/BlockCounter.h               |  0
 .../{GR => EntoSA}/PathSensitive/Checker.h     |  2 +-
 .../PathSensitive/CheckerHelpers.h             |  0
 .../PathSensitive/CheckerVisitor.def           |  0
 .../PathSensitive/CheckerVisitor.h             |  8 ++++----
 .../PathSensitive/ConstraintManager.h          |  2 +-
 .../{GR => EntoSA}/PathSensitive/CoreEngine.h  |  8 ++++----
 .../{GR => EntoSA}/PathSensitive/Environment.h |  4 ++--
 .../PathSensitive/ExplodedGraph.h              |  0
 .../{GR => EntoSA}/PathSensitive/ExprEngine.h  | 12 ++++++------
 .../PathSensitive/ExprEngineBuilders.h         |  2 +-
 .../{GR => EntoSA}/PathSensitive/GRState.h     |  8 ++++----
 .../PathSensitive/GRStateTrait.h               |  0
 .../{GR => EntoSA}/PathSensitive/MemRegion.h   |  2 +-
 .../{GR => EntoSA}/PathSensitive/SValBuilder.h |  6 +++---
 .../clang/{GR => EntoSA}/PathSensitive/SVals.h |  2 +-
 .../clang/{GR => EntoSA}/PathSensitive/Store.h |  4 ++--
 .../{GR => EntoSA}/PathSensitive/SubEngine.h   |  2 +-
 .../PathSensitive/SummaryManager.h             |  0
 .../PathSensitive/SymbolManager.h              |  0
 .../PathSensitive/TransferFuncs.h              |  4 ++--
 .../{GR => EntoSA}/PathSensitive/WorkList.h    |  2 +-
 lib/CMakeLists.txt                             |  4 ++--
 lib/{GR => EntoSA}/AggExprVisitor.cpp          |  2 +-
 lib/{GR => EntoSA}/AnalysisManager.cpp         |  2 +-
 lib/{GR => EntoSA}/AnalyzerStatsChecker.cpp    |  6 +++---
 lib/{GR => EntoSA}/BasicConstraintManager.cpp  |  6 +++---
 lib/{GR => EntoSA}/BasicStore.cpp              |  2 +-
 lib/{GR => EntoSA}/BasicValueFactory.cpp       |  2 +-
 lib/{GR => EntoSA}/BlockCounter.cpp            |  2 +-
 lib/{GR => EntoSA}/BugReporter.cpp             |  8 ++++----
 lib/{GR => EntoSA}/BugReporterVisitors.cpp     |  8 ++++----
 lib/{GR => EntoSA}/CFRefCount.cpp              | 16 ++++++++--------
 lib/{GR => EntoSA}/CMakeLists.txt              |  4 ++--
 lib/{GR => EntoSA}/CXXExprEngine.cpp           |  4 ++--
 lib/{GR => EntoSA}/Checker.cpp                 |  2 +-
 lib/{GR => EntoSA}/CheckerHelpers.cpp          |  2 +-
 .../Checkers/AdjustedReturnValueChecker.cpp    |  6 +++---
 .../Checkers/AnalysisConsumer.cpp              | 18 +++++++++---------
 .../Checkers/ArrayBoundChecker.cpp             |  6 +++---
 .../Checkers/ArrayBoundCheckerV2.cpp           |  6 +++---
 .../Checkers/AttrNonNullChecker.cpp            |  4 ++--
 .../Checkers/BasicObjCFoundationChecks.cpp     | 16 ++++++++--------
 .../Checkers/BasicObjCFoundationChecks.h       |  0
 .../Checkers/BuiltinFunctionChecker.cpp        |  2 +-
 lib/{GR => EntoSA}/Checkers/CMakeLists.txt     |  4 ++--
 lib/{GR => EntoSA}/Checkers/CStringChecker.cpp |  6 +++---
 .../Checkers/CallAndMessageChecker.cpp         |  4 ++--
 .../Checkers/CastSizeChecker.cpp               |  4 ++--
 .../Checkers/CastToStructChecker.cpp           |  4 ++--
 .../Checkers/CheckDeadStores.cpp               |  6 +++---
 .../Checkers/CheckObjCDealloc.cpp              |  6 +++---
 .../Checkers/CheckObjCInstMethSignature.cpp    |  6 +++---
 .../Checkers/CheckSecuritySyntaxOnly.cpp       |  4 ++--
 .../Checkers/CheckSizeofPointer.cpp            |  4 ++--
 lib/{GR => EntoSA}/Checkers/ChrootChecker.cpp  | 10 +++++-----
 .../Checkers/DereferenceChecker.cpp            |  8 ++++----
 lib/{GR => EntoSA}/Checkers/DivZeroChecker.cpp |  4 ++--
 lib/{GR => EntoSA}/Checkers/ExprEngine.cpp     | 10 +++++-----
 .../Checkers/ExprEngineExperimentalChecks.cpp  |  2 +-
 .../Checkers/ExprEngineExperimentalChecks.h    |  0
 .../Checkers/ExprEngineInternalChecks.h        |  0
 .../Checkers/FixedAddressChecker.cpp           |  4 ++--
 .../Checkers/FrontendActions.cpp               |  4 ++--
 .../Checkers/IdempotentOperationChecker.cpp    | 12 ++++++------
 .../Checkers/LLVMConventionsChecker.cpp        |  4 ++--
 .../Checkers/MacOSXAPIChecker.cpp              |  6 +++---
 lib/{GR => EntoSA}/Checkers/Makefile           |  2 +-
 lib/{GR => EntoSA}/Checkers/MallocChecker.cpp  | 10 +++++-----
 .../Checkers/NSAutoreleasePoolChecker.cpp      |  6 +++---
 lib/{GR => EntoSA}/Checkers/NSErrorChecker.cpp |  8 ++++----
 .../Checkers/NoReturnFunctionChecker.cpp       |  2 +-
 .../Checkers/OSAtomicChecker.cpp               |  2 +-
 .../Checkers/ObjCAtSyncChecker.cpp             |  8 ++++----
 .../Checkers/ObjCUnusedIVarsChecker.cpp        |  6 +++---
 .../Checkers/PointerArithChecker.cpp           |  4 ++--
 .../Checkers/PointerSubChecker.cpp             |  4 ++--
 .../Checkers/PthreadLockChecker.cpp            |  6 +++---
 .../Checkers/ReturnPointerRangeChecker.cpp     |  6 +++---
 .../Checkers/ReturnUndefChecker.cpp            |  6 +++---
 .../Checkers/StackAddrLeakChecker.cpp          |  6 +++---
 lib/{GR => EntoSA}/Checkers/StreamChecker.cpp  | 10 +++++-----
 .../Checkers/UndefBranchChecker.cpp            |  4 ++--
 .../Checkers/UndefCapturedBlockVarChecker.cpp  |  6 +++---
 .../Checkers/UndefResultChecker.cpp            |  6 +++---
 .../UndefinedArraySubscriptChecker.cpp         |  4 ++--
 .../Checkers/UndefinedAssignmentChecker.cpp    |  4 ++--
 lib/{GR => EntoSA}/Checkers/UnixAPIChecker.cpp |  4 ++--
 .../Checkers/UnreachableCodeChecker.cpp        | 10 +++++-----
 lib/{GR => EntoSA}/Checkers/VLASizeChecker.cpp |  6 +++---
 lib/{GR => EntoSA}/CoreEngine.cpp              |  6 +++---
 lib/{GR => EntoSA}/Environment.cpp             |  2 +-
 lib/{GR => EntoSA}/ExplodedGraph.cpp           |  4 ++--
 lib/{GR => EntoSA}/FlatStore.cpp               |  2 +-
 lib/{GR => EntoSA}/GRState.cpp                 |  8 ++++----
 lib/{GR => EntoSA}/HTMLDiagnostics.cpp         |  4 ++--
 lib/{GR => EntoSA}/Makefile                    |  2 +-
 lib/{GR => EntoSA}/ManagerRegistry.cpp         |  2 +-
 lib/{GR => EntoSA}/MemRegion.cpp               |  4 ++--
 lib/{GR => EntoSA}/PathDiagnostic.cpp          |  2 +-
 lib/{GR => EntoSA}/PlistDiagnostics.cpp        |  4 ++--
 lib/{GR => EntoSA}/README.txt                  |  0
 lib/{GR => EntoSA}/RangeConstraintManager.cpp  |  8 ++++----
 lib/{GR => EntoSA}/RegionStore.cpp             |  6 +++---
 lib/{GR => EntoSA}/SValBuilder.cpp             | 10 +++++-----
 lib/{GR => EntoSA}/SVals.cpp                   |  2 +-
 lib/{GR => EntoSA}/SimpleConstraintManager.cpp |  6 +++---
 lib/{GR => EntoSA}/SimpleConstraintManager.h   |  4 ++--
 lib/{GR => EntoSA}/SimpleSValBuilder.cpp       |  4 ++--
 lib/{GR => EntoSA}/Store.cpp                   |  4 ++--
 lib/{GR => EntoSA}/SymbolManager.cpp           |  4 ++--
 lib/{GR => EntoSA}/TextPathDiagnostics.cpp     |  4 ++--
 lib/FrontendTool/CMakeLists.txt                |  2 +-
 lib/FrontendTool/ExecuteCompilerInvocation.cpp |  2 +-
 lib/Makefile                                   |  2 +-
 tools/driver/CMakeLists.txt                    |  4 ++--
 tools/driver/Makefile                          |  2 +-
 133 files changed, 285 insertions(+), 285 deletions(-)
 rename include/clang/{GR => EntoSA}/AnalysisConsumer.h (100%)
 rename include/clang/{GR => EntoSA}/BugReporter/BugReporter.h (99%)
 rename include/clang/{GR => EntoSA}/BugReporter/BugType.h (97%)
 rename include/clang/{GR => EntoSA}/BugReporter/PathDiagnostic.h (100%)
 rename include/clang/{GR => EntoSA}/Checkers/DereferenceChecker.h (100%)
 rename include/clang/{GR => EntoSA}/Checkers/LocalCheckers.h (100%)
 rename include/clang/{GR => EntoSA}/FrontendActions.h (100%)
 rename include/clang/{GR => EntoSA}/ManagerRegistry.h (97%)
 rename include/clang/{GR => EntoSA}/PathDiagnosticClients.h (100%)
 rename include/clang/{GR => EntoSA}/PathSensitive/AnalysisManager.h (98%)
 rename include/clang/{GR => EntoSA}/PathSensitive/BasicValueFactory.h (99%)
 rename include/clang/{GR => EntoSA}/PathSensitive/BlockCounter.h (100%)
 rename include/clang/{GR => EntoSA}/PathSensitive/Checker.h (99%)
 rename include/clang/{GR => EntoSA}/PathSensitive/CheckerHelpers.h (100%)
 rename include/clang/{GR => EntoSA}/PathSensitive/CheckerVisitor.def (100%)
 rename include/clang/{GR => EntoSA}/PathSensitive/CheckerVisitor.h (93%)
 rename include/clang/{GR => EntoSA}/PathSensitive/ConstraintManager.h (98%)
 rename include/clang/{GR => EntoSA}/PathSensitive/CoreEngine.h (98%)
 rename include/clang/{GR => EntoSA}/PathSensitive/Environment.h (96%)
 rename include/clang/{GR => EntoSA}/PathSensitive/ExplodedGraph.h (100%)
 rename include/clang/{GR => EntoSA}/PathSensitive/ExprEngine.h (98%)
 rename include/clang/{GR => EntoSA}/PathSensitive/ExprEngineBuilders.h (97%)
 rename include/clang/{GR => EntoSA}/PathSensitive/GRState.h (99%)
 rename include/clang/{GR => EntoSA}/PathSensitive/GRStateTrait.h (100%)
 rename include/clang/{GR => EntoSA}/PathSensitive/MemRegion.h (99%)
 rename include/clang/{GR => EntoSA}/PathSensitive/SValBuilder.h (98%)
 rename include/clang/{GR => EntoSA}/PathSensitive/SVals.h (99%)
 rename include/clang/{GR => EntoSA}/PathSensitive/Store.h (98%)
 rename include/clang/{GR => EntoSA}/PathSensitive/SubEngine.h (98%)
 rename include/clang/{GR => EntoSA}/PathSensitive/SummaryManager.h (100%)
 rename include/clang/{GR => EntoSA}/PathSensitive/SymbolManager.h (100%)
 rename include/clang/{GR => EntoSA}/PathSensitive/TransferFuncs.h (96%)
 rename include/clang/{GR => EntoSA}/PathSensitive/WorkList.h (97%)
 rename lib/{GR => EntoSA}/AggExprVisitor.cpp (97%)
 rename lib/{GR => EntoSA}/AnalysisManager.cpp (94%)
 rename lib/{GR => EntoSA}/AnalyzerStatsChecker.cpp (96%)
 rename lib/{GR => EntoSA}/BasicConstraintManager.cpp (98%)
 rename lib/{GR => EntoSA}/BasicStore.cpp (99%)
 rename lib/{GR => EntoSA}/BasicValueFactory.cpp (99%)
 rename lib/{GR => EntoSA}/BlockCounter.cpp (97%)
 rename lib/{GR => EntoSA}/BugReporter.cpp (99%)
 rename lib/{GR => EntoSA}/BugReporterVisitors.cpp (98%)
 rename lib/{GR => EntoSA}/CFRefCount.cpp (99%)
 rename lib/{GR => EntoSA}/CMakeLists.txt (87%)
 rename lib/{GR => EntoSA}/CXXExprEngine.cpp (99%)
 rename lib/{GR => EntoSA}/Checker.cpp (96%)
 rename lib/{GR => EntoSA}/CheckerHelpers.cpp (97%)
 rename lib/{GR => EntoSA}/Checkers/AdjustedReturnValueChecker.cpp (94%)
 rename lib/{GR => EntoSA}/Checkers/AnalysisConsumer.cpp (97%)
 rename lib/{GR => EntoSA}/Checkers/ArrayBoundChecker.cpp (94%)
 rename lib/{GR => EntoSA}/Checkers/ArrayBoundCheckerV2.cpp (98%)
 rename lib/{GR => EntoSA}/Checkers/AttrNonNullChecker.cpp (97%)
 rename lib/{GR => EntoSA}/Checkers/BasicObjCFoundationChecks.cpp (97%)
 rename lib/{GR => EntoSA}/Checkers/BasicObjCFoundationChecks.h (100%)
 rename lib/{GR => EntoSA}/Checkers/BuiltinFunctionChecker.cpp (98%)
 rename lib/{GR => EntoSA}/Checkers/CMakeLists.txt (91%)
 rename lib/{GR => EntoSA}/Checkers/CStringChecker.cpp (99%)
 rename lib/{GR => EntoSA}/Checkers/CallAndMessageChecker.cpp (99%)
 rename lib/{GR => EntoSA}/Checkers/CastSizeChecker.cpp (96%)
 rename lib/{GR => EntoSA}/Checkers/CastToStructChecker.cpp (96%)
 rename lib/{GR => EntoSA}/Checkers/CheckDeadStores.cpp (98%)
 rename lib/{GR => EntoSA}/Checkers/CheckObjCDealloc.cpp (98%)
 rename lib/{GR => EntoSA}/Checkers/CheckObjCInstMethSignature.cpp (96%)
 rename lib/{GR => EntoSA}/Checkers/CheckSecuritySyntaxOnly.cpp (99%)
 rename lib/{GR => EntoSA}/Checkers/CheckSizeofPointer.cpp (95%)
 rename lib/{GR => EntoSA}/Checkers/ChrootChecker.cpp (95%)
 rename lib/{GR => EntoSA}/Checkers/DereferenceChecker.cpp (97%)
 rename lib/{GR => EntoSA}/Checkers/DivZeroChecker.cpp (96%)
 rename lib/{GR => EntoSA}/Checkers/ExprEngine.cpp (99%)
 rename lib/{GR => EntoSA}/Checkers/ExprEngineExperimentalChecks.cpp (96%)
 rename lib/{GR => EntoSA}/Checkers/ExprEngineExperimentalChecks.h (100%)
 rename lib/{GR => EntoSA}/Checkers/ExprEngineInternalChecks.h (100%)
 rename lib/{GR => EntoSA}/Checkers/FixedAddressChecker.cpp (95%)
 rename lib/{GR => EntoSA}/Checkers/FrontendActions.cpp (89%)
 rename lib/{GR => EntoSA}/Checkers/IdempotentOperationChecker.cpp (98%)
 rename lib/{GR => EntoSA}/Checkers/LLVMConventionsChecker.cpp (98%)
 rename lib/{GR => EntoSA}/Checkers/MacOSXAPIChecker.cpp (96%)
 rename lib/{GR => EntoSA}/Checkers/Makefile (94%)
 rename lib/{GR => EntoSA}/Checkers/MallocChecker.cpp (98%)
 rename lib/{GR => EntoSA}/Checkers/NSAutoreleasePoolChecker.cpp (94%)
 rename lib/{GR => EntoSA}/Checkers/NSErrorChecker.cpp (97%)
 rename lib/{GR => EntoSA}/Checkers/NoReturnFunctionChecker.cpp (97%)
 rename lib/{GR => EntoSA}/Checkers/OSAtomicChecker.cpp (99%)
 rename lib/{GR => EntoSA}/Checkers/ObjCAtSyncChecker.cpp (93%)
 rename lib/{GR => EntoSA}/Checkers/ObjCUnusedIVarsChecker.cpp (97%)
 rename lib/{GR => EntoSA}/Checkers/PointerArithChecker.cpp (95%)
 rename lib/{GR => EntoSA}/Checkers/PointerSubChecker.cpp (95%)
 rename lib/{GR => EntoSA}/Checkers/PthreadLockChecker.cpp (96%)
 rename lib/{GR => EntoSA}/Checkers/ReturnPointerRangeChecker.cpp (95%)
 rename lib/{GR => EntoSA}/Checkers/ReturnUndefChecker.cpp (92%)
 rename lib/{GR => EntoSA}/Checkers/StackAddrLeakChecker.cpp (97%)
 rename lib/{GR => EntoSA}/Checkers/StreamChecker.cpp (98%)
 rename lib/{GR => EntoSA}/Checkers/UndefBranchChecker.cpp (97%)
 rename lib/{GR => EntoSA}/Checkers/UndefCapturedBlockVarChecker.cpp (95%)
 rename lib/{GR => EntoSA}/Checkers/UndefResultChecker.cpp (94%)
 rename lib/{GR => EntoSA}/Checkers/UndefinedArraySubscriptChecker.cpp (94%)
 rename lib/{GR => EntoSA}/Checkers/UndefinedAssignmentChecker.cpp (96%)
 rename lib/{GR => EntoSA}/Checkers/UnixAPIChecker.cpp (98%)
 rename lib/{GR => EntoSA}/Checkers/UnreachableCodeChecker.cpp (96%)
 rename lib/{GR => EntoSA}/Checkers/VLASizeChecker.cpp (96%)
 rename lib/{GR => EntoSA}/CoreEngine.cpp (99%)
 rename lib/{GR => EntoSA}/Environment.cpp (99%)
 rename lib/{GR => EntoSA}/ExplodedGraph.cpp (98%)
 rename lib/{GR => EntoSA}/FlatStore.cpp (99%)
 rename lib/{GR => EntoSA}/GRState.cpp (98%)
 rename lib/{GR => EntoSA}/HTMLDiagnostics.cpp (99%)
 rename lib/{GR => EntoSA}/Makefile (95%)
 rename lib/{GR => EntoSA}/ManagerRegistry.cpp (94%)
 rename lib/{GR => EntoSA}/MemRegion.cpp (99%)
 rename lib/{GR => EntoSA}/PathDiagnostic.cpp (99%)
 rename lib/{GR => EntoSA}/PlistDiagnostics.cpp (99%)
 rename lib/{GR => EntoSA}/README.txt (100%)
 rename lib/{GR => EntoSA}/RangeConstraintManager.cpp (98%)
 rename lib/{GR => EntoSA}/RegionStore.cpp (99%)
 rename lib/{GR => EntoSA}/SValBuilder.cpp (97%)
 rename lib/{GR => EntoSA}/SVals.cpp (99%)
 rename lib/{GR => EntoSA}/SimpleConstraintManager.cpp (98%)
 rename lib/{GR => EntoSA}/SimpleConstraintManager.h (97%)
 rename lib/{GR => EntoSA}/SimpleSValBuilder.cpp (99%)
 rename lib/{GR => EntoSA}/Store.cpp (99%)
 rename lib/{GR => EntoSA}/SymbolManager.cpp (98%)
 rename lib/{GR => EntoSA}/TextPathDiagnostics.cpp (95%)

diff --git a/examples/PrintFunctionNames/CMakeLists.txt b/examples/PrintFunctionNames/CMakeLists.txt
index f16dd2b695b..ee451877c6c 100644
--- a/examples/PrintFunctionNames/CMakeLists.txt
+++ b/examples/PrintFunctionNames/CMakeLists.txt
@@ -10,8 +10,8 @@ set( LLVM_USED_LIBS
   clangCodeGen
   clangParse
   clangSema
-  clangGRCheckers
-  clangGRCore
+  clangEntoCheckers
+  clangEntoCore
   clangAnalysis
   clangIndex
   clangRewrite
diff --git a/examples/clang-interpreter/CMakeLists.txt b/examples/clang-interpreter/CMakeLists.txt
index 8bdea4ca223..c8c3c2be2d2 100644
--- a/examples/clang-interpreter/CMakeLists.txt
+++ b/examples/clang-interpreter/CMakeLists.txt
@@ -6,8 +6,8 @@ set(LLVM_USED_LIBS
     clangDriver
     clangCodeGen
     clangSema
-    clangGRCheckers
-    clangGRCore
+    clangEntoCheckers
+    clangEntoCore
     clangIndex
     clangAnalysis
     clangRewrite
diff --git a/examples/clang-interpreter/Makefile b/examples/clang-interpreter/Makefile
index 6a690b0bf8b..86bc9ca142b 100644
--- a/examples/clang-interpreter/Makefile
+++ b/examples/clang-interpreter/Makefile
@@ -18,7 +18,7 @@ TOOL_NO_EXPORTS = 1
 LINK_COMPONENTS := jit interpreter nativecodegen bitreader bitwriter ipo \
 	selectiondag asmparser
 USEDLIBS = clangFrontend.a clangSerialization.a clangDriver.a clangCodeGen.a \
-           clangSema.a clangGRCheckers.a clangGRCore.a clangAnalysis.a clangRewrite.a \
+           clangSema.a clangEntoCheckers.a clangEntoCore.a clangAnalysis.a clangRewrite.a \
            clangAST.a clangParse.a clangLex.a clangBasic.a
 
 include $(CLANG_LEVEL)/Makefile
diff --git a/examples/wpa/CMakeLists.txt b/examples/wpa/CMakeLists.txt
index 94719b2993e..0100aa2b982 100644
--- a/examples/wpa/CMakeLists.txt
+++ b/examples/wpa/CMakeLists.txt
@@ -7,8 +7,8 @@ set(LLVM_USED_LIBS
   clangSema
   clangAnalysis
   clangSerialization
-  clangGRCheckers
-  clangGRCore
+  clangEntoCheckers
+  clangEntoCore
   clangRewrite
   clangAST
   clangParse
diff --git a/examples/wpa/Makefile b/examples/wpa/Makefile
index f04fcb7e2d2..4fbba9d30f0 100644
--- a/examples/wpa/Makefile
+++ b/examples/wpa/Makefile
@@ -16,7 +16,7 @@ NO_INSTALL = 1
 TOOL_NO_EXPORTS = 1
 
 LINK_COMPONENTS := asmparser bitreader mc core
-USEDLIBS = clangGRCheckers.a clangGRCore.a clangIndex.a clangFrontend.a clangDriver.a \
+USEDLIBS = clangEntoCheckers.a clangEntoCore.a clangIndex.a clangFrontend.a clangDriver.a \
 	   clangSema.a clangAnalysis.a clangSerialization.a \
            clangAST.a clangParse.a clangLex.a clangBasic.a
 
diff --git a/include/clang/GR/AnalysisConsumer.h b/include/clang/EntoSA/AnalysisConsumer.h
similarity index 100%
rename from include/clang/GR/AnalysisConsumer.h
rename to include/clang/EntoSA/AnalysisConsumer.h
diff --git a/include/clang/GR/BugReporter/BugReporter.h b/include/clang/EntoSA/BugReporter/BugReporter.h
similarity index 99%
rename from include/clang/GR/BugReporter/BugReporter.h
rename to include/clang/EntoSA/BugReporter/BugReporter.h
index 7d2dffae75b..c879d3c94eb 100644
--- a/include/clang/GR/BugReporter/BugReporter.h
+++ b/include/clang/EntoSA/BugReporter/BugReporter.h
@@ -16,7 +16,7 @@
 #define LLVM_CLANG_GR_BUGREPORTER
 
 #include "clang/Basic/SourceLocation.h"
-#include "clang/GR/PathSensitive/GRState.h"
+#include "clang/EntoSA/PathSensitive/GRState.h"
 #include "llvm/ADT/FoldingSet.h"
 #include "llvm/ADT/ImmutableList.h"
 #include "llvm/ADT/ImmutableSet.h"
diff --git a/include/clang/GR/BugReporter/BugType.h b/include/clang/EntoSA/BugReporter/BugType.h
similarity index 97%
rename from include/clang/GR/BugReporter/BugType.h
rename to include/clang/EntoSA/BugReporter/BugType.h
index 854094977ac..1eee141964f 100644
--- a/include/clang/GR/BugReporter/BugType.h
+++ b/include/clang/EntoSA/BugReporter/BugType.h
@@ -14,7 +14,7 @@
 #ifndef LLVM_CLANG_ANALYSIS_BUGTYPE
 #define LLVM_CLANG_ANALYSIS_BUGTYPE
 
-#include "clang/GR/BugReporter/BugReporter.h"
+#include "clang/EntoSA/BugReporter/BugReporter.h"
 #include "llvm/ADT/FoldingSet.h"
 #include <string>
 
diff --git a/include/clang/GR/BugReporter/PathDiagnostic.h b/include/clang/EntoSA/BugReporter/PathDiagnostic.h
similarity index 100%
rename from include/clang/GR/BugReporter/PathDiagnostic.h
rename to include/clang/EntoSA/BugReporter/PathDiagnostic.h
diff --git a/include/clang/GR/Checkers/DereferenceChecker.h b/include/clang/EntoSA/Checkers/DereferenceChecker.h
similarity index 100%
rename from include/clang/GR/Checkers/DereferenceChecker.h
rename to include/clang/EntoSA/Checkers/DereferenceChecker.h
diff --git a/include/clang/GR/Checkers/LocalCheckers.h b/include/clang/EntoSA/Checkers/LocalCheckers.h
similarity index 100%
rename from include/clang/GR/Checkers/LocalCheckers.h
rename to include/clang/EntoSA/Checkers/LocalCheckers.h
diff --git a/include/clang/GR/FrontendActions.h b/include/clang/EntoSA/FrontendActions.h
similarity index 100%
rename from include/clang/GR/FrontendActions.h
rename to include/clang/EntoSA/FrontendActions.h
diff --git a/include/clang/GR/ManagerRegistry.h b/include/clang/EntoSA/ManagerRegistry.h
similarity index 97%
rename from include/clang/GR/ManagerRegistry.h
rename to include/clang/EntoSA/ManagerRegistry.h
index ff174c0b4aa..43657a54714 100644
--- a/include/clang/GR/ManagerRegistry.h
+++ b/include/clang/EntoSA/ManagerRegistry.h
@@ -14,7 +14,7 @@
 #ifndef LLVM_CLANG_GR_MANAGER_REGISTRY_H
 #define LLVM_CLANG_GR_MANAGER_REGISTRY_H
 
-#include "clang/GR/PathSensitive/GRState.h"
+#include "clang/EntoSA/PathSensitive/GRState.h"
 
 namespace clang {
 
diff --git a/include/clang/GR/PathDiagnosticClients.h b/include/clang/EntoSA/PathDiagnosticClients.h
similarity index 100%
rename from include/clang/GR/PathDiagnosticClients.h
rename to include/clang/EntoSA/PathDiagnosticClients.h
diff --git a/include/clang/GR/PathSensitive/AnalysisManager.h b/include/clang/EntoSA/PathSensitive/AnalysisManager.h
similarity index 98%
rename from include/clang/GR/PathSensitive/AnalysisManager.h
rename to include/clang/EntoSA/PathSensitive/AnalysisManager.h
index c9deccc539c..95d954ec863 100644
--- a/include/clang/GR/PathSensitive/AnalysisManager.h
+++ b/include/clang/EntoSA/PathSensitive/AnalysisManager.h
@@ -16,8 +16,8 @@
 #define LLVM_CLANG_GR_ANALYSISMANAGER_H
 
 #include "clang/Analysis/AnalysisContext.h"
-#include "clang/GR/BugReporter/BugReporter.h"
-#include "clang/GR/BugReporter/PathDiagnostic.h"
+#include "clang/EntoSA/BugReporter/BugReporter.h"
+#include "clang/EntoSA/BugReporter/PathDiagnostic.h"
 
 namespace clang {
 
diff --git a/include/clang/GR/PathSensitive/BasicValueFactory.h b/include/clang/EntoSA/PathSensitive/BasicValueFactory.h
similarity index 99%
rename from include/clang/GR/PathSensitive/BasicValueFactory.h
rename to include/clang/EntoSA/PathSensitive/BasicValueFactory.h
index 0a692ba9d6b..061508ecbdd 100644
--- a/include/clang/GR/PathSensitive/BasicValueFactory.h
+++ b/include/clang/EntoSA/PathSensitive/BasicValueFactory.h
@@ -16,7 +16,7 @@
 #ifndef LLVM_CLANG_GR_BASICVALUEFACTORY_H
 #define LLVM_CLANG_GR_BASICVALUEFACTORY_H
 
-#include "clang/GR/PathSensitive/SVals.h"
+#include "clang/EntoSA/PathSensitive/SVals.h"
 #include "clang/AST/ASTContext.h"
 #include "llvm/ADT/FoldingSet.h"
 #include "llvm/ADT/APSInt.h"
diff --git a/include/clang/GR/PathSensitive/BlockCounter.h b/include/clang/EntoSA/PathSensitive/BlockCounter.h
similarity index 100%
rename from include/clang/GR/PathSensitive/BlockCounter.h
rename to include/clang/EntoSA/PathSensitive/BlockCounter.h
diff --git a/include/clang/GR/PathSensitive/Checker.h b/include/clang/EntoSA/PathSensitive/Checker.h
similarity index 99%
rename from include/clang/GR/PathSensitive/Checker.h
rename to include/clang/EntoSA/PathSensitive/Checker.h
index 73fb37fc4ce..a536955c958 100644
--- a/include/clang/GR/PathSensitive/Checker.h
+++ b/include/clang/EntoSA/PathSensitive/Checker.h
@@ -16,7 +16,7 @@
 #define LLVM_CLANG_GR_CHECKER
 
 #include "clang/Analysis/Support/SaveAndRestore.h"
-#include "clang/GR/PathSensitive/ExprEngine.h"
+#include "clang/EntoSA/PathSensitive/ExprEngine.h"
 
 //===----------------------------------------------------------------------===//
 // Checker interface.
diff --git a/include/clang/GR/PathSensitive/CheckerHelpers.h b/include/clang/EntoSA/PathSensitive/CheckerHelpers.h
similarity index 100%
rename from include/clang/GR/PathSensitive/CheckerHelpers.h
rename to include/clang/EntoSA/PathSensitive/CheckerHelpers.h
diff --git a/include/clang/GR/PathSensitive/CheckerVisitor.def b/include/clang/EntoSA/PathSensitive/CheckerVisitor.def
similarity index 100%
rename from include/clang/GR/PathSensitive/CheckerVisitor.def
rename to include/clang/EntoSA/PathSensitive/CheckerVisitor.def
diff --git a/include/clang/GR/PathSensitive/CheckerVisitor.h b/include/clang/EntoSA/PathSensitive/CheckerVisitor.h
similarity index 93%
rename from include/clang/GR/PathSensitive/CheckerVisitor.h
rename to include/clang/EntoSA/PathSensitive/CheckerVisitor.h
index 18ffa9fad30..62ce943cdbc 100644
--- a/include/clang/GR/PathSensitive/CheckerVisitor.h
+++ b/include/clang/EntoSA/PathSensitive/CheckerVisitor.h
@@ -13,7 +13,7 @@
 
 #ifndef LLVM_CLANG_GR_CHECKERVISITOR
 #define LLVM_CLANG_GR_CHECKERVISITOR
-#include "clang/GR/PathSensitive/Checker.h"
+#include "clang/EntoSA/PathSensitive/Checker.h"
 
 namespace clang {
 
@@ -51,7 +51,7 @@ public:
 case Stmt::NAME ## Class:\
 static_cast<ImplClass*>(this)->PreVisit ## NAME(C,static_cast<const NAME*>(S));\
 break;
-#include "clang/GR/PathSensitive/CheckerVisitor.def"
+#include "clang/EntoSA/PathSensitive/CheckerVisitor.def"
     }
   }
   
@@ -70,7 +70,7 @@ case Stmt::NAME ## Class:\
 static_cast<ImplClass*>(this)->\
 PostVisit ## NAME(C,static_cast<const NAME*>(S));\
 break;
-#include "clang/GR/PathSensitive/CheckerVisitor.def"
+#include "clang/EntoSA/PathSensitive/CheckerVisitor.def"
     }
   }
 
@@ -101,7 +101,7 @@ void PreVisit ## NAME(CheckerContext &C, const NAME* S) {\
 void PostVisit ## NAME(CheckerContext &C, const NAME* S) {\
   static_cast<ImplClass*>(this)->PostVisit ## FALLBACK(C, S);\
 }
-#include "clang/GR/PathSensitive/CheckerVisitor.def"
+#include "clang/EntoSA/PathSensitive/CheckerVisitor.def"
 };
 
 } // end GR namespace
diff --git a/include/clang/GR/PathSensitive/ConstraintManager.h b/include/clang/EntoSA/PathSensitive/ConstraintManager.h
similarity index 98%
rename from include/clang/GR/PathSensitive/ConstraintManager.h
rename to include/clang/EntoSA/PathSensitive/ConstraintManager.h
index 3e73f4b225d..b9e723ca4a6 100644
--- a/include/clang/GR/PathSensitive/ConstraintManager.h
+++ b/include/clang/EntoSA/PathSensitive/ConstraintManager.h
@@ -15,7 +15,7 @@
 #define LLVM_CLANG_GR_CONSTRAINT_MANAGER_H
 
 // FIXME: Typedef LiveSymbolsTy/DeadSymbolsTy at a more appropriate place.
-#include "clang/GR/PathSensitive/Store.h"
+#include "clang/EntoSA/PathSensitive/Store.h"
 
 namespace llvm {
 class APSInt;
diff --git a/include/clang/GR/PathSensitive/CoreEngine.h b/include/clang/EntoSA/PathSensitive/CoreEngine.h
similarity index 98%
rename from include/clang/GR/PathSensitive/CoreEngine.h
rename to include/clang/EntoSA/PathSensitive/CoreEngine.h
index eaaff521606..45e7fdc6450 100644
--- a/include/clang/GR/PathSensitive/CoreEngine.h
+++ b/include/clang/EntoSA/PathSensitive/CoreEngine.h
@@ -16,10 +16,10 @@
 #define LLVM_CLANG_GR_COREENGINE
 
 #include "clang/AST/Expr.h"
-#include "clang/GR/PathSensitive/ExplodedGraph.h"
-#include "clang/GR/PathSensitive/WorkList.h"
-#include "clang/GR/PathSensitive/BlockCounter.h"
-#include "clang/GR/PathSensitive/SubEngine.h"
+#include "clang/EntoSA/PathSensitive/ExplodedGraph.h"
+#include "clang/EntoSA/PathSensitive/WorkList.h"
+#include "clang/EntoSA/PathSensitive/BlockCounter.h"
+#include "clang/EntoSA/PathSensitive/SubEngine.h"
 #include "llvm/ADT/OwningPtr.h"
 
 namespace clang {
diff --git a/include/clang/GR/PathSensitive/Environment.h b/include/clang/EntoSA/PathSensitive/Environment.h
similarity index 96%
rename from include/clang/GR/PathSensitive/Environment.h
rename to include/clang/EntoSA/PathSensitive/Environment.h
index a8861cc0c2a..1e88e1605ee 100644
--- a/include/clang/GR/PathSensitive/Environment.h
+++ b/include/clang/EntoSA/PathSensitive/Environment.h
@@ -14,8 +14,8 @@
 #ifndef LLVM_CLANG_GR_ENVIRONMENT_H
 #define LLVM_CLANG_GR_ENVIRONMENT_H
 
-#include "clang/GR/PathSensitive/Store.h"
-#include "clang/GR/PathSensitive/SVals.h"
+#include "clang/EntoSA/PathSensitive/Store.h"
+#include "clang/EntoSA/PathSensitive/SVals.h"
 #include "llvm/ADT/ImmutableMap.h"
 
 namespace clang {
diff --git a/include/clang/GR/PathSensitive/ExplodedGraph.h b/include/clang/EntoSA/PathSensitive/ExplodedGraph.h
similarity index 100%
rename from include/clang/GR/PathSensitive/ExplodedGraph.h
rename to include/clang/EntoSA/PathSensitive/ExplodedGraph.h
diff --git a/include/clang/GR/PathSensitive/ExprEngine.h b/include/clang/EntoSA/PathSensitive/ExprEngine.h
similarity index 98%
rename from include/clang/GR/PathSensitive/ExprEngine.h
rename to include/clang/EntoSA/PathSensitive/ExprEngine.h
index ed06b27f305..d10e76b2027 100644
--- a/include/clang/GR/PathSensitive/ExprEngine.h
+++ b/include/clang/EntoSA/PathSensitive/ExprEngine.h
@@ -16,12 +16,12 @@
 #ifndef LLVM_CLANG_GR_EXPRENGINE
 #define LLVM_CLANG_GR_EXPRENGINE
 
-#include "clang/GR/PathSensitive/AnalysisManager.h"
-#include "clang/GR/PathSensitive/SubEngine.h"
-#include "clang/GR/PathSensitive/CoreEngine.h"
-#include "clang/GR/PathSensitive/GRState.h"
-#include "clang/GR/PathSensitive/TransferFuncs.h"
-#include "clang/GR/BugReporter/BugReporter.h"
+#include "clang/EntoSA/PathSensitive/AnalysisManager.h"
+#include "clang/EntoSA/PathSensitive/SubEngine.h"
+#include "clang/EntoSA/PathSensitive/CoreEngine.h"
+#include "clang/EntoSA/PathSensitive/GRState.h"
+#include "clang/EntoSA/PathSensitive/TransferFuncs.h"
+#include "clang/EntoSA/BugReporter/BugReporter.h"
 #include "clang/AST/Type.h"
 #include "clang/AST/ExprObjC.h"
 #include "clang/AST/ExprCXX.h"
diff --git a/include/clang/GR/PathSensitive/ExprEngineBuilders.h b/include/clang/EntoSA/PathSensitive/ExprEngineBuilders.h
similarity index 97%
rename from include/clang/GR/PathSensitive/ExprEngineBuilders.h
rename to include/clang/EntoSA/PathSensitive/ExprEngineBuilders.h
index b3ccc299413..91df6121a78 100644
--- a/include/clang/GR/PathSensitive/ExprEngineBuilders.h
+++ b/include/clang/EntoSA/PathSensitive/ExprEngineBuilders.h
@@ -14,7 +14,7 @@
 
 #ifndef LLVM_CLANG_GR_EXPRENGINE_BUILDERS
 #define LLVM_CLANG_GR_EXPRENGINE_BUILDERS
-#include "clang/GR/PathSensitive/ExprEngine.h"
+#include "clang/EntoSA/PathSensitive/ExprEngine.h"
 #include "clang/Analysis/Support/SaveAndRestore.h"
 
 namespace clang {
diff --git a/include/clang/GR/PathSensitive/GRState.h b/include/clang/EntoSA/PathSensitive/GRState.h
similarity index 99%
rename from include/clang/GR/PathSensitive/GRState.h
rename to include/clang/EntoSA/PathSensitive/GRState.h
index 914dadbdbd8..8e2ab072997 100644
--- a/include/clang/GR/PathSensitive/GRState.h
+++ b/include/clang/EntoSA/PathSensitive/GRState.h
@@ -14,10 +14,10 @@
 #ifndef LLVM_CLANG_GR_VALUESTATE_H
 #define LLVM_CLANG_GR_VALUESTATE_H
 
-#include "clang/GR/PathSensitive/ConstraintManager.h"
-#include "clang/GR/PathSensitive/Environment.h"
-#include "clang/GR/PathSensitive/Store.h"
-#include "clang/GR/PathSensitive/SValBuilder.h"
+#include "clang/EntoSA/PathSensitive/ConstraintManager.h"
+#include "clang/EntoSA/PathSensitive/Environment.h"
+#include "clang/EntoSA/PathSensitive/Store.h"
+#include "clang/EntoSA/PathSensitive/SValBuilder.h"
 #include "llvm/ADT/FoldingSet.h"
 #include "llvm/ADT/ImmutableMap.h"
 #include "llvm/Support/Casting.h"
diff --git a/include/clang/GR/PathSensitive/GRStateTrait.h b/include/clang/EntoSA/PathSensitive/GRStateTrait.h
similarity index 100%
rename from include/clang/GR/PathSensitive/GRStateTrait.h
rename to include/clang/EntoSA/PathSensitive/GRStateTrait.h
diff --git a/include/clang/GR/PathSensitive/MemRegion.h b/include/clang/EntoSA/PathSensitive/MemRegion.h
similarity index 99%
rename from include/clang/GR/PathSensitive/MemRegion.h
rename to include/clang/EntoSA/PathSensitive/MemRegion.h
index 20e25cf44a6..c9c72ab33ed 100644
--- a/include/clang/GR/PathSensitive/MemRegion.h
+++ b/include/clang/EntoSA/PathSensitive/MemRegion.h
@@ -18,7 +18,7 @@
 
 #include "clang/AST/Decl.h"
 #include "clang/AST/DeclObjC.h"
-#include "clang/GR/PathSensitive/SVals.h"
+#include "clang/EntoSA/PathSensitive/SVals.h"
 #include "llvm/Support/Casting.h"
 #include "llvm/Support/ErrorHandling.h"
 #include "llvm/ADT/FoldingSet.h"
diff --git a/include/clang/GR/PathSensitive/SValBuilder.h b/include/clang/EntoSA/PathSensitive/SValBuilder.h
similarity index 98%
rename from include/clang/GR/PathSensitive/SValBuilder.h
rename to include/clang/EntoSA/PathSensitive/SValBuilder.h
index b01f4305ef9..f4c168dc0bb 100644
--- a/include/clang/GR/PathSensitive/SValBuilder.h
+++ b/include/clang/EntoSA/PathSensitive/SValBuilder.h
@@ -17,9 +17,9 @@
 
 #include "clang/AST/Expr.h"
 #include "clang/AST/ExprCXX.h"
-#include "clang/GR/PathSensitive/SVals.h"
-#include "clang/GR/PathSensitive/BasicValueFactory.h"
-#include "clang/GR/PathSensitive/MemRegion.h"
+#include "clang/EntoSA/PathSensitive/SVals.h"
+#include "clang/EntoSA/PathSensitive/BasicValueFactory.h"
+#include "clang/EntoSA/PathSensitive/MemRegion.h"
 
 namespace clang {
 
diff --git a/include/clang/GR/PathSensitive/SVals.h b/include/clang/EntoSA/PathSensitive/SVals.h
similarity index 99%
rename from include/clang/GR/PathSensitive/SVals.h
rename to include/clang/EntoSA/PathSensitive/SVals.h
index 617b3948b75..acbf1d44138 100644
--- a/include/clang/GR/PathSensitive/SVals.h
+++ b/include/clang/EntoSA/PathSensitive/SVals.h
@@ -15,7 +15,7 @@
 #ifndef LLVM_CLANG_GR_RVALUE_H
 #define LLVM_CLANG_GR_RVALUE_H
 
-#include "clang/GR/PathSensitive/SymbolManager.h"
+#include "clang/EntoSA/PathSensitive/SymbolManager.h"
 #include "llvm/Support/Casting.h"
 #include "llvm/ADT/ImmutableList.h"
 
diff --git a/include/clang/GR/PathSensitive/Store.h b/include/clang/EntoSA/PathSensitive/Store.h
similarity index 98%
rename from include/clang/GR/PathSensitive/Store.h
rename to include/clang/EntoSA/PathSensitive/Store.h
index f82959b7dad..83b113834ec 100644
--- a/include/clang/GR/PathSensitive/Store.h
+++ b/include/clang/EntoSA/PathSensitive/Store.h
@@ -14,8 +14,8 @@
 #ifndef LLVM_CLANG_GR_STORE_H
 #define LLVM_CLANG_GR_STORE_H
 
-#include "clang/GR/PathSensitive/MemRegion.h"
-#include "clang/GR/PathSensitive/SValBuilder.h"
+#include "clang/EntoSA/PathSensitive/MemRegion.h"
+#include "clang/EntoSA/PathSensitive/SValBuilder.h"
 #include "llvm/ADT/DenseSet.h"
 #include "llvm/ADT/Optional.h"
 
diff --git a/include/clang/GR/PathSensitive/SubEngine.h b/include/clang/EntoSA/PathSensitive/SubEngine.h
similarity index 98%
rename from include/clang/GR/PathSensitive/SubEngine.h
rename to include/clang/EntoSA/PathSensitive/SubEngine.h
index 755dff703e8..bddd5e950f3 100644
--- a/include/clang/GR/PathSensitive/SubEngine.h
+++ b/include/clang/EntoSA/PathSensitive/SubEngine.h
@@ -13,7 +13,7 @@
 #ifndef LLVM_CLANG_GR_SUBENGINE_H
 #define LLVM_CLANG_GR_SUBENGINE_H
 
-#include "clang/GR/PathSensitive/SVals.h"
+#include "clang/EntoSA/PathSensitive/SVals.h"
 
 namespace clang {
 
diff --git a/include/clang/GR/PathSensitive/SummaryManager.h b/include/clang/EntoSA/PathSensitive/SummaryManager.h
similarity index 100%
rename from include/clang/GR/PathSensitive/SummaryManager.h
rename to include/clang/EntoSA/PathSensitive/SummaryManager.h
diff --git a/include/clang/GR/PathSensitive/SymbolManager.h b/include/clang/EntoSA/PathSensitive/SymbolManager.h
similarity index 100%
rename from include/clang/GR/PathSensitive/SymbolManager.h
rename to include/clang/EntoSA/PathSensitive/SymbolManager.h
diff --git a/include/clang/GR/PathSensitive/TransferFuncs.h b/include/clang/EntoSA/PathSensitive/TransferFuncs.h
similarity index 96%
rename from include/clang/GR/PathSensitive/TransferFuncs.h
rename to include/clang/EntoSA/PathSensitive/TransferFuncs.h
index c73a33d160f..ac5b4a6d176 100644
--- a/include/clang/GR/PathSensitive/TransferFuncs.h
+++ b/include/clang/EntoSA/PathSensitive/TransferFuncs.h
@@ -15,8 +15,8 @@
 #ifndef LLVM_CLANG_GR_TRANSFERFUNCS
 #define LLVM_CLANG_GR_TRANSFERFUNCS
 
-#include "clang/GR/PathSensitive/GRState.h"
-#include "clang/GR/PathSensitive/SVals.h"
+#include "clang/EntoSA/PathSensitive/GRState.h"
+#include "clang/EntoSA/PathSensitive/SVals.h"
 #include <vector>
 
 namespace clang {
diff --git a/include/clang/GR/PathSensitive/WorkList.h b/include/clang/EntoSA/PathSensitive/WorkList.h
similarity index 97%
rename from include/clang/GR/PathSensitive/WorkList.h
rename to include/clang/EntoSA/PathSensitive/WorkList.h
index 132bcf6e0bd..6f98587235f 100644
--- a/include/clang/GR/PathSensitive/WorkList.h
+++ b/include/clang/EntoSA/PathSensitive/WorkList.h
@@ -15,7 +15,7 @@
 #ifndef LLVM_CLANG_GR_WORKLIST
 #define LLVM_CLANG_GR_WORKLIST
 
-#include "clang/GR/PathSensitive/BlockCounter.h"
+#include "clang/EntoSA/PathSensitive/BlockCounter.h"
 #include <cstddef>
 
 namespace clang {
diff --git a/lib/CMakeLists.txt b/lib/CMakeLists.txt
index 2066563c33d..6197dc72d0b 100644
--- a/lib/CMakeLists.txt
+++ b/lib/CMakeLists.txt
@@ -12,5 +12,5 @@ add_subdirectory(Serialization)
 add_subdirectory(Frontend)
 add_subdirectory(FrontendTool)
 add_subdirectory(Index)
-add_subdirectory(GR)
-add_subdirectory(GR/Checkers)
+add_subdirectory(EntoSA)
+add_subdirectory(EntoSA/Checkers)
diff --git a/lib/GR/AggExprVisitor.cpp b/lib/EntoSA/AggExprVisitor.cpp
similarity index 97%
rename from lib/GR/AggExprVisitor.cpp
rename to lib/EntoSA/AggExprVisitor.cpp
index af30c56974a..c3561866226 100644
--- a/lib/GR/AggExprVisitor.cpp
+++ b/lib/EntoSA/AggExprVisitor.cpp
@@ -12,7 +12,7 @@
 //
 //===----------------------------------------------------------------------===//
 
-#include "clang/GR/PathSensitive/ExprEngine.h"
+#include "clang/EntoSA/PathSensitive/ExprEngine.h"
 #include "clang/AST/StmtVisitor.h"
 
 using namespace clang;
diff --git a/lib/GR/AnalysisManager.cpp b/lib/EntoSA/AnalysisManager.cpp
similarity index 94%
rename from lib/GR/AnalysisManager.cpp
rename to lib/EntoSA/AnalysisManager.cpp
index 767ae4ab75d..fa64f472f78 100644
--- a/lib/GR/AnalysisManager.cpp
+++ b/lib/EntoSA/AnalysisManager.cpp
@@ -7,7 +7,7 @@
 //
 //===----------------------------------------------------------------------===//
 
-#include "clang/GR/PathSensitive/AnalysisManager.h"
+#include "clang/EntoSA/PathSensitive/AnalysisManager.h"
 #include "clang/Index/Entity.h"
 #include "clang/Index/Indexer.h"
 
diff --git a/lib/GR/AnalyzerStatsChecker.cpp b/lib/EntoSA/AnalyzerStatsChecker.cpp
similarity index 96%
rename from lib/GR/AnalyzerStatsChecker.cpp
rename to lib/EntoSA/AnalyzerStatsChecker.cpp
index fa8ae59894b..fb0e74b4b52 100644
--- a/lib/GR/AnalyzerStatsChecker.cpp
+++ b/lib/EntoSA/AnalyzerStatsChecker.cpp
@@ -9,9 +9,9 @@
 // This file reports various statistics about analyzer visitation.
 //===----------------------------------------------------------------------===//
 
-#include "clang/GR/PathSensitive/CheckerVisitor.h"
-#include "clang/GR/PathSensitive/ExplodedGraph.h"
-#include "clang/GR/BugReporter/BugReporter.h"
+#include "clang/EntoSA/PathSensitive/CheckerVisitor.h"
+#include "clang/EntoSA/PathSensitive/ExplodedGraph.h"
+#include "clang/EntoSA/BugReporter/BugReporter.h"
 
 // FIXME: Restructure checker registration.
 #include "Checkers/ExprEngineExperimentalChecks.h"
diff --git a/lib/GR/BasicConstraintManager.cpp b/lib/EntoSA/BasicConstraintManager.cpp
similarity index 98%
rename from lib/GR/BasicConstraintManager.cpp
rename to lib/EntoSA/BasicConstraintManager.cpp
index da91f5c9855..92837d2ff4d 100644
--- a/lib/GR/BasicConstraintManager.cpp
+++ b/lib/EntoSA/BasicConstraintManager.cpp
@@ -13,9 +13,9 @@
 //===----------------------------------------------------------------------===//
 
 #include "SimpleConstraintManager.h"
-#include "clang/GR/PathSensitive/GRState.h"
-#include "clang/GR/PathSensitive/GRStateTrait.h"
-#include "clang/GR/PathSensitive/TransferFuncs.h"
+#include "clang/EntoSA/PathSensitive/GRState.h"
+#include "clang/EntoSA/PathSensitive/GRStateTrait.h"
+#include "clang/EntoSA/PathSensitive/TransferFuncs.h"
 #include "llvm/Support/raw_ostream.h"
 
 using namespace clang;
diff --git a/lib/GR/BasicStore.cpp b/lib/EntoSA/BasicStore.cpp
similarity index 99%
rename from lib/GR/BasicStore.cpp
rename to lib/EntoSA/BasicStore.cpp
index 9eb8d79ce4a..8c4a732aa31 100644
--- a/lib/GR/BasicStore.cpp
+++ b/lib/EntoSA/BasicStore.cpp
@@ -15,7 +15,7 @@
 #include "clang/AST/ExprObjC.h"
 #include "clang/Analysis/Analyses/LiveVariables.h"
 #include "clang/Analysis/AnalysisContext.h"
-#include "clang/GR/PathSensitive/GRState.h"
+#include "clang/EntoSA/PathSensitive/GRState.h"
 #include "llvm/ADT/ImmutableMap.h"
 
 using namespace clang;
diff --git a/lib/GR/BasicValueFactory.cpp b/lib/EntoSA/BasicValueFactory.cpp
similarity index 99%
rename from lib/GR/BasicValueFactory.cpp
rename to lib/EntoSA/BasicValueFactory.cpp
index 8e51361e00c..0d1cb4a9133 100644
--- a/lib/GR/BasicValueFactory.cpp
+++ b/lib/EntoSA/BasicValueFactory.cpp
@@ -13,7 +13,7 @@
 //
 //===----------------------------------------------------------------------===//
 
-#include "clang/GR/PathSensitive/BasicValueFactory.h"
+#include "clang/EntoSA/PathSensitive/BasicValueFactory.h"
 
 using namespace clang;
 using namespace ento;
diff --git a/lib/GR/BlockCounter.cpp b/lib/EntoSA/BlockCounter.cpp
similarity index 97%
rename from lib/GR/BlockCounter.cpp
rename to lib/EntoSA/BlockCounter.cpp
index dadf707cf2f..b4e6eeee3f4 100644
--- a/lib/GR/BlockCounter.cpp
+++ b/lib/EntoSA/BlockCounter.cpp
@@ -13,7 +13,7 @@
 //
 //===----------------------------------------------------------------------===//
 
-#include "clang/GR/PathSensitive/BlockCounter.h"
+#include "clang/EntoSA/PathSensitive/BlockCounter.h"
 #include "llvm/ADT/ImmutableMap.h"
 
 using namespace clang;
diff --git a/lib/GR/BugReporter.cpp b/lib/EntoSA/BugReporter.cpp
similarity index 99%
rename from lib/GR/BugReporter.cpp
rename to lib/EntoSA/BugReporter.cpp
index 769e2b9c4d8..ff350244999 100644
--- a/lib/GR/BugReporter.cpp
+++ b/lib/EntoSA/BugReporter.cpp
@@ -12,9 +12,9 @@
 //
 //===----------------------------------------------------------------------===//
 
-#include "clang/GR/BugReporter/BugReporter.h"
-#include "clang/GR/BugReporter/BugType.h"
-#include "clang/GR/PathSensitive/ExprEngine.h"
+#include "clang/EntoSA/BugReporter/BugReporter.h"
+#include "clang/EntoSA/BugReporter/BugType.h"
+#include "clang/EntoSA/PathSensitive/ExprEngine.h"
 #include "clang/AST/ASTContext.h"
 #include "clang/Analysis/CFG.h"
 #include "clang/AST/Expr.h"
@@ -22,7 +22,7 @@
 #include "clang/AST/StmtObjC.h"
 #include "clang/Basic/SourceManager.h"
 #include "clang/Analysis/ProgramPoint.h"
-#include "clang/GR/BugReporter/PathDiagnostic.h"
+#include "clang/EntoSA/BugReporter/PathDiagnostic.h"
 #include "llvm/Support/raw_ostream.h"
 #include "llvm/ADT/DenseMap.h"
 #include "llvm/ADT/STLExtras.h"
diff --git a/lib/GR/BugReporterVisitors.cpp b/lib/EntoSA/BugReporterVisitors.cpp
similarity index 98%
rename from lib/GR/BugReporterVisitors.cpp
rename to lib/EntoSA/BugReporterVisitors.cpp
index 78b5ad66ab9..d264505b23f 100644
--- a/lib/GR/BugReporterVisitors.cpp
+++ b/lib/EntoSA/BugReporterVisitors.cpp
@@ -14,10 +14,10 @@
 
 #include "clang/AST/Expr.h"
 #include "clang/AST/ExprObjC.h"
-#include "clang/GR/BugReporter/BugReporter.h"
-#include "clang/GR/BugReporter/PathDiagnostic.h"
-#include "clang/GR/PathSensitive/ExplodedGraph.h"
-#include "clang/GR/PathSensitive/GRState.h"
+#include "clang/EntoSA/BugReporter/BugReporter.h"
+#include "clang/EntoSA/BugReporter/PathDiagnostic.h"
+#include "clang/EntoSA/PathSensitive/ExplodedGraph.h"
+#include "clang/EntoSA/PathSensitive/GRState.h"
 
 using namespace clang;
 using namespace ento;
diff --git a/lib/GR/CFRefCount.cpp b/lib/EntoSA/CFRefCount.cpp
similarity index 99%
rename from lib/GR/CFRefCount.cpp
rename to lib/EntoSA/CFRefCount.cpp
index 2fe6b18c6d6..9c9637eb821 100644
--- a/lib/GR/CFRefCount.cpp
+++ b/lib/EntoSA/CFRefCount.cpp
@@ -16,15 +16,15 @@
 #include "clang/AST/StmtVisitor.h"
 #include "clang/Basic/LangOptions.h"
 #include "clang/Basic/SourceManager.h"
-#include "clang/GR/BugReporter/BugType.h"
-#include "clang/GR/BugReporter/PathDiagnostic.h"
-#include "clang/GR/Checkers/LocalCheckers.h"
+#include "clang/EntoSA/BugReporter/BugType.h"
+#include "clang/EntoSA/BugReporter/PathDiagnostic.h"
+#include "clang/EntoSA/Checkers/LocalCheckers.h"
 #include "clang/Analysis/DomainSpecific/CocoaConventions.h"
-#include "clang/GR/PathSensitive/CheckerVisitor.h"
-#include "clang/GR/PathSensitive/ExprEngineBuilders.h"
-#include "clang/GR/PathSensitive/GRStateTrait.h"
-#include "clang/GR/PathSensitive/TransferFuncs.h"
-#include "clang/GR/PathSensitive/SymbolManager.h"
+#include "clang/EntoSA/PathSensitive/CheckerVisitor.h"
+#include "clang/EntoSA/PathSensitive/ExprEngineBuilders.h"
+#include "clang/EntoSA/PathSensitive/GRStateTrait.h"
+#include "clang/EntoSA/PathSensitive/TransferFuncs.h"
+#include "clang/EntoSA/PathSensitive/SymbolManager.h"
 #include "llvm/ADT/DenseMap.h"
 #include "llvm/ADT/FoldingSet.h"
 #include "llvm/ADT/ImmutableList.h"
diff --git a/lib/GR/CMakeLists.txt b/lib/EntoSA/CMakeLists.txt
similarity index 87%
rename from lib/GR/CMakeLists.txt
rename to lib/EntoSA/CMakeLists.txt
index 748f7123f7f..09a6c2f3643 100644
--- a/lib/GR/CMakeLists.txt
+++ b/lib/EntoSA/CMakeLists.txt
@@ -2,7 +2,7 @@ set(LLVM_NO_RTTI 1)
 
 set(LLVM_USED_LIBS clangBasic clangLex clangAST clangFrontend clangRewrite)
 
-add_clang_library(clangGRCore
+add_clang_library(clangEntoCore
   AggExprVisitor.cpp
   AnalysisManager.cpp
   AnalyzerStatsChecker.cpp
@@ -37,5 +37,5 @@ add_clang_library(clangGRCore
   TextPathDiagnostics.cpp
   )
 
-add_dependencies(clangGRCore ClangAttrClasses ClangAttrList ClangDeclNodes
+add_dependencies(clangEntoCore ClangAttrClasses ClangAttrList ClangDeclNodes
                  ClangStmtNodes)
diff --git a/lib/GR/CXXExprEngine.cpp b/lib/EntoSA/CXXExprEngine.cpp
similarity index 99%
rename from lib/GR/CXXExprEngine.cpp
rename to lib/EntoSA/CXXExprEngine.cpp
index eee90f2b211..3ecd439d0ae 100644
--- a/lib/GR/CXXExprEngine.cpp
+++ b/lib/EntoSA/CXXExprEngine.cpp
@@ -11,8 +11,8 @@
 //
 //===----------------------------------------------------------------------===//
 
-#include "clang/GR/PathSensitive/AnalysisManager.h"
-#include "clang/GR/PathSensitive/ExprEngine.h"
+#include "clang/EntoSA/PathSensitive/AnalysisManager.h"
+#include "clang/EntoSA/PathSensitive/ExprEngine.h"
 #include "clang/AST/DeclCXX.h"
 
 using namespace clang;
diff --git a/lib/GR/Checker.cpp b/lib/EntoSA/Checker.cpp
similarity index 96%
rename from lib/GR/Checker.cpp
rename to lib/EntoSA/Checker.cpp
index 975d8475bcd..943be6b9313 100644
--- a/lib/GR/Checker.cpp
+++ b/lib/EntoSA/Checker.cpp
@@ -12,7 +12,7 @@
 //
 //===----------------------------------------------------------------------===//
 
-#include "clang/GR/PathSensitive/Checker.h"
+#include "clang/EntoSA/PathSensitive/Checker.h"
 using namespace clang;
 using namespace ento;
 
diff --git a/lib/GR/CheckerHelpers.cpp b/lib/EntoSA/CheckerHelpers.cpp
similarity index 97%
rename from lib/GR/CheckerHelpers.cpp
rename to lib/EntoSA/CheckerHelpers.cpp
index 81e83399ed2..7c7f707afd6 100644
--- a/lib/GR/CheckerHelpers.cpp
+++ b/lib/EntoSA/CheckerHelpers.cpp
@@ -11,7 +11,7 @@
 //
 //===----------------------------------------------------------------------===//
 
-#include "clang/GR/PathSensitive/CheckerHelpers.h"
+#include "clang/EntoSA/PathSensitive/CheckerHelpers.h"
 #include "clang/AST/Expr.h"
 
 // Recursively find any substatements containing macros
diff --git a/lib/GR/Checkers/AdjustedReturnValueChecker.cpp b/lib/EntoSA/Checkers/AdjustedReturnValueChecker.cpp
similarity index 94%
rename from lib/GR/Checkers/AdjustedReturnValueChecker.cpp
rename to lib/EntoSA/Checkers/AdjustedReturnValueChecker.cpp
index d4e5389f856..914b1e4fbbb 100644
--- a/lib/GR/Checkers/AdjustedReturnValueChecker.cpp
+++ b/lib/EntoSA/Checkers/AdjustedReturnValueChecker.cpp
@@ -14,9 +14,9 @@
 //===----------------------------------------------------------------------===//
 
 #include "ExprEngineInternalChecks.h"
-#include "clang/GR/BugReporter/BugReporter.h"
-#include "clang/GR/PathSensitive/ExprEngine.h"
-#include "clang/GR/PathSensitive/CheckerVisitor.h"
+#include "clang/EntoSA/BugReporter/BugReporter.h"
+#include "clang/EntoSA/PathSensitive/ExprEngine.h"
+#include "clang/EntoSA/PathSensitive/CheckerVisitor.h"
 
 using namespace clang;
 using namespace ento;
diff --git a/lib/GR/Checkers/AnalysisConsumer.cpp b/lib/EntoSA/Checkers/AnalysisConsumer.cpp
similarity index 97%
rename from lib/GR/Checkers/AnalysisConsumer.cpp
rename to lib/EntoSA/Checkers/AnalysisConsumer.cpp
index f70de0596b7..043a24a2ef6 100644
--- a/lib/GR/Checkers/AnalysisConsumer.cpp
+++ b/lib/EntoSA/Checkers/AnalysisConsumer.cpp
@@ -11,7 +11,7 @@
 //
 //===----------------------------------------------------------------------===//
 
-#include "clang/GR/AnalysisConsumer.h"
+#include "clang/EntoSA/AnalysisConsumer.h"
 #include "clang/AST/ASTConsumer.h"
 #include "clang/AST/Decl.h"
 #include "clang/AST/DeclCXX.h"
@@ -20,14 +20,14 @@
 #include "clang/Analysis/Analyses/LiveVariables.h"
 #include "clang/Analysis/Analyses/UninitializedValues.h"
 #include "clang/Analysis/CFG.h"
-#include "clang/GR/Checkers/LocalCheckers.h"
-#include "clang/GR/ManagerRegistry.h"
-#include "clang/GR/BugReporter/PathDiagnostic.h"
-#include "clang/GR/PathSensitive/AnalysisManager.h"
-#include "clang/GR/BugReporter/BugReporter.h"
-#include "clang/GR/PathSensitive/ExprEngine.h"
-#include "clang/GR/PathSensitive/TransferFuncs.h"
-#include "clang/GR/PathDiagnosticClients.h"
+#include "clang/EntoSA/Checkers/LocalCheckers.h"
+#include "clang/EntoSA/ManagerRegistry.h"
+#include "clang/EntoSA/BugReporter/PathDiagnostic.h"
+#include "clang/EntoSA/PathSensitive/AnalysisManager.h"
+#include "clang/EntoSA/BugReporter/BugReporter.h"
+#include "clang/EntoSA/PathSensitive/ExprEngine.h"
+#include "clang/EntoSA/PathSensitive/TransferFuncs.h"
+#include "clang/EntoSA/PathDiagnosticClients.h"
 
 // FIXME: Restructure checker registration.
 #include "ExprEngineExperimentalChecks.h"
diff --git a/lib/GR/Checkers/ArrayBoundChecker.cpp b/lib/EntoSA/Checkers/ArrayBoundChecker.cpp
similarity index 94%
rename from lib/GR/Checkers/ArrayBoundChecker.cpp
rename to lib/EntoSA/Checkers/ArrayBoundChecker.cpp
index 9d4e3c4fd96..c72a4668ab6 100644
--- a/lib/GR/Checkers/ArrayBoundChecker.cpp
+++ b/lib/EntoSA/Checkers/ArrayBoundChecker.cpp
@@ -13,9 +13,9 @@
 //===----------------------------------------------------------------------===//
 
 #include "ExprEngineInternalChecks.h"
-#include "clang/GR/BugReporter/BugType.h"
-#include "clang/GR/PathSensitive/CheckerVisitor.h"
-#include "clang/GR/PathSensitive/ExprEngine.h"
+#include "clang/EntoSA/BugReporter/BugType.h"
+#include "clang/EntoSA/PathSensitive/CheckerVisitor.h"
+#include "clang/EntoSA/PathSensitive/ExprEngine.h"
 
 using namespace clang;
 using namespace ento;
diff --git a/lib/GR/Checkers/ArrayBoundCheckerV2.cpp b/lib/EntoSA/Checkers/ArrayBoundCheckerV2.cpp
similarity index 98%
rename from lib/GR/Checkers/ArrayBoundCheckerV2.cpp
rename to lib/EntoSA/Checkers/ArrayBoundCheckerV2.cpp
index 1753ac52a80..33683bac324 100644
--- a/lib/GR/Checkers/ArrayBoundCheckerV2.cpp
+++ b/lib/EntoSA/Checkers/ArrayBoundCheckerV2.cpp
@@ -13,9 +13,9 @@
 //===----------------------------------------------------------------------===//
 
 #include "ExprEngineInternalChecks.h"
-#include "clang/GR/BugReporter/BugType.h"
-#include "clang/GR/PathSensitive/CheckerVisitor.h"
-#include "clang/GR/PathSensitive/ExprEngine.h"
+#include "clang/EntoSA/BugReporter/BugType.h"
+#include "clang/EntoSA/PathSensitive/CheckerVisitor.h"
+#include "clang/EntoSA/PathSensitive/ExprEngine.h"
 #include "clang/AST/CharUnits.h"
 
 using namespace clang;
diff --git a/lib/GR/Checkers/AttrNonNullChecker.cpp b/lib/EntoSA/Checkers/AttrNonNullChecker.cpp
similarity index 97%
rename from lib/GR/Checkers/AttrNonNullChecker.cpp
rename to lib/EntoSA/Checkers/AttrNonNullChecker.cpp
index 5c2aede8159..f887e24d162 100644
--- a/lib/GR/Checkers/AttrNonNullChecker.cpp
+++ b/lib/EntoSA/Checkers/AttrNonNullChecker.cpp
@@ -13,8 +13,8 @@
 //===----------------------------------------------------------------------===//
 
 #include "ExprEngineInternalChecks.h"
-#include "clang/GR/BugReporter/BugType.h"
-#include "clang/GR/PathSensitive/CheckerVisitor.h"
+#include "clang/EntoSA/BugReporter/BugType.h"
+#include "clang/EntoSA/PathSensitive/CheckerVisitor.h"
 
 using namespace clang;
 using namespace ento;
diff --git a/lib/GR/Checkers/BasicObjCFoundationChecks.cpp b/lib/EntoSA/Checkers/BasicObjCFoundationChecks.cpp
similarity index 97%
rename from lib/GR/Checkers/BasicObjCFoundationChecks.cpp
rename to lib/EntoSA/Checkers/BasicObjCFoundationChecks.cpp
index a172477bd69..8e83160a201 100644
--- a/lib/GR/Checkers/BasicObjCFoundationChecks.cpp
+++ b/lib/EntoSA/Checkers/BasicObjCFoundationChecks.cpp
@@ -15,14 +15,14 @@
 
 #include "BasicObjCFoundationChecks.h"
 
-#include "clang/GR/PathSensitive/ExplodedGraph.h"
-#include "clang/GR/PathSensitive/CheckerVisitor.h"
-#include "clang/GR/PathSensitive/ExprEngine.h"
-#include "clang/GR/PathSensitive/GRState.h"
-#include "clang/GR/BugReporter/BugType.h"
-#include "clang/GR/PathSensitive/MemRegion.h"
-#include "clang/GR/PathSensitive/CheckerVisitor.h"
-#include "clang/GR/Checkers/LocalCheckers.h"
+#include "clang/EntoSA/PathSensitive/ExplodedGraph.h"
+#include "clang/EntoSA/PathSensitive/CheckerVisitor.h"
+#include "clang/EntoSA/PathSensitive/ExprEngine.h"
+#include "clang/EntoSA/PathSensitive/GRState.h"
+#include "clang/EntoSA/BugReporter/BugType.h"
+#include "clang/EntoSA/PathSensitive/MemRegion.h"
+#include "clang/EntoSA/PathSensitive/CheckerVisitor.h"
+#include "clang/EntoSA/Checkers/LocalCheckers.h"
 #include "clang/AST/DeclObjC.h"
 #include "clang/AST/Expr.h"
 #include "clang/AST/ExprObjC.h"
diff --git a/lib/GR/Checkers/BasicObjCFoundationChecks.h b/lib/EntoSA/Checkers/BasicObjCFoundationChecks.h
similarity index 100%
rename from lib/GR/Checkers/BasicObjCFoundationChecks.h
rename to lib/EntoSA/Checkers/BasicObjCFoundationChecks.h
diff --git a/lib/GR/Checkers/BuiltinFunctionChecker.cpp b/lib/EntoSA/Checkers/BuiltinFunctionChecker.cpp
similarity index 98%
rename from lib/GR/Checkers/BuiltinFunctionChecker.cpp
rename to lib/EntoSA/Checkers/BuiltinFunctionChecker.cpp
index 697f0a4c000..1db8aac93f8 100644
--- a/lib/GR/Checkers/BuiltinFunctionChecker.cpp
+++ b/lib/EntoSA/Checkers/BuiltinFunctionChecker.cpp
@@ -12,7 +12,7 @@
 //===----------------------------------------------------------------------===//
 
 #include "ExprEngineInternalChecks.h"
-#include "clang/GR/PathSensitive/Checker.h"
+#include "clang/EntoSA/PathSensitive/Checker.h"
 #include "clang/Basic/Builtins.h"
 
 using namespace clang;
diff --git a/lib/GR/Checkers/CMakeLists.txt b/lib/EntoSA/Checkers/CMakeLists.txt
similarity index 91%
rename from lib/GR/Checkers/CMakeLists.txt
rename to lib/EntoSA/Checkers/CMakeLists.txt
index 2f2c7a7b5c1..224a515d9ae 100644
--- a/lib/GR/Checkers/CMakeLists.txt
+++ b/lib/EntoSA/Checkers/CMakeLists.txt
@@ -1,4 +1,4 @@
-add_clang_library(clangGRCheckers
+add_clang_library(clangEntoCheckers
   AdjustedReturnValueChecker.cpp
   AnalysisConsumer.cpp
   ArrayBoundChecker.cpp
@@ -49,5 +49,5 @@ add_clang_library(clangGRCheckers
   VLASizeChecker.cpp
   )
 
-add_dependencies(clangGRCore ClangAttrClasses ClangAttrList ClangDeclNodes
+add_dependencies(clangEntoCore ClangAttrClasses ClangAttrList ClangDeclNodes
                  ClangStmtNodes)
diff --git a/lib/GR/Checkers/CStringChecker.cpp b/lib/EntoSA/Checkers/CStringChecker.cpp
similarity index 99%
rename from lib/GR/Checkers/CStringChecker.cpp
rename to lib/EntoSA/Checkers/CStringChecker.cpp
index d658c2f3ddd..199d6b2f5e7 100644
--- a/lib/GR/Checkers/CStringChecker.cpp
+++ b/lib/EntoSA/Checkers/CStringChecker.cpp
@@ -13,9 +13,9 @@
 //===----------------------------------------------------------------------===//
 
 #include "ExprEngineExperimentalChecks.h"
-#include "clang/GR/BugReporter/BugType.h"
-#include "clang/GR/PathSensitive/CheckerVisitor.h"
-#include "clang/GR/PathSensitive/GRStateTrait.h"
+#include "clang/EntoSA/BugReporter/BugType.h"
+#include "clang/EntoSA/PathSensitive/CheckerVisitor.h"
+#include "clang/EntoSA/PathSensitive/GRStateTrait.h"
 #include "llvm/ADT/StringSwitch.h"
 
 using namespace clang;
diff --git a/lib/GR/Checkers/CallAndMessageChecker.cpp b/lib/EntoSA/Checkers/CallAndMessageChecker.cpp
similarity index 99%
rename from lib/GR/Checkers/CallAndMessageChecker.cpp
rename to lib/EntoSA/Checkers/CallAndMessageChecker.cpp
index 24fc20ef13a..2fa37e3fa57 100644
--- a/lib/GR/Checkers/CallAndMessageChecker.cpp
+++ b/lib/EntoSA/Checkers/CallAndMessageChecker.cpp
@@ -15,8 +15,8 @@
 #include "ExprEngineInternalChecks.h"
 #include "clang/AST/ParentMap.h"
 #include "clang/Basic/TargetInfo.h"
-#include "clang/GR/BugReporter/BugType.h"
-#include "clang/GR/PathSensitive/CheckerVisitor.h"
+#include "clang/EntoSA/BugReporter/BugType.h"
+#include "clang/EntoSA/PathSensitive/CheckerVisitor.h"
 
 using namespace clang;
 using namespace ento;
diff --git a/lib/GR/Checkers/CastSizeChecker.cpp b/lib/EntoSA/Checkers/CastSizeChecker.cpp
similarity index 96%
rename from lib/GR/Checkers/CastSizeChecker.cpp
rename to lib/EntoSA/Checkers/CastSizeChecker.cpp
index 7844f51f068..41a72ef32d3 100644
--- a/lib/GR/Checkers/CastSizeChecker.cpp
+++ b/lib/EntoSA/Checkers/CastSizeChecker.cpp
@@ -12,8 +12,8 @@
 //
 //===----------------------------------------------------------------------===//
 #include "clang/AST/CharUnits.h"
-#include "clang/GR/BugReporter/BugType.h"
-#include "clang/GR/PathSensitive/CheckerVisitor.h"
+#include "clang/EntoSA/BugReporter/BugType.h"
+#include "clang/EntoSA/PathSensitive/CheckerVisitor.h"
 #include "ExprEngineInternalChecks.h"
 
 using namespace clang;
diff --git a/lib/GR/Checkers/CastToStructChecker.cpp b/lib/EntoSA/Checkers/CastToStructChecker.cpp
similarity index 96%
rename from lib/GR/Checkers/CastToStructChecker.cpp
rename to lib/EntoSA/Checkers/CastToStructChecker.cpp
index 236623fc4a3..83393b9268f 100644
--- a/lib/GR/Checkers/CastToStructChecker.cpp
+++ b/lib/EntoSA/Checkers/CastToStructChecker.cpp
@@ -13,8 +13,8 @@
 //
 //===----------------------------------------------------------------------===//
 
-#include "clang/GR/BugReporter/BugType.h"
-#include "clang/GR/PathSensitive/CheckerVisitor.h"
+#include "clang/EntoSA/BugReporter/BugType.h"
+#include "clang/EntoSA/PathSensitive/CheckerVisitor.h"
 #include "ExprEngineInternalChecks.h"
 
 using namespace clang;
diff --git a/lib/GR/Checkers/CheckDeadStores.cpp b/lib/EntoSA/Checkers/CheckDeadStores.cpp
similarity index 98%
rename from lib/GR/Checkers/CheckDeadStores.cpp
rename to lib/EntoSA/Checkers/CheckDeadStores.cpp
index d2ffd6acb47..047c83abc64 100644
--- a/lib/GR/Checkers/CheckDeadStores.cpp
+++ b/lib/EntoSA/Checkers/CheckDeadStores.cpp
@@ -12,11 +12,11 @@
 //
 //===----------------------------------------------------------------------===//
 
-#include "clang/GR/Checkers/LocalCheckers.h"
+#include "clang/EntoSA/Checkers/LocalCheckers.h"
 #include "clang/Analysis/Analyses/LiveVariables.h"
 #include "clang/Analysis/Visitors/CFGRecStmtVisitor.h"
-#include "clang/GR/BugReporter/BugReporter.h"
-#include "clang/GR/PathSensitive/ExprEngine.h"
+#include "clang/EntoSA/BugReporter/BugReporter.h"
+#include "clang/EntoSA/PathSensitive/ExprEngine.h"
 #include "clang/Analysis/Visitors/CFGRecStmtDeclVisitor.h"
 #include "clang/Basic/Diagnostic.h"
 #include "clang/AST/ASTContext.h"
diff --git a/lib/GR/Checkers/CheckObjCDealloc.cpp b/lib/EntoSA/Checkers/CheckObjCDealloc.cpp
similarity index 98%
rename from lib/GR/Checkers/CheckObjCDealloc.cpp
rename to lib/EntoSA/Checkers/CheckObjCDealloc.cpp
index 1aa02492821..391e30f61eb 100644
--- a/lib/GR/Checkers/CheckObjCDealloc.cpp
+++ b/lib/EntoSA/Checkers/CheckObjCDealloc.cpp
@@ -13,9 +13,9 @@
 //
 //===----------------------------------------------------------------------===//
 
-#include "clang/GR/Checkers/LocalCheckers.h"
-#include "clang/GR/BugReporter/PathDiagnostic.h"
-#include "clang/GR/BugReporter/BugReporter.h"
+#include "clang/EntoSA/Checkers/LocalCheckers.h"
+#include "clang/EntoSA/BugReporter/PathDiagnostic.h"
+#include "clang/EntoSA/BugReporter/BugReporter.h"
 #include "clang/AST/ExprObjC.h"
 #include "clang/AST/Expr.h"
 #include "clang/AST/DeclObjC.h"
diff --git a/lib/GR/Checkers/CheckObjCInstMethSignature.cpp b/lib/EntoSA/Checkers/CheckObjCInstMethSignature.cpp
similarity index 96%
rename from lib/GR/Checkers/CheckObjCInstMethSignature.cpp
rename to lib/EntoSA/Checkers/CheckObjCInstMethSignature.cpp
index 62c5e600054..f908e69cc7d 100644
--- a/lib/GR/Checkers/CheckObjCInstMethSignature.cpp
+++ b/lib/EntoSA/Checkers/CheckObjCInstMethSignature.cpp
@@ -13,9 +13,9 @@
 //
 //===----------------------------------------------------------------------===//
 
-#include "clang/GR/Checkers/LocalCheckers.h"
-#include "clang/GR/BugReporter/PathDiagnostic.h"
-#include "clang/GR/BugReporter/BugReporter.h"
+#include "clang/EntoSA/Checkers/LocalCheckers.h"
+#include "clang/EntoSA/BugReporter/PathDiagnostic.h"
+#include "clang/EntoSA/BugReporter/BugReporter.h"
 #include "clang/AST/DeclObjC.h"
 #include "clang/AST/Type.h"
 #include "clang/AST/ASTContext.h"
diff --git a/lib/GR/Checkers/CheckSecuritySyntaxOnly.cpp b/lib/EntoSA/Checkers/CheckSecuritySyntaxOnly.cpp
similarity index 99%
rename from lib/GR/Checkers/CheckSecuritySyntaxOnly.cpp
rename to lib/EntoSA/Checkers/CheckSecuritySyntaxOnly.cpp
index bdb03f8038c..98da69231c6 100644
--- a/lib/GR/Checkers/CheckSecuritySyntaxOnly.cpp
+++ b/lib/EntoSA/Checkers/CheckSecuritySyntaxOnly.cpp
@@ -12,8 +12,8 @@
 //===----------------------------------------------------------------------===//
 
 #include "clang/Basic/TargetInfo.h"
-#include "clang/GR/BugReporter/BugReporter.h"
-#include "clang/GR/Checkers/LocalCheckers.h"
+#include "clang/EntoSA/BugReporter/BugReporter.h"
+#include "clang/EntoSA/Checkers/LocalCheckers.h"
 #include "clang/AST/StmtVisitor.h"
 #include "llvm/Support/raw_ostream.h"
 
diff --git a/lib/GR/Checkers/CheckSizeofPointer.cpp b/lib/EntoSA/Checkers/CheckSizeofPointer.cpp
similarity index 95%
rename from lib/GR/Checkers/CheckSizeofPointer.cpp
rename to lib/EntoSA/Checkers/CheckSizeofPointer.cpp
index 3a2e8c7b50b..f7ab9514e9b 100644
--- a/lib/GR/Checkers/CheckSizeofPointer.cpp
+++ b/lib/EntoSA/Checkers/CheckSizeofPointer.cpp
@@ -12,9 +12,9 @@
 //
 //===----------------------------------------------------------------------===//
 
-#include "clang/GR/BugReporter/BugReporter.h"
+#include "clang/EntoSA/BugReporter/BugReporter.h"
 #include "clang/AST/StmtVisitor.h"
-#include "clang/GR/Checkers/LocalCheckers.h"
+#include "clang/EntoSA/Checkers/LocalCheckers.h"
 
 using namespace clang;
 using namespace ento;
diff --git a/lib/GR/Checkers/ChrootChecker.cpp b/lib/EntoSA/Checkers/ChrootChecker.cpp
similarity index 95%
rename from lib/GR/Checkers/ChrootChecker.cpp
rename to lib/EntoSA/Checkers/ChrootChecker.cpp
index 6a365938944..e951c29d1ae 100644
--- a/lib/GR/Checkers/ChrootChecker.cpp
+++ b/lib/EntoSA/Checkers/ChrootChecker.cpp
@@ -12,11 +12,11 @@
 //===----------------------------------------------------------------------===//
 
 #include "ExprEngineExperimentalChecks.h"
-#include "clang/GR/BugReporter/BugType.h"
-#include "clang/GR/PathSensitive/CheckerVisitor.h"
-#include "clang/GR/PathSensitive/GRState.h"
-#include "clang/GR/PathSensitive/GRStateTrait.h"
-#include "clang/GR/PathSensitive/SymbolManager.h"
+#include "clang/EntoSA/BugReporter/BugType.h"
+#include "clang/EntoSA/PathSensitive/CheckerVisitor.h"
+#include "clang/EntoSA/PathSensitive/GRState.h"
+#include "clang/EntoSA/PathSensitive/GRStateTrait.h"
+#include "clang/EntoSA/PathSensitive/SymbolManager.h"
 #include "llvm/ADT/ImmutableMap.h"
 using namespace clang;
 using namespace ento;
diff --git a/lib/GR/Checkers/DereferenceChecker.cpp b/lib/EntoSA/Checkers/DereferenceChecker.cpp
similarity index 97%
rename from lib/GR/Checkers/DereferenceChecker.cpp
rename to lib/EntoSA/Checkers/DereferenceChecker.cpp
index cecea571924..35fae40935b 100644
--- a/lib/GR/Checkers/DereferenceChecker.cpp
+++ b/lib/EntoSA/Checkers/DereferenceChecker.cpp
@@ -13,10 +13,10 @@
 //===----------------------------------------------------------------------===//
 
 #include "ExprEngineInternalChecks.h"
-#include "clang/GR/BugReporter/BugType.h"
-#include "clang/GR/Checkers/DereferenceChecker.h"
-#include "clang/GR/PathSensitive/Checker.h"
-#include "clang/GR/PathSensitive/ExprEngine.h"
+#include "clang/EntoSA/BugReporter/BugType.h"
+#include "clang/EntoSA/Checkers/DereferenceChecker.h"
+#include "clang/EntoSA/PathSensitive/Checker.h"
+#include "clang/EntoSA/PathSensitive/ExprEngine.h"
 
 using namespace clang;
 using namespace ento;
diff --git a/lib/GR/Checkers/DivZeroChecker.cpp b/lib/EntoSA/Checkers/DivZeroChecker.cpp
similarity index 96%
rename from lib/GR/Checkers/DivZeroChecker.cpp
rename to lib/EntoSA/Checkers/DivZeroChecker.cpp
index 2119a0ca2f6..24c743a8d05 100644
--- a/lib/GR/Checkers/DivZeroChecker.cpp
+++ b/lib/EntoSA/Checkers/DivZeroChecker.cpp
@@ -13,8 +13,8 @@
 //===----------------------------------------------------------------------===//
 
 #include "ExprEngineInternalChecks.h"
-#include "clang/GR/BugReporter/BugType.h"
-#include "clang/GR/PathSensitive/CheckerVisitor.h"
+#include "clang/EntoSA/BugReporter/BugType.h"
+#include "clang/EntoSA/PathSensitive/CheckerVisitor.h"
 
 using namespace clang;
 using namespace ento;
diff --git a/lib/GR/Checkers/ExprEngine.cpp b/lib/EntoSA/Checkers/ExprEngine.cpp
similarity index 99%
rename from lib/GR/Checkers/ExprEngine.cpp
rename to lib/EntoSA/Checkers/ExprEngine.cpp
index 2ff665c9416..afd6318acc2 100644
--- a/lib/GR/Checkers/ExprEngine.cpp
+++ b/lib/EntoSA/Checkers/ExprEngine.cpp
@@ -16,11 +16,11 @@
 // FIXME: Restructure checker registration.
 #include "ExprEngineInternalChecks.h"
 
-#include "clang/GR/BugReporter/BugType.h"
-#include "clang/GR/PathSensitive/AnalysisManager.h"
-#include "clang/GR/PathSensitive/ExprEngine.h"
-#include "clang/GR/PathSensitive/ExprEngineBuilders.h"
-#include "clang/GR/PathSensitive/Checker.h"
+#include "clang/EntoSA/BugReporter/BugType.h"
+#include "clang/EntoSA/PathSensitive/AnalysisManager.h"
+#include "clang/EntoSA/PathSensitive/ExprEngine.h"
+#include "clang/EntoSA/PathSensitive/ExprEngineBuilders.h"
+#include "clang/EntoSA/PathSensitive/Checker.h"
 #include "clang/AST/CharUnits.h"
 #include "clang/AST/ParentMap.h"
 #include "clang/AST/StmtObjC.h"
diff --git a/lib/GR/Checkers/ExprEngineExperimentalChecks.cpp b/lib/EntoSA/Checkers/ExprEngineExperimentalChecks.cpp
similarity index 96%
rename from lib/GR/Checkers/ExprEngineExperimentalChecks.cpp
rename to lib/EntoSA/Checkers/ExprEngineExperimentalChecks.cpp
index 9f3c04ae917..6ab5a4d5daf 100644
--- a/lib/GR/Checkers/ExprEngineExperimentalChecks.cpp
+++ b/lib/EntoSA/Checkers/ExprEngineExperimentalChecks.cpp
@@ -14,7 +14,7 @@
 
 #include "ExprEngineInternalChecks.h"
 #include "ExprEngineExperimentalChecks.h"
-#include "clang/GR/Checkers/LocalCheckers.h"
+#include "clang/EntoSA/Checkers/LocalCheckers.h"
 
 using namespace clang;
 using namespace ento;
diff --git a/lib/GR/Checkers/ExprEngineExperimentalChecks.h b/lib/EntoSA/Checkers/ExprEngineExperimentalChecks.h
similarity index 100%
rename from lib/GR/Checkers/ExprEngineExperimentalChecks.h
rename to lib/EntoSA/Checkers/ExprEngineExperimentalChecks.h
diff --git a/lib/GR/Checkers/ExprEngineInternalChecks.h b/lib/EntoSA/Checkers/ExprEngineInternalChecks.h
similarity index 100%
rename from lib/GR/Checkers/ExprEngineInternalChecks.h
rename to lib/EntoSA/Checkers/ExprEngineInternalChecks.h
diff --git a/lib/GR/Checkers/FixedAddressChecker.cpp b/lib/EntoSA/Checkers/FixedAddressChecker.cpp
similarity index 95%
rename from lib/GR/Checkers/FixedAddressChecker.cpp
rename to lib/EntoSA/Checkers/FixedAddressChecker.cpp
index 1d629ee55e9..ea736435d6b 100644
--- a/lib/GR/Checkers/FixedAddressChecker.cpp
+++ b/lib/EntoSA/Checkers/FixedAddressChecker.cpp
@@ -14,8 +14,8 @@
 //===----------------------------------------------------------------------===//
 
 #include "ExprEngineInternalChecks.h"
-#include "clang/GR/BugReporter/BugType.h"
-#include "clang/GR/PathSensitive/CheckerVisitor.h"
+#include "clang/EntoSA/BugReporter/BugType.h"
+#include "clang/EntoSA/PathSensitive/CheckerVisitor.h"
 
 using namespace clang;
 using namespace ento;
diff --git a/lib/GR/Checkers/FrontendActions.cpp b/lib/EntoSA/Checkers/FrontendActions.cpp
similarity index 89%
rename from lib/GR/Checkers/FrontendActions.cpp
rename to lib/EntoSA/Checkers/FrontendActions.cpp
index c88378279ae..b901afc5e14 100644
--- a/lib/GR/Checkers/FrontendActions.cpp
+++ b/lib/EntoSA/Checkers/FrontendActions.cpp
@@ -7,9 +7,9 @@
 //
 //===----------------------------------------------------------------------===//
 
-#include "clang/GR/FrontendActions.h"
+#include "clang/EntoSA/FrontendActions.h"
 #include "clang/Frontend/CompilerInstance.h"
-#include "clang/GR/AnalysisConsumer.h"
+#include "clang/EntoSA/AnalysisConsumer.h"
 using namespace clang;
 using namespace ento;
 
diff --git a/lib/GR/Checkers/IdempotentOperationChecker.cpp b/lib/EntoSA/Checkers/IdempotentOperationChecker.cpp
similarity index 98%
rename from lib/GR/Checkers/IdempotentOperationChecker.cpp
rename to lib/EntoSA/Checkers/IdempotentOperationChecker.cpp
index 56bb542e923..04f652cdcb9 100644
--- a/lib/GR/Checkers/IdempotentOperationChecker.cpp
+++ b/lib/EntoSA/Checkers/IdempotentOperationChecker.cpp
@@ -45,12 +45,12 @@
 #include "ExprEngineExperimentalChecks.h"
 #include "clang/Analysis/CFGStmtMap.h"
 #include "clang/Analysis/Analyses/PseudoConstantAnalysis.h"
-#include "clang/GR/BugReporter/BugReporter.h"
-#include "clang/GR/BugReporter/BugType.h"
-#include "clang/GR/PathSensitive/CheckerHelpers.h"
-#include "clang/GR/PathSensitive/CheckerVisitor.h"
-#include "clang/GR/PathSensitive/CoreEngine.h"
-#include "clang/GR/PathSensitive/SVals.h"
+#include "clang/EntoSA/BugReporter/BugReporter.h"
+#include "clang/EntoSA/BugReporter/BugType.h"
+#include "clang/EntoSA/PathSensitive/CheckerHelpers.h"
+#include "clang/EntoSA/PathSensitive/CheckerVisitor.h"
+#include "clang/EntoSA/PathSensitive/CoreEngine.h"
+#include "clang/EntoSA/PathSensitive/SVals.h"
 #include "clang/AST/Stmt.h"
 #include "llvm/ADT/DenseMap.h"
 #include "llvm/ADT/SmallSet.h"
diff --git a/lib/GR/Checkers/LLVMConventionsChecker.cpp b/lib/EntoSA/Checkers/LLVMConventionsChecker.cpp
similarity index 98%
rename from lib/GR/Checkers/LLVMConventionsChecker.cpp
rename to lib/EntoSA/Checkers/LLVMConventionsChecker.cpp
index 864dd850937..e88997f79ca 100644
--- a/lib/GR/Checkers/LLVMConventionsChecker.cpp
+++ b/lib/EntoSA/Checkers/LLVMConventionsChecker.cpp
@@ -14,8 +14,8 @@
 
 #include "clang/AST/DeclTemplate.h"
 #include "clang/AST/StmtVisitor.h"
-#include "clang/GR/Checkers/LocalCheckers.h"
-#include "clang/GR/BugReporter/BugReporter.h"
+#include "clang/EntoSA/Checkers/LocalCheckers.h"
+#include "clang/EntoSA/BugReporter/BugReporter.h"
 #include <string>
 #include "llvm/ADT/StringRef.h"
 
diff --git a/lib/GR/Checkers/MacOSXAPIChecker.cpp b/lib/EntoSA/Checkers/MacOSXAPIChecker.cpp
similarity index 96%
rename from lib/GR/Checkers/MacOSXAPIChecker.cpp
rename to lib/EntoSA/Checkers/MacOSXAPIChecker.cpp
index 5934c5ffbf2..c2f5f4b83cf 100644
--- a/lib/GR/Checkers/MacOSXAPIChecker.cpp
+++ b/lib/EntoSA/Checkers/MacOSXAPIChecker.cpp
@@ -17,9 +17,9 @@
 
 #include "ExprEngineInternalChecks.h"
 #include "clang/Basic/TargetInfo.h"
-#include "clang/GR/BugReporter/BugType.h"
-#include "clang/GR/PathSensitive/CheckerVisitor.h"
-#include "clang/GR/PathSensitive/GRStateTrait.h"
+#include "clang/EntoSA/BugReporter/BugType.h"
+#include "clang/EntoSA/PathSensitive/CheckerVisitor.h"
+#include "clang/EntoSA/PathSensitive/GRStateTrait.h"
 #include "llvm/ADT/SmallString.h"
 #include "llvm/ADT/StringSwitch.h"
 #include "llvm/Support/raw_ostream.h"
diff --git a/lib/GR/Checkers/Makefile b/lib/EntoSA/Checkers/Makefile
similarity index 94%
rename from lib/GR/Checkers/Makefile
rename to lib/EntoSA/Checkers/Makefile
index b3d213ab073..9ba4e282d2c 100644
--- a/lib/GR/Checkers/Makefile
+++ b/lib/EntoSA/Checkers/Makefile
@@ -12,6 +12,6 @@
 ##===----------------------------------------------------------------------===##
 
 CLANG_LEVEL := ../../..
-LIBRARYNAME := clangGRCheckers
+LIBRARYNAME := clangEntoCheckers
 
 include $(CLANG_LEVEL)/Makefile
diff --git a/lib/GR/Checkers/MallocChecker.cpp b/lib/EntoSA/Checkers/MallocChecker.cpp
similarity index 98%
rename from lib/GR/Checkers/MallocChecker.cpp
rename to lib/EntoSA/Checkers/MallocChecker.cpp
index a4d317f8b05..2b0ae82ccd7 100644
--- a/lib/GR/Checkers/MallocChecker.cpp
+++ b/lib/EntoSA/Checkers/MallocChecker.cpp
@@ -13,11 +13,11 @@
 //===----------------------------------------------------------------------===//
 
 #include "ExprEngineExperimentalChecks.h"
-#include "clang/GR/BugReporter/BugType.h"
-#include "clang/GR/PathSensitive/CheckerVisitor.h"
-#include "clang/GR/PathSensitive/GRState.h"
-#include "clang/GR/PathSensitive/GRStateTrait.h"
-#include "clang/GR/PathSensitive/SymbolManager.h"
+#include "clang/EntoSA/BugReporter/BugType.h"
+#include "clang/EntoSA/PathSensitive/CheckerVisitor.h"
+#include "clang/EntoSA/PathSensitive/GRState.h"
+#include "clang/EntoSA/PathSensitive/GRStateTrait.h"
+#include "clang/EntoSA/PathSensitive/SymbolManager.h"
 #include "llvm/ADT/ImmutableMap.h"
 using namespace clang;
 using namespace ento;
diff --git a/lib/GR/Checkers/NSAutoreleasePoolChecker.cpp b/lib/EntoSA/Checkers/NSAutoreleasePoolChecker.cpp
similarity index 94%
rename from lib/GR/Checkers/NSAutoreleasePoolChecker.cpp
rename to lib/EntoSA/Checkers/NSAutoreleasePoolChecker.cpp
index c93121fcd93..acad46c3528 100644
--- a/lib/GR/Checkers/NSAutoreleasePoolChecker.cpp
+++ b/lib/EntoSA/Checkers/NSAutoreleasePoolChecker.cpp
@@ -15,9 +15,9 @@
 //
 //===----------------------------------------------------------------------===//
 
-#include "clang/GR/BugReporter/BugReporter.h"
-#include "clang/GR/PathSensitive/ExprEngine.h"
-#include "clang/GR/PathSensitive/CheckerVisitor.h"
+#include "clang/EntoSA/BugReporter/BugReporter.h"
+#include "clang/EntoSA/PathSensitive/ExprEngine.h"
+#include "clang/EntoSA/PathSensitive/CheckerVisitor.h"
 #include "BasicObjCFoundationChecks.h"
 #include "clang/AST/DeclObjC.h"
 #include "clang/AST/Decl.h"
diff --git a/lib/GR/Checkers/NSErrorChecker.cpp b/lib/EntoSA/Checkers/NSErrorChecker.cpp
similarity index 97%
rename from lib/GR/Checkers/NSErrorChecker.cpp
rename to lib/EntoSA/Checkers/NSErrorChecker.cpp
index ee3f901ad53..d5c395f0a11 100644
--- a/lib/GR/Checkers/NSErrorChecker.cpp
+++ b/lib/EntoSA/Checkers/NSErrorChecker.cpp
@@ -15,10 +15,10 @@
 //
 //===----------------------------------------------------------------------===//
 
-#include "clang/GR/Checkers/LocalCheckers.h"
-#include "clang/GR/BugReporter/BugType.h"
-#include "clang/GR/PathSensitive/ExprEngine.h"
-#include "clang/GR/Checkers/DereferenceChecker.h"
+#include "clang/EntoSA/Checkers/LocalCheckers.h"
+#include "clang/EntoSA/BugReporter/BugType.h"
+#include "clang/EntoSA/PathSensitive/ExprEngine.h"
+#include "clang/EntoSA/Checkers/DereferenceChecker.h"
 #include "BasicObjCFoundationChecks.h"
 #include "clang/AST/DeclObjC.h"
 #include "clang/AST/Decl.h"
diff --git a/lib/GR/Checkers/NoReturnFunctionChecker.cpp b/lib/EntoSA/Checkers/NoReturnFunctionChecker.cpp
similarity index 97%
rename from lib/GR/Checkers/NoReturnFunctionChecker.cpp
rename to lib/EntoSA/Checkers/NoReturnFunctionChecker.cpp
index ad86ac500d8..4b96ddba399 100644
--- a/lib/GR/Checkers/NoReturnFunctionChecker.cpp
+++ b/lib/EntoSA/Checkers/NoReturnFunctionChecker.cpp
@@ -13,7 +13,7 @@
 //===----------------------------------------------------------------------===//
 
 #include "ExprEngineInternalChecks.h"
-#include "clang/GR/PathSensitive/CheckerVisitor.h"
+#include "clang/EntoSA/PathSensitive/CheckerVisitor.h"
 #include "llvm/ADT/StringSwitch.h"
 
 using namespace clang;
diff --git a/lib/GR/Checkers/OSAtomicChecker.cpp b/lib/EntoSA/Checkers/OSAtomicChecker.cpp
similarity index 99%
rename from lib/GR/Checkers/OSAtomicChecker.cpp
rename to lib/EntoSA/Checkers/OSAtomicChecker.cpp
index 3d230ce76e7..cc67c3df7a5 100644
--- a/lib/GR/Checkers/OSAtomicChecker.cpp
+++ b/lib/EntoSA/Checkers/OSAtomicChecker.cpp
@@ -12,7 +12,7 @@
 //===----------------------------------------------------------------------===//
 
 #include "ExprEngineInternalChecks.h"
-#include "clang/GR/PathSensitive/Checker.h"
+#include "clang/EntoSA/PathSensitive/Checker.h"
 #include "clang/Basic/Builtins.h"
 
 using namespace clang;
diff --git a/lib/GR/Checkers/ObjCAtSyncChecker.cpp b/lib/EntoSA/Checkers/ObjCAtSyncChecker.cpp
similarity index 93%
rename from lib/GR/Checkers/ObjCAtSyncChecker.cpp
rename to lib/EntoSA/Checkers/ObjCAtSyncChecker.cpp
index b44fae8b6c9..3e901b60075 100644
--- a/lib/GR/Checkers/ObjCAtSyncChecker.cpp
+++ b/lib/EntoSA/Checkers/ObjCAtSyncChecker.cpp
@@ -13,10 +13,10 @@
 //===----------------------------------------------------------------------===//
 
 #include "ExprEngineInternalChecks.h"
-#include "clang/GR/BugReporter/BugType.h"
-#include "clang/GR/Checkers/DereferenceChecker.h"
-#include "clang/GR/PathSensitive/CheckerVisitor.h"
-#include "clang/GR/PathSensitive/ExprEngine.h"
+#include "clang/EntoSA/BugReporter/BugType.h"
+#include "clang/EntoSA/Checkers/DereferenceChecker.h"
+#include "clang/EntoSA/PathSensitive/CheckerVisitor.h"
+#include "clang/EntoSA/PathSensitive/ExprEngine.h"
 
 using namespace clang;
 using namespace ento;
diff --git a/lib/GR/Checkers/ObjCUnusedIVarsChecker.cpp b/lib/EntoSA/Checkers/ObjCUnusedIVarsChecker.cpp
similarity index 97%
rename from lib/GR/Checkers/ObjCUnusedIVarsChecker.cpp
rename to lib/EntoSA/Checkers/ObjCUnusedIVarsChecker.cpp
index 177f6a22679..a2e2475f287 100644
--- a/lib/GR/Checkers/ObjCUnusedIVarsChecker.cpp
+++ b/lib/EntoSA/Checkers/ObjCUnusedIVarsChecker.cpp
@@ -13,9 +13,9 @@
 //
 //===----------------------------------------------------------------------===//
 
-#include "clang/GR/Checkers/LocalCheckers.h"
-#include "clang/GR/BugReporter/PathDiagnostic.h"
-#include "clang/GR/BugReporter/BugReporter.h"
+#include "clang/EntoSA/Checkers/LocalCheckers.h"
+#include "clang/EntoSA/BugReporter/PathDiagnostic.h"
+#include "clang/EntoSA/BugReporter/BugReporter.h"
 #include "clang/AST/ExprObjC.h"
 #include "clang/AST/Expr.h"
 #include "clang/AST/DeclObjC.h"
diff --git a/lib/GR/Checkers/PointerArithChecker.cpp b/lib/EntoSA/Checkers/PointerArithChecker.cpp
similarity index 95%
rename from lib/GR/Checkers/PointerArithChecker.cpp
rename to lib/EntoSA/Checkers/PointerArithChecker.cpp
index f40eeec52f5..30009a25607 100644
--- a/lib/GR/Checkers/PointerArithChecker.cpp
+++ b/lib/EntoSA/Checkers/PointerArithChecker.cpp
@@ -13,8 +13,8 @@
 //===----------------------------------------------------------------------===//
 
 #include "ExprEngineInternalChecks.h"
-#include "clang/GR/BugReporter/BugType.h"
-#include "clang/GR/PathSensitive/CheckerVisitor.h"
+#include "clang/EntoSA/BugReporter/BugType.h"
+#include "clang/EntoSA/PathSensitive/CheckerVisitor.h"
 
 using namespace clang;
 using namespace ento;
diff --git a/lib/GR/Checkers/PointerSubChecker.cpp b/lib/EntoSA/Checkers/PointerSubChecker.cpp
similarity index 95%
rename from lib/GR/Checkers/PointerSubChecker.cpp
rename to lib/EntoSA/Checkers/PointerSubChecker.cpp
index 63aa90429e9..923d0a86d8e 100644
--- a/lib/GR/Checkers/PointerSubChecker.cpp
+++ b/lib/EntoSA/Checkers/PointerSubChecker.cpp
@@ -14,8 +14,8 @@
 //===----------------------------------------------------------------------===//
 
 #include "ExprEngineInternalChecks.h"
-#include "clang/GR/BugReporter/BugType.h"
-#include "clang/GR/PathSensitive/CheckerVisitor.h"
+#include "clang/EntoSA/BugReporter/BugType.h"
+#include "clang/EntoSA/PathSensitive/CheckerVisitor.h"
 
 using namespace clang;
 using namespace ento;
diff --git a/lib/GR/Checkers/PthreadLockChecker.cpp b/lib/EntoSA/Checkers/PthreadLockChecker.cpp
similarity index 96%
rename from lib/GR/Checkers/PthreadLockChecker.cpp
rename to lib/EntoSA/Checkers/PthreadLockChecker.cpp
index 517f6b15ab7..56c9adb5091 100644
--- a/lib/GR/Checkers/PthreadLockChecker.cpp
+++ b/lib/EntoSA/Checkers/PthreadLockChecker.cpp
@@ -12,9 +12,9 @@
 //
 //===----------------------------------------------------------------------===//
 
-#include "clang/GR/PathSensitive/CheckerVisitor.h"
-#include "clang/GR/BugReporter/BugReporter.h"
-#include "clang/GR/PathSensitive/GRStateTrait.h"
+#include "clang/EntoSA/PathSensitive/CheckerVisitor.h"
+#include "clang/EntoSA/BugReporter/BugReporter.h"
+#include "clang/EntoSA/PathSensitive/GRStateTrait.h"
 #include "ExprEngineExperimentalChecks.h"
 #include "llvm/ADT/ImmutableSet.h"
 
diff --git a/lib/GR/Checkers/ReturnPointerRangeChecker.cpp b/lib/EntoSA/Checkers/ReturnPointerRangeChecker.cpp
similarity index 95%
rename from lib/GR/Checkers/ReturnPointerRangeChecker.cpp
rename to lib/EntoSA/Checkers/ReturnPointerRangeChecker.cpp
index 80316f58c10..8afe9847aaa 100644
--- a/lib/GR/Checkers/ReturnPointerRangeChecker.cpp
+++ b/lib/EntoSA/Checkers/ReturnPointerRangeChecker.cpp
@@ -13,9 +13,9 @@
 //===----------------------------------------------------------------------===//
 
 #include "ExprEngineInternalChecks.h"
-#include "clang/GR/BugReporter/BugType.h"
-#include "clang/GR/PathSensitive/CheckerVisitor.h"
-#include "clang/GR/PathSensitive/ExprEngine.h"
+#include "clang/EntoSA/BugReporter/BugType.h"
+#include "clang/EntoSA/PathSensitive/CheckerVisitor.h"
+#include "clang/EntoSA/PathSensitive/ExprEngine.h"
 
 using namespace clang;
 using namespace ento;
diff --git a/lib/GR/Checkers/ReturnUndefChecker.cpp b/lib/EntoSA/Checkers/ReturnUndefChecker.cpp
similarity index 92%
rename from lib/GR/Checkers/ReturnUndefChecker.cpp
rename to lib/EntoSA/Checkers/ReturnUndefChecker.cpp
index 17a2a55ebd9..8e46519b21b 100644
--- a/lib/GR/Checkers/ReturnUndefChecker.cpp
+++ b/lib/EntoSA/Checkers/ReturnUndefChecker.cpp
@@ -14,9 +14,9 @@
 //===----------------------------------------------------------------------===//
 
 #include "ExprEngineInternalChecks.h"
-#include "clang/GR/BugReporter/BugType.h"
-#include "clang/GR/PathSensitive/CheckerVisitor.h"
-#include "clang/GR/PathSensitive/ExprEngine.h"
+#include "clang/EntoSA/BugReporter/BugType.h"
+#include "clang/EntoSA/PathSensitive/CheckerVisitor.h"
+#include "clang/EntoSA/PathSensitive/ExprEngine.h"
 
 using namespace clang;
 using namespace ento;
diff --git a/lib/GR/Checkers/StackAddrLeakChecker.cpp b/lib/EntoSA/Checkers/StackAddrLeakChecker.cpp
similarity index 97%
rename from lib/GR/Checkers/StackAddrLeakChecker.cpp
rename to lib/EntoSA/Checkers/StackAddrLeakChecker.cpp
index 229356ad679..c9aebadca12 100644
--- a/lib/GR/Checkers/StackAddrLeakChecker.cpp
+++ b/lib/EntoSA/Checkers/StackAddrLeakChecker.cpp
@@ -13,9 +13,9 @@
 //===----------------------------------------------------------------------===//
 
 #include "ExprEngineInternalChecks.h"
-#include "clang/GR/BugReporter/BugType.h"
-#include "clang/GR/PathSensitive/CheckerVisitor.h"
-#include "clang/GR/PathSensitive/GRState.h"
+#include "clang/EntoSA/BugReporter/BugType.h"
+#include "clang/EntoSA/PathSensitive/CheckerVisitor.h"
+#include "clang/EntoSA/PathSensitive/GRState.h"
 #include "clang/Basic/SourceManager.h"
 #include "llvm/ADT/SmallString.h"
 using namespace clang;
diff --git a/lib/GR/Checkers/StreamChecker.cpp b/lib/EntoSA/Checkers/StreamChecker.cpp
similarity index 98%
rename from lib/GR/Checkers/StreamChecker.cpp
rename to lib/EntoSA/Checkers/StreamChecker.cpp
index 32e22b04198..cb7899fbb22 100644
--- a/lib/GR/Checkers/StreamChecker.cpp
+++ b/lib/EntoSA/Checkers/StreamChecker.cpp
@@ -12,11 +12,11 @@
 //===----------------------------------------------------------------------===//
 
 #include "ExprEngineExperimentalChecks.h"
-#include "clang/GR/BugReporter/BugType.h"
-#include "clang/GR/PathSensitive/CheckerVisitor.h"
-#include "clang/GR/PathSensitive/GRState.h"
-#include "clang/GR/PathSensitive/GRStateTrait.h"
-#include "clang/GR/PathSensitive/SymbolManager.h"
+#include "clang/EntoSA/BugReporter/BugType.h"
+#include "clang/EntoSA/PathSensitive/CheckerVisitor.h"
+#include "clang/EntoSA/PathSensitive/GRState.h"
+#include "clang/EntoSA/PathSensitive/GRStateTrait.h"
+#include "clang/EntoSA/PathSensitive/SymbolManager.h"
 #include "llvm/ADT/ImmutableMap.h"
 
 using namespace clang;
diff --git a/lib/GR/Checkers/UndefBranchChecker.cpp b/lib/EntoSA/Checkers/UndefBranchChecker.cpp
similarity index 97%
rename from lib/GR/Checkers/UndefBranchChecker.cpp
rename to lib/EntoSA/Checkers/UndefBranchChecker.cpp
index fc668be35ca..30d07285301 100644
--- a/lib/GR/Checkers/UndefBranchChecker.cpp
+++ b/lib/EntoSA/Checkers/UndefBranchChecker.cpp
@@ -13,8 +13,8 @@
 //===----------------------------------------------------------------------===//
 
 #include "ExprEngineInternalChecks.h"
-#include "clang/GR/BugReporter/BugType.h"
-#include "clang/GR/PathSensitive/Checker.h"
+#include "clang/EntoSA/BugReporter/BugType.h"
+#include "clang/EntoSA/PathSensitive/Checker.h"
 
 using namespace clang;
 using namespace ento;
diff --git a/lib/GR/Checkers/UndefCapturedBlockVarChecker.cpp b/lib/EntoSA/Checkers/UndefCapturedBlockVarChecker.cpp
similarity index 95%
rename from lib/GR/Checkers/UndefCapturedBlockVarChecker.cpp
rename to lib/EntoSA/Checkers/UndefCapturedBlockVarChecker.cpp
index 8ceda3ddc5c..dcdcf1f7412 100644
--- a/lib/GR/Checkers/UndefCapturedBlockVarChecker.cpp
+++ b/lib/EntoSA/Checkers/UndefCapturedBlockVarChecker.cpp
@@ -12,9 +12,9 @@
 //===----------------------------------------------------------------------===//
 
 #include "ExprEngineInternalChecks.h"
-#include "clang/GR/PathSensitive/CheckerVisitor.h"
-#include "clang/GR/PathSensitive/ExprEngine.h"
-#include "clang/GR/BugReporter/BugType.h"
+#include "clang/EntoSA/PathSensitive/CheckerVisitor.h"
+#include "clang/EntoSA/PathSensitive/ExprEngine.h"
+#include "clang/EntoSA/BugReporter/BugType.h"
 #include "llvm/Support/raw_ostream.h"
 
 using namespace clang;
diff --git a/lib/GR/Checkers/UndefResultChecker.cpp b/lib/EntoSA/Checkers/UndefResultChecker.cpp
similarity index 94%
rename from lib/GR/Checkers/UndefResultChecker.cpp
rename to lib/EntoSA/Checkers/UndefResultChecker.cpp
index 3d4faa2988e..c0427402b17 100644
--- a/lib/GR/Checkers/UndefResultChecker.cpp
+++ b/lib/EntoSA/Checkers/UndefResultChecker.cpp
@@ -13,9 +13,9 @@
 //===----------------------------------------------------------------------===//
 
 #include "ExprEngineInternalChecks.h"
-#include "clang/GR/BugReporter/BugType.h"
-#include "clang/GR/PathSensitive/CheckerVisitor.h"
-#include "clang/GR/PathSensitive/ExprEngine.h"
+#include "clang/EntoSA/BugReporter/BugType.h"
+#include "clang/EntoSA/PathSensitive/CheckerVisitor.h"
+#include "clang/EntoSA/PathSensitive/ExprEngine.h"
 
 using namespace clang;
 using namespace ento;
diff --git a/lib/GR/Checkers/UndefinedArraySubscriptChecker.cpp b/lib/EntoSA/Checkers/UndefinedArraySubscriptChecker.cpp
similarity index 94%
rename from lib/GR/Checkers/UndefinedArraySubscriptChecker.cpp
rename to lib/EntoSA/Checkers/UndefinedArraySubscriptChecker.cpp
index 90f7d5db419..aea78c048be 100644
--- a/lib/GR/Checkers/UndefinedArraySubscriptChecker.cpp
+++ b/lib/EntoSA/Checkers/UndefinedArraySubscriptChecker.cpp
@@ -13,8 +13,8 @@
 //===----------------------------------------------------------------------===//
 
 #include "ExprEngineInternalChecks.h"
-#include "clang/GR/BugReporter/BugType.h"
-#include "clang/GR/PathSensitive/CheckerVisitor.h"
+#include "clang/EntoSA/BugReporter/BugType.h"
+#include "clang/EntoSA/PathSensitive/CheckerVisitor.h"
 
 using namespace clang;
 using namespace ento;
diff --git a/lib/GR/Checkers/UndefinedAssignmentChecker.cpp b/lib/EntoSA/Checkers/UndefinedAssignmentChecker.cpp
similarity index 96%
rename from lib/GR/Checkers/UndefinedAssignmentChecker.cpp
rename to lib/EntoSA/Checkers/UndefinedAssignmentChecker.cpp
index 8addd4458e8..5060cdff964 100644
--- a/lib/GR/Checkers/UndefinedAssignmentChecker.cpp
+++ b/lib/EntoSA/Checkers/UndefinedAssignmentChecker.cpp
@@ -13,8 +13,8 @@
 //===----------------------------------------------------------------------===//
 
 #include "ExprEngineInternalChecks.h"
-#include "clang/GR/BugReporter/BugType.h"
-#include "clang/GR/PathSensitive/CheckerVisitor.h"
+#include "clang/EntoSA/BugReporter/BugType.h"
+#include "clang/EntoSA/PathSensitive/CheckerVisitor.h"
 
 using namespace clang;
 using namespace ento;
diff --git a/lib/GR/Checkers/UnixAPIChecker.cpp b/lib/EntoSA/Checkers/UnixAPIChecker.cpp
similarity index 98%
rename from lib/GR/Checkers/UnixAPIChecker.cpp
rename to lib/EntoSA/Checkers/UnixAPIChecker.cpp
index b9d8b57794a..c45659c0112 100644
--- a/lib/GR/Checkers/UnixAPIChecker.cpp
+++ b/lib/EntoSA/Checkers/UnixAPIChecker.cpp
@@ -14,8 +14,8 @@
 
 #include "ExprEngineInternalChecks.h"
 #include "clang/Basic/TargetInfo.h"
-#include "clang/GR/BugReporter/BugType.h"
-#include "clang/GR/PathSensitive/CheckerVisitor.h"
+#include "clang/EntoSA/BugReporter/BugType.h"
+#include "clang/EntoSA/PathSensitive/CheckerVisitor.h"
 #include "llvm/ADT/Optional.h"
 #include "llvm/ADT/StringSwitch.h"
 #include <fcntl.h>
diff --git a/lib/GR/Checkers/UnreachableCodeChecker.cpp b/lib/EntoSA/Checkers/UnreachableCodeChecker.cpp
similarity index 96%
rename from lib/GR/Checkers/UnreachableCodeChecker.cpp
rename to lib/EntoSA/Checkers/UnreachableCodeChecker.cpp
index b52dc87c04e..e3ea72e1337 100644
--- a/lib/GR/Checkers/UnreachableCodeChecker.cpp
+++ b/lib/EntoSA/Checkers/UnreachableCodeChecker.cpp
@@ -16,11 +16,11 @@
 #include "clang/AST/ParentMap.h"
 #include "clang/Basic/Builtins.h"
 #include "clang/Basic/SourceManager.h"
-#include "clang/GR/PathSensitive/CheckerVisitor.h"
-#include "clang/GR/PathSensitive/ExplodedGraph.h"
-#include "clang/GR/PathSensitive/SVals.h"
-#include "clang/GR/PathSensitive/CheckerHelpers.h"
-#include "clang/GR/BugReporter/BugReporter.h"
+#include "clang/EntoSA/PathSensitive/CheckerVisitor.h"
+#include "clang/EntoSA/PathSensitive/ExplodedGraph.h"
+#include "clang/EntoSA/PathSensitive/SVals.h"
+#include "clang/EntoSA/PathSensitive/CheckerHelpers.h"
+#include "clang/EntoSA/BugReporter/BugReporter.h"
 #include "ExprEngineExperimentalChecks.h"
 #include "llvm/ADT/SmallPtrSet.h"
 
diff --git a/lib/GR/Checkers/VLASizeChecker.cpp b/lib/EntoSA/Checkers/VLASizeChecker.cpp
similarity index 96%
rename from lib/GR/Checkers/VLASizeChecker.cpp
rename to lib/EntoSA/Checkers/VLASizeChecker.cpp
index d21ad217806..0d17238ee70 100644
--- a/lib/GR/Checkers/VLASizeChecker.cpp
+++ b/lib/EntoSA/Checkers/VLASizeChecker.cpp
@@ -16,9 +16,9 @@
 
 #include "ExprEngineInternalChecks.h"
 #include "clang/AST/CharUnits.h"
-#include "clang/GR/BugReporter/BugType.h"
-#include "clang/GR/PathSensitive/CheckerVisitor.h"
-#include "clang/GR/PathSensitive/ExprEngine.h"
+#include "clang/EntoSA/BugReporter/BugType.h"
+#include "clang/EntoSA/PathSensitive/CheckerVisitor.h"
+#include "clang/EntoSA/PathSensitive/ExprEngine.h"
 
 using namespace clang;
 using namespace ento;
diff --git a/lib/GR/CoreEngine.cpp b/lib/EntoSA/CoreEngine.cpp
similarity index 99%
rename from lib/GR/CoreEngine.cpp
rename to lib/EntoSA/CoreEngine.cpp
index 3236b923783..478e77b4af3 100644
--- a/lib/GR/CoreEngine.cpp
+++ b/lib/EntoSA/CoreEngine.cpp
@@ -12,9 +12,9 @@
 //
 //===----------------------------------------------------------------------===//
 
-#include "clang/GR/PathSensitive/AnalysisManager.h"
-#include "clang/GR/PathSensitive/CoreEngine.h"
-#include "clang/GR/PathSensitive/ExprEngine.h"
+#include "clang/EntoSA/PathSensitive/AnalysisManager.h"
+#include "clang/EntoSA/PathSensitive/CoreEngine.h"
+#include "clang/EntoSA/PathSensitive/ExprEngine.h"
 #include "clang/Index/TranslationUnit.h"
 #include "clang/AST/Expr.h"
 #include "llvm/Support/Casting.h"
diff --git a/lib/GR/Environment.cpp b/lib/EntoSA/Environment.cpp
similarity index 99%
rename from lib/GR/Environment.cpp
rename to lib/EntoSA/Environment.cpp
index 4961704509c..eecbabbb2e3 100644
--- a/lib/GR/Environment.cpp
+++ b/lib/EntoSA/Environment.cpp
@@ -13,7 +13,7 @@
 
 #include "clang/Analysis/AnalysisContext.h"
 #include "clang/Analysis/CFG.h"
-#include "clang/GR/PathSensitive/GRState.h"
+#include "clang/EntoSA/PathSensitive/GRState.h"
 
 using namespace clang;
 using namespace ento;
diff --git a/lib/GR/ExplodedGraph.cpp b/lib/EntoSA/ExplodedGraph.cpp
similarity index 98%
rename from lib/GR/ExplodedGraph.cpp
rename to lib/EntoSA/ExplodedGraph.cpp
index dd206aba000..ec66ba60280 100644
--- a/lib/GR/ExplodedGraph.cpp
+++ b/lib/EntoSA/ExplodedGraph.cpp
@@ -12,8 +12,8 @@
 //
 //===----------------------------------------------------------------------===//
 
-#include "clang/GR/PathSensitive/ExplodedGraph.h"
-#include "clang/GR/PathSensitive/GRState.h"
+#include "clang/EntoSA/PathSensitive/ExplodedGraph.h"
+#include "clang/EntoSA/PathSensitive/GRState.h"
 #include "clang/AST/Stmt.h"
 #include "llvm/ADT/DenseSet.h"
 #include "llvm/ADT/DenseMap.h"
diff --git a/lib/GR/FlatStore.cpp b/lib/EntoSA/FlatStore.cpp
similarity index 99%
rename from lib/GR/FlatStore.cpp
rename to lib/EntoSA/FlatStore.cpp
index 6809c3b53cd..8ded4d16b65 100644
--- a/lib/GR/FlatStore.cpp
+++ b/lib/EntoSA/FlatStore.cpp
@@ -7,7 +7,7 @@
 //
 //===----------------------------------------------------------------------===//
 
-#include "clang/GR/PathSensitive/GRState.h"
+#include "clang/EntoSA/PathSensitive/GRState.h"
 #include "llvm/ADT/ImmutableIntervalMap.h"
 #include "llvm/Support/ErrorHandling.h"
 
diff --git a/lib/GR/GRState.cpp b/lib/EntoSA/GRState.cpp
similarity index 98%
rename from lib/GR/GRState.cpp
rename to lib/EntoSA/GRState.cpp
index e531cc9d99b..62396230ff7 100644
--- a/lib/GR/GRState.cpp
+++ b/lib/EntoSA/GRState.cpp
@@ -12,10 +12,10 @@
 //===----------------------------------------------------------------------===//
 
 #include "clang/Analysis/CFG.h"
-#include "clang/GR/PathSensitive/GRStateTrait.h"
-#include "clang/GR/PathSensitive/GRState.h"
-#include "clang/GR/PathSensitive/SubEngine.h"
-#include "clang/GR/PathSensitive/TransferFuncs.h"
+#include "clang/EntoSA/PathSensitive/GRStateTrait.h"
+#include "clang/EntoSA/PathSensitive/GRState.h"
+#include "clang/EntoSA/PathSensitive/SubEngine.h"
+#include "clang/EntoSA/PathSensitive/TransferFuncs.h"
 #include "llvm/Support/raw_ostream.h"
 
 using namespace clang;
diff --git a/lib/GR/HTMLDiagnostics.cpp b/lib/EntoSA/HTMLDiagnostics.cpp
similarity index 99%
rename from lib/GR/HTMLDiagnostics.cpp
rename to lib/EntoSA/HTMLDiagnostics.cpp
index 72a854a85d2..a0d338ae1e6 100644
--- a/lib/GR/HTMLDiagnostics.cpp
+++ b/lib/EntoSA/HTMLDiagnostics.cpp
@@ -11,8 +11,8 @@
 //
 //===----------------------------------------------------------------------===//
 
-#include "clang/GR/PathDiagnosticClients.h"
-#include "clang/GR/BugReporter/PathDiagnostic.h"
+#include "clang/EntoSA/PathDiagnosticClients.h"
+#include "clang/EntoSA/BugReporter/PathDiagnostic.h"
 #include "clang/AST/ASTContext.h"
 #include "clang/AST/Decl.h"
 #include "clang/Basic/SourceManager.h"
diff --git a/lib/GR/Makefile b/lib/EntoSA/Makefile
similarity index 95%
rename from lib/GR/Makefile
rename to lib/EntoSA/Makefile
index 3261983107e..96781386954 100644
--- a/lib/GR/Makefile
+++ b/lib/EntoSA/Makefile
@@ -12,7 +12,7 @@
 ##===----------------------------------------------------------------------===##
 
 CLANG_LEVEL := ../..
-LIBRARYNAME := clangGRCore
+LIBRARYNAME := clangEntoCore
 PARALLEL_DIRS := Checkers
 
 include $(CLANG_LEVEL)/Makefile
diff --git a/lib/GR/ManagerRegistry.cpp b/lib/EntoSA/ManagerRegistry.cpp
similarity index 94%
rename from lib/GR/ManagerRegistry.cpp
rename to lib/EntoSA/ManagerRegistry.cpp
index 4058c11f7c8..99b7a707481 100644
--- a/lib/GR/ManagerRegistry.cpp
+++ b/lib/EntoSA/ManagerRegistry.cpp
@@ -11,7 +11,7 @@
 //
 //===----------------------------------------------------------------------===//
 
-#include "clang/GR/ManagerRegistry.h"
+#include "clang/EntoSA/ManagerRegistry.h"
 
 using namespace clang;
 using namespace ento;
diff --git a/lib/GR/MemRegion.cpp b/lib/EntoSA/MemRegion.cpp
similarity index 99%
rename from lib/GR/MemRegion.cpp
rename to lib/EntoSA/MemRegion.cpp
index f16223636f6..ff0f34044e7 100644
--- a/lib/GR/MemRegion.cpp
+++ b/lib/EntoSA/MemRegion.cpp
@@ -13,8 +13,8 @@
 //
 //===----------------------------------------------------------------------===//
 
-#include "clang/GR/PathSensitive/MemRegion.h"
-#include "clang/GR/PathSensitive/SValBuilder.h"
+#include "clang/EntoSA/PathSensitive/MemRegion.h"
+#include "clang/EntoSA/PathSensitive/SValBuilder.h"
 #include "clang/Analysis/AnalysisContext.h"
 #include "clang/Analysis/Support/BumpVector.h"
 #include "clang/AST/CharUnits.h"
diff --git a/lib/GR/PathDiagnostic.cpp b/lib/EntoSA/PathDiagnostic.cpp
similarity index 99%
rename from lib/GR/PathDiagnostic.cpp
rename to lib/EntoSA/PathDiagnostic.cpp
index 69c660b4a4c..bf8c8b0d3d9 100644
--- a/lib/GR/PathDiagnostic.cpp
+++ b/lib/EntoSA/PathDiagnostic.cpp
@@ -11,7 +11,7 @@
 //
 //===----------------------------------------------------------------------===//
 
-#include "clang/GR/BugReporter/PathDiagnostic.h"
+#include "clang/EntoSA/BugReporter/PathDiagnostic.h"
 #include "clang/AST/Expr.h"
 #include "clang/AST/Decl.h"
 #include "clang/AST/DeclObjC.h"
diff --git a/lib/GR/PlistDiagnostics.cpp b/lib/EntoSA/PlistDiagnostics.cpp
similarity index 99%
rename from lib/GR/PlistDiagnostics.cpp
rename to lib/EntoSA/PlistDiagnostics.cpp
index ebab2b20029..6e54d494c5d 100644
--- a/lib/GR/PlistDiagnostics.cpp
+++ b/lib/EntoSA/PlistDiagnostics.cpp
@@ -11,8 +11,8 @@
 //
 //===----------------------------------------------------------------------===//
 
-#include "clang/GR/PathDiagnosticClients.h"
-#include "clang/GR/BugReporter/PathDiagnostic.h"
+#include "clang/EntoSA/PathDiagnosticClients.h"
+#include "clang/EntoSA/BugReporter/PathDiagnostic.h"
 #include "clang/Basic/SourceManager.h"
 #include "clang/Basic/FileManager.h"
 #include "clang/Lex/Preprocessor.h"
diff --git a/lib/GR/README.txt b/lib/EntoSA/README.txt
similarity index 100%
rename from lib/GR/README.txt
rename to lib/EntoSA/README.txt
diff --git a/lib/GR/RangeConstraintManager.cpp b/lib/EntoSA/RangeConstraintManager.cpp
similarity index 98%
rename from lib/GR/RangeConstraintManager.cpp
rename to lib/EntoSA/RangeConstraintManager.cpp
index 5ce69bafd14..5c2d674515b 100644
--- a/lib/GR/RangeConstraintManager.cpp
+++ b/lib/EntoSA/RangeConstraintManager.cpp
@@ -13,10 +13,10 @@
 //===----------------------------------------------------------------------===//
 
 #include "SimpleConstraintManager.h"
-#include "clang/GR/PathSensitive/GRState.h"
-#include "clang/GR/PathSensitive/GRStateTrait.h"
-#include "clang/GR/PathSensitive/TransferFuncs.h"
-#include "clang/GR/ManagerRegistry.h"
+#include "clang/EntoSA/PathSensitive/GRState.h"
+#include "clang/EntoSA/PathSensitive/GRStateTrait.h"
+#include "clang/EntoSA/PathSensitive/TransferFuncs.h"
+#include "clang/EntoSA/ManagerRegistry.h"
 #include "llvm/Support/Debug.h"
 #include "llvm/ADT/FoldingSet.h"
 #include "llvm/ADT/ImmutableSet.h"
diff --git a/lib/GR/RegionStore.cpp b/lib/EntoSA/RegionStore.cpp
similarity index 99%
rename from lib/GR/RegionStore.cpp
rename to lib/EntoSA/RegionStore.cpp
index 0ae68cf79a9..4913d1a3893 100644
--- a/lib/GR/RegionStore.cpp
+++ b/lib/EntoSA/RegionStore.cpp
@@ -20,9 +20,9 @@
 #include "clang/Analysis/Analyses/LiveVariables.h"
 #include "clang/Analysis/AnalysisContext.h"
 #include "clang/Basic/TargetInfo.h"
-#include "clang/GR/PathSensitive/GRState.h"
-#include "clang/GR/PathSensitive/GRStateTrait.h"
-#include "clang/GR/PathSensitive/MemRegion.h"
+#include "clang/EntoSA/PathSensitive/GRState.h"
+#include "clang/EntoSA/PathSensitive/GRStateTrait.h"
+#include "clang/EntoSA/PathSensitive/MemRegion.h"
 #include "llvm/ADT/ImmutableList.h"
 #include "llvm/ADT/ImmutableMap.h"
 #include "llvm/ADT/Optional.h"
diff --git a/lib/GR/SValBuilder.cpp b/lib/EntoSA/SValBuilder.cpp
similarity index 97%
rename from lib/GR/SValBuilder.cpp
rename to lib/EntoSA/SValBuilder.cpp
index eec5193ef3a..c4efaae9066 100644
--- a/lib/GR/SValBuilder.cpp
+++ b/lib/EntoSA/SValBuilder.cpp
@@ -12,11 +12,11 @@
 //
 //===----------------------------------------------------------------------===//
 
-#include "clang/GR/PathSensitive/MemRegion.h"
-#include "clang/GR/PathSensitive/SVals.h"
-#include "clang/GR/PathSensitive/SValBuilder.h"
-#include "clang/GR/PathSensitive/GRState.h"
-#include "clang/GR/PathSensitive/BasicValueFactory.h"
+#include "clang/EntoSA/PathSensitive/MemRegion.h"
+#include "clang/EntoSA/PathSensitive/SVals.h"
+#include "clang/EntoSA/PathSensitive/SValBuilder.h"
+#include "clang/EntoSA/PathSensitive/GRState.h"
+#include "clang/EntoSA/PathSensitive/BasicValueFactory.h"
 
 using namespace clang;
 using namespace ento;
diff --git a/lib/GR/SVals.cpp b/lib/EntoSA/SVals.cpp
similarity index 99%
rename from lib/GR/SVals.cpp
rename to lib/EntoSA/SVals.cpp
index ed2bc13e498..ea23293924a 100644
--- a/lib/GR/SVals.cpp
+++ b/lib/EntoSA/SVals.cpp
@@ -12,7 +12,7 @@
 //
 //===----------------------------------------------------------------------===//
 
-#include "clang/GR/PathSensitive/GRState.h"
+#include "clang/EntoSA/PathSensitive/GRState.h"
 #include "clang/Basic/IdentifierTable.h"
 
 using namespace clang;
diff --git a/lib/GR/SimpleConstraintManager.cpp b/lib/EntoSA/SimpleConstraintManager.cpp
similarity index 98%
rename from lib/GR/SimpleConstraintManager.cpp
rename to lib/EntoSA/SimpleConstraintManager.cpp
index f0d50da2991..ef26fc5d937 100644
--- a/lib/GR/SimpleConstraintManager.cpp
+++ b/lib/EntoSA/SimpleConstraintManager.cpp
@@ -13,9 +13,9 @@
 //===----------------------------------------------------------------------===//
 
 #include "SimpleConstraintManager.h"
-#include "clang/GR/PathSensitive/ExprEngine.h"
-#include "clang/GR/PathSensitive/GRState.h"
-#include "clang/GR/PathSensitive/Checker.h"
+#include "clang/EntoSA/PathSensitive/ExprEngine.h"
+#include "clang/EntoSA/PathSensitive/GRState.h"
+#include "clang/EntoSA/PathSensitive/Checker.h"
 
 namespace clang {
 
diff --git a/lib/GR/SimpleConstraintManager.h b/lib/EntoSA/SimpleConstraintManager.h
similarity index 97%
rename from lib/GR/SimpleConstraintManager.h
rename to lib/EntoSA/SimpleConstraintManager.h
index 85d133f2f8e..83db8cc9ced 100644
--- a/lib/GR/SimpleConstraintManager.h
+++ b/lib/EntoSA/SimpleConstraintManager.h
@@ -14,8 +14,8 @@
 #ifndef LLVM_CLANG_GR_SIMPLE_CONSTRAINT_MANAGER_H
 #define LLVM_CLANG_GR_SIMPLE_CONSTRAINT_MANAGER_H
 
-#include "clang/GR/PathSensitive/ConstraintManager.h"
-#include "clang/GR/PathSensitive/GRState.h"
+#include "clang/EntoSA/PathSensitive/ConstraintManager.h"
+#include "clang/EntoSA/PathSensitive/GRState.h"
 
 namespace clang {
 
diff --git a/lib/GR/SimpleSValBuilder.cpp b/lib/EntoSA/SimpleSValBuilder.cpp
similarity index 99%
rename from lib/GR/SimpleSValBuilder.cpp
rename to lib/EntoSA/SimpleSValBuilder.cpp
index bcd303e8fbd..ac0bfa62ef7 100644
--- a/lib/GR/SimpleSValBuilder.cpp
+++ b/lib/EntoSA/SimpleSValBuilder.cpp
@@ -11,8 +11,8 @@
 //
 //===----------------------------------------------------------------------===//
 
-#include "clang/GR/PathSensitive/SValBuilder.h"
-#include "clang/GR/PathSensitive/GRState.h"
+#include "clang/EntoSA/PathSensitive/SValBuilder.h"
+#include "clang/EntoSA/PathSensitive/GRState.h"
 
 using namespace clang;
 using namespace ento;
diff --git a/lib/GR/Store.cpp b/lib/EntoSA/Store.cpp
similarity index 99%
rename from lib/GR/Store.cpp
rename to lib/EntoSA/Store.cpp
index 2e9857a9a0c..29b0ee1b5fb 100644
--- a/lib/GR/Store.cpp
+++ b/lib/EntoSA/Store.cpp
@@ -11,8 +11,8 @@
 //
 //===----------------------------------------------------------------------===//
 
-#include "clang/GR/PathSensitive/Store.h"
-#include "clang/GR/PathSensitive/GRState.h"
+#include "clang/EntoSA/PathSensitive/Store.h"
+#include "clang/EntoSA/PathSensitive/GRState.h"
 #include "clang/AST/CharUnits.h"
 
 using namespace clang;
diff --git a/lib/GR/SymbolManager.cpp b/lib/EntoSA/SymbolManager.cpp
similarity index 98%
rename from lib/GR/SymbolManager.cpp
rename to lib/EntoSA/SymbolManager.cpp
index 7727138b021..75e0774837f 100644
--- a/lib/GR/SymbolManager.cpp
+++ b/lib/EntoSA/SymbolManager.cpp
@@ -12,9 +12,9 @@
 //
 //===----------------------------------------------------------------------===//
 
-#include "clang/GR/PathSensitive/SymbolManager.h"
+#include "clang/EntoSA/PathSensitive/SymbolManager.h"
 #include "clang/Analysis/Analyses/LiveVariables.h"
-#include "clang/GR/PathSensitive/MemRegion.h"
+#include "clang/EntoSA/PathSensitive/MemRegion.h"
 #include "llvm/Support/raw_ostream.h"
 
 using namespace clang;
diff --git a/lib/GR/TextPathDiagnostics.cpp b/lib/EntoSA/TextPathDiagnostics.cpp
similarity index 95%
rename from lib/GR/TextPathDiagnostics.cpp
rename to lib/EntoSA/TextPathDiagnostics.cpp
index 02e6c2e8d60..bf98301dc51 100644
--- a/lib/GR/TextPathDiagnostics.cpp
+++ b/lib/EntoSA/TextPathDiagnostics.cpp
@@ -11,8 +11,8 @@
 //
 //===----------------------------------------------------------------------===//
 
-#include "clang/GR/PathDiagnosticClients.h"
-#include "clang/GR/BugReporter/PathDiagnostic.h"
+#include "clang/EntoSA/PathDiagnosticClients.h"
+#include "clang/EntoSA/BugReporter/PathDiagnostic.h"
 #include "clang/Lex/Preprocessor.h"
 #include "llvm/Support/raw_ostream.h"
 using namespace clang;
diff --git a/lib/FrontendTool/CMakeLists.txt b/lib/FrontendTool/CMakeLists.txt
index f4ace981464..89937e1762c 100644
--- a/lib/FrontendTool/CMakeLists.txt
+++ b/lib/FrontendTool/CMakeLists.txt
@@ -1,7 +1,7 @@
 set(LLVM_NO_RTTI 1)
 
 set(LLVM_USED_LIBS clangDriver clangFrontend clangRewrite clangCodeGen 
-    clangGRCheckers clangGRCore)
+    clangEntoCheckers clangEntoCore)
 
 add_clang_library(clangFrontendTool
   ExecuteCompilerInvocation.cpp
diff --git a/lib/FrontendTool/ExecuteCompilerInvocation.cpp b/lib/FrontendTool/ExecuteCompilerInvocation.cpp
index ae6194beb85..e17e8b71568 100644
--- a/lib/FrontendTool/ExecuteCompilerInvocation.cpp
+++ b/lib/FrontendTool/ExecuteCompilerInvocation.cpp
@@ -13,7 +13,7 @@
 //===----------------------------------------------------------------------===//
 
 #include "clang/FrontendTool/Utils.h"
-#include "clang/GR/FrontendActions.h"
+#include "clang/EntoSA/FrontendActions.h"
 #include "clang/CodeGen/CodeGenAction.h"
 #include "clang/Driver/CC1Options.h"
 #include "clang/Driver/OptTable.h"
diff --git a/lib/Makefile b/lib/Makefile
index 6509fd59c63..300b9ea0971 100755
--- a/lib/Makefile
+++ b/lib/Makefile
@@ -9,7 +9,7 @@
 CLANG_LEVEL := ..
 
 PARALLEL_DIRS = Headers Basic Lex Parse AST Sema CodeGen Analysis \
-                GR Rewrite Serialization Frontend FrontendTool Index Driver
+                EntoSA Rewrite Serialization Frontend FrontendTool Index Driver
 
 include $(CLANG_LEVEL)/Makefile
 
diff --git a/tools/driver/CMakeLists.txt b/tools/driver/CMakeLists.txt
index 9c331a5b6dd..6e02e85e5a5 100644
--- a/tools/driver/CMakeLists.txt
+++ b/tools/driver/CMakeLists.txt
@@ -8,8 +8,8 @@ set( LLVM_USED_LIBS
   clangCodeGen
   clangParse
   clangSema
-  clangGRCheckers
-  clangGRCore
+  clangEntoCheckers
+  clangEntoCore
   clangAnalysis
   clangIndex
   clangRewrite
diff --git a/tools/driver/Makefile b/tools/driver/Makefile
index a98d715c2e2..e97bfeb4435 100644
--- a/tools/driver/Makefile
+++ b/tools/driver/Makefile
@@ -39,7 +39,7 @@ LINK_COMPONENTS := $(TARGETS_TO_BUILD) asmparser bitreader bitwriter codegen \
                    ipo selectiondag
 USEDLIBS = clangFrontendTool.a clangFrontend.a clangDriver.a \
            clangSerialization.a clangCodeGen.a clangParse.a clangSema.a \
-           clangGRCheckers.a clangGRCore.a clangAnalysis.a clangIndex.a clangRewrite.a \
+           clangEntoCheckers.a clangEntoCore.a clangAnalysis.a clangIndex.a clangRewrite.a \
            clangAST.a clangLex.a clangBasic.a
 
 include $(CLANG_LEVEL)/Makefile
-- 
GitLab