git: efb86e0226a9 - main - devel/phasar: New port: LLVM-based static analysis framework

From: Yuri Victorovich <yuri_at_FreeBSD.org>
Date: Mon, 16 Jan 2023 05:38:15 UTC
The branch main has been updated by yuri:

URL: https://cgit.FreeBSD.org/ports/commit/?id=efb86e0226a926a6f6e72d8f5a884115ccf42968

commit efb86e0226a926a6f6e72d8f5a884115ccf42968
Author:     Yuri Victorovich <yuri@FreeBSD.org>
AuthorDate: 2023-01-15 23:13:58 +0000
Commit:     Yuri Victorovich <yuri@FreeBSD.org>
CommitDate: 2023-01-16 05:38:09 +0000

    devel/phasar: New port: LLVM-based static analysis framework
---
 devel/Makefile                                     |   1 +
 devel/phasar/Makefile                              |  41 +++
 devel/phasar/distinfo                              |   9 +
 devel/phasar/files/patch-CMakeLists.txt            |  25 ++
 ...r_PhasarLLVM_ControlFlow_Resolver_RTAResolver.h |  13 +
 devel/phasar/pkg-descr                             |   5 +
 devel/phasar/pkg-plist                             | 275 +++++++++++++++++++++
 7 files changed, 369 insertions(+)

diff --git a/devel/Makefile b/devel/Makefile
index 026f11c94eeb..98acf9a2ef00 100644
--- a/devel/Makefile
+++ b/devel/Makefile
@@ -4030,6 +4030,7 @@
     SUBDIR += performance
     SUBDIR += perlconsole
     SUBDIR += phabricator
+    SUBDIR += phasar
     SUBDIR += php-Psr_Log
     SUBDIR += php-composer
     SUBDIR += php-composer2
diff --git a/devel/phasar/Makefile b/devel/phasar/Makefile
new file mode 100644
index 000000000000..e079ac195660
--- /dev/null
+++ b/devel/phasar/Makefile
@@ -0,0 +1,41 @@
+PORTNAME=	phasar
+DISTVERSIONPREFIX=	v
+DISTVERSION=	1222
+CATEGORIES=	devel science
+
+MAINTAINER=	yuri@FreeBSD.org
+COMMENT=	LLVM-based static analysis framework
+WWW=		https://phasar.org/
+
+LICENSE=	MIT
+LICENSE_FILE=	${WRKSRC}/LICENSE.txt
+
+LIB_DEPENDS=	libboost_graph.so:devel/boost-libs \
+		libcurl.so:ftp/curl
+RUN_DEPENDS=	bash:shells/bash
+
+USES=		cmake:testing compiler:c++17-lang llvm:lib,min=14,max=14 localbase:ldflags python shebangfix sqlite
+USE_LDCONFIG=	yes
+
+USE_GITHUB=	yes
+GH_ACCOUNT=	secure-software-engineering
+GH_TUPLE=	google:googletest:e2239ee:googletest/external/googletest \
+		nlohmann:json:4f8fba1:json/external/json \
+		pboettch:json-schema-validator:27fc1d0:json_schema_validator/external/json-schema-validator
+
+SHEBANG_GLOB=	*.py *.sh
+
+CMAKE_OFF=	PHASAR_BUILD_UNITTESTS
+
+post-patch: # workaround for https://github.com/secure-software-engineering/phasar/issues/564
+	# fix up the config directory location
+	@${REINPLACE_CMD} \
+		-e 's|std::string PhasarConfDir = std::string(EnvHome) + "/.config/phasar/"|std::string PhasarConfDir = "${PREFIX}/etc/phasar/"|; s|if (EnvHome) {|if (true) {|' \
+		${WRKSRC}/lib/Config/Configuration.cpp
+
+post-install: # workaround for https://github.com/secure-software-engineering/phasar/issues/566
+	@${RM} -r \
+		${STAGEDIR}${PREFIX}/include/gtest \
+		${STAGEDIR}${PREFIX}/include/nlohmann
+
+.include <bsd.port.mk>
diff --git a/devel/phasar/distinfo b/devel/phasar/distinfo
new file mode 100644
index 000000000000..bf08f5602ca8
--- /dev/null
+++ b/devel/phasar/distinfo
@@ -0,0 +1,9 @@
+TIMESTAMP = 1673681295
+SHA256 (secure-software-engineering-phasar-v1222_GH0.tar.gz) = 799a9054a00776c8a65cff32095ff5ac7c8c36143e6283631e6174f6d041813a
+SIZE (secure-software-engineering-phasar-v1222_GH0.tar.gz) = 7322368
+SHA256 (google-googletest-e2239ee_GH0.tar.gz) = 47a8ca2e1be737588628cbc82726a7c4fed060ae0098709003845e3ef298da2f
+SIZE (google-googletest-e2239ee_GH0.tar.gz) = 886254
+SHA256 (nlohmann-json-4f8fba1_GH0.tar.gz) = a30659268f6834495168e3cba664ef38d4ad1f9f7e2f5382cd4711ec560b914a
+SIZE (nlohmann-json-4f8fba1_GH0.tar.gz) = 7021765
+SHA256 (pboettch-json-schema-validator-27fc1d0_GH0.tar.gz) = b2ebf1ee856ee64a2e72ffdc3e1fdd5ed62c8c40c68f861450843146d9769cb5
+SIZE (pboettch-json-schema-validator-27fc1d0_GH0.tar.gz) = 54204
diff --git a/devel/phasar/files/patch-CMakeLists.txt b/devel/phasar/files/patch-CMakeLists.txt
new file mode 100644
index 000000000000..70b72b9919dc
--- /dev/null
+++ b/devel/phasar/files/patch-CMakeLists.txt
@@ -0,0 +1,25 @@
+--- CMakeLists.txt.orig	2022-12-22 14:14:32 UTC
++++ CMakeLists.txt
+@@ -114,11 +114,13 @@ if (NOT PHASAR_IN_TREE)
+   set(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)
+ endif()
+ 
++if (FALSE)
+ if (LLVM_ENABLE_LIBCXX)
+   set(PHASAR_STD_FILESYSTEM c++fs)
+ else()
+   set(PHASAR_STD_FILESYSTEM stdc++fs)
+ endif()
++endif()
+ 
+ ### Adding external libraries
+ # Threads
+@@ -334,7 +336,7 @@ install(DIRECTORY utils/
+ 
+ # Install the Phasar config files into ~/.config/phasar/
+ install(DIRECTORY config/
+-  DESTINATION $ENV{HOME}/.config/phasar
++  DESTINATION etc/phasar
+   PATTERN "config/*"
+   PERMISSIONS OWNER_WRITE OWNER_READ
+               GROUP_WRITE GROUP_READ
diff --git a/devel/phasar/files/patch-include_phasar_PhasarLLVM_ControlFlow_Resolver_RTAResolver.h b/devel/phasar/files/patch-include_phasar_PhasarLLVM_ControlFlow_Resolver_RTAResolver.h
new file mode 100644
index 000000000000..ee5d34348b08
--- /dev/null
+++ b/devel/phasar/files/patch-include_phasar_PhasarLLVM_ControlFlow_Resolver_RTAResolver.h
@@ -0,0 +1,13 @@
+- workaround for https://github.com/secure-software-engineering/phasar/issues/562
+
+--- include/phasar/PhasarLLVM/ControlFlow/Resolver/RTAResolver.h.orig	2023-01-15 17:55:03 UTC
++++ include/phasar/PhasarLLVM/ControlFlow/Resolver/RTAResolver.h
+@@ -17,6 +17,8 @@
+ #ifndef PHASAR_PHASARLLVM_CONTROLFLOW_RESOLVER_RTARESOLVER_H_
+ #define PHASAR_PHASARLLVM_CONTROLFLOW_RESOLVER_RTARESOLVER_H_
+ 
++#include <vector>
++
+ #include "phasar/PhasarLLVM/ControlFlow/Resolver/CHAResolver.h"
+ 
+ namespace llvm {
diff --git a/devel/phasar/pkg-descr b/devel/phasar/pkg-descr
new file mode 100644
index 000000000000..9f74b29ea920
--- /dev/null
+++ b/devel/phasar/pkg-descr
@@ -0,0 +1,5 @@
+PhASAR is a LLVM-based static analysis framework written in C++. It allows users
+to specify arbitrary data-flow problems which are then solved in a
+fully-automated manner on the specified LLVM IR target code. Computing points-to
+information, call-graph(s), etc. is done by the framework, thus you can focus on
+what matters.
diff --git a/devel/phasar/pkg-plist b/devel/phasar/pkg-plist
new file mode 100644
index 000000000000..b842f260a49a
--- /dev/null
+++ b/devel/phasar/pkg-plist
@@ -0,0 +1,275 @@
+bin/DB/phasar-create-db-scheme.sql
+bin/DB/phasar-sql2cpp.py
+bin/json-schema-validate
+bin/myphasartool
+bin/phasar-compile2llvmIR.py
+bin/phasar-llvm
+bin/phasar-mkconfig.sh
+bin/phasar-plot-pamm.py
+bin/readme-json-schema
+%%ETCDIR%%/DOTGraphConfig.json
+%%ETCDIR%%/README.txt
+%%ETCDIR%%/TaintConfigSchema.json
+%%ETCDIR%%/glibc_function_list_v1-04.05.17.conf
+%%ETCDIR%%/llvm_intrinsics_function_list_v1-04.05.17.conf
+%%ETCDIR%%/phasar-source-sink-function.json
+include/phasar/Config/Configuration.h
+include/phasar/Config/Version.h
+include/phasar/Controller/AnalysisController.h
+include/phasar/Controller/AnalysisControllerEmitterOptions.h
+include/phasar/DB/Hexastore.h
+include/phasar/DB/LLVMProjectIRDB.h
+include/phasar/DB/ProjectIRDBBase.h
+include/phasar/DB/Queries.h
+include/phasar/PhasarClang/ClangController.h
+include/phasar/PhasarClang/RandomChangeASTConsumer.h
+include/phasar/PhasarClang/RandomChangeFrontendAction.h
+include/phasar/PhasarClang/RandomChangeVisitor.h
+include/phasar/PhasarLLVM/AnalysisStrategy/AnalysisSetup.h
+include/phasar/PhasarLLVM/AnalysisStrategy/DemandDrivenAnalysis.h
+include/phasar/PhasarLLVM/AnalysisStrategy/HelperAnalyses.h
+include/phasar/PhasarLLVM/AnalysisStrategy/HelperAnalysisConfig.h
+include/phasar/PhasarLLVM/AnalysisStrategy/IncrementalUpdateAnalysis.h
+include/phasar/PhasarLLVM/AnalysisStrategy/ModuleWiseAnalysis.h
+include/phasar/PhasarLLVM/AnalysisStrategy/Strategies.def
+include/phasar/PhasarLLVM/AnalysisStrategy/Strategies.h
+include/phasar/PhasarLLVM/AnalysisStrategy/VariationalAnalysis.h
+include/phasar/PhasarLLVM/ControlFlow/CFGBase.h
+include/phasar/PhasarLLVM/ControlFlow/ICFGBase.h
+include/phasar/PhasarLLVM/ControlFlow/LLVMBasedBackwardCFG.h
+include/phasar/PhasarLLVM/ControlFlow/LLVMBasedBackwardICFG.h
+include/phasar/PhasarLLVM/ControlFlow/LLVMBasedCFG.h
+include/phasar/PhasarLLVM/ControlFlow/LLVMBasedICFG.h
+include/phasar/PhasarLLVM/ControlFlow/Resolver/CHAResolver.h
+include/phasar/PhasarLLVM/ControlFlow/Resolver/CallGraphAnalysisType.def
+include/phasar/PhasarLLVM/ControlFlow/Resolver/CallGraphAnalysisType.h
+include/phasar/PhasarLLVM/ControlFlow/Resolver/DTAResolver.h
+include/phasar/PhasarLLVM/ControlFlow/Resolver/NOResolver.h
+include/phasar/PhasarLLVM/ControlFlow/Resolver/OTFResolver.h
+include/phasar/PhasarLLVM/ControlFlow/Resolver/RTAResolver.h
+include/phasar/PhasarLLVM/ControlFlow/Resolver/Resolver.h
+include/phasar/PhasarLLVM/ControlFlow/SpecialMemberFunctionType.def
+include/phasar/PhasarLLVM/ControlFlow/SpecialMemberFunctionType.h
+include/phasar/PhasarLLVM/DataFlowSolver/IfdsIde/EdgeFunctionComposer.h
+include/phasar/PhasarLLVM/DataFlowSolver/IfdsIde/EdgeFunctions.h
+include/phasar/PhasarLLVM/DataFlowSolver/IfdsIde/FlowEdgeFunctionCache.h
+include/phasar/PhasarLLVM/DataFlowSolver/IfdsIde/FlowFunctions.h
+include/phasar/PhasarLLVM/DataFlowSolver/IfdsIde/IDETabulationProblem.h
+include/phasar/PhasarLLVM/DataFlowSolver/IfdsIde/IFDSFieldSensTaintAnalysis/FlowFunctions/BranchSwitchInstFlowFunction.h
+include/phasar/PhasarLLVM/DataFlowSolver/IfdsIde/IFDSFieldSensTaintAnalysis/FlowFunctions/CallToRetFlowFunction.h
+include/phasar/PhasarLLVM/DataFlowSolver/IfdsIde/IFDSFieldSensTaintAnalysis/FlowFunctions/CheckOperandsFlowFunction.h
+include/phasar/PhasarLLVM/DataFlowSolver/IfdsIde/IFDSFieldSensTaintAnalysis/FlowFunctions/FlowFunctionBase.h
+include/phasar/PhasarLLVM/DataFlowSolver/IfdsIde/IFDSFieldSensTaintAnalysis/FlowFunctions/GEPInstFlowFunction.h
+include/phasar/PhasarLLVM/DataFlowSolver/IfdsIde/IFDSFieldSensTaintAnalysis/FlowFunctions/GenerateFlowFunction.h
+include/phasar/PhasarLLVM/DataFlowSolver/IfdsIde/IFDSFieldSensTaintAnalysis/FlowFunctions/IdentityFlowFunction.h
+include/phasar/PhasarLLVM/DataFlowSolver/IfdsIde/IFDSFieldSensTaintAnalysis/FlowFunctions/MapTaintedValuesToCallee.h
+include/phasar/PhasarLLVM/DataFlowSolver/IfdsIde/IFDSFieldSensTaintAnalysis/FlowFunctions/MapTaintedValuesToCaller.h
+include/phasar/PhasarLLVM/DataFlowSolver/IfdsIde/IFDSFieldSensTaintAnalysis/FlowFunctions/MemSetInstFlowFunction.h
+include/phasar/PhasarLLVM/DataFlowSolver/IfdsIde/IFDSFieldSensTaintAnalysis/FlowFunctions/MemTransferInstFlowFunction.h
+include/phasar/PhasarLLVM/DataFlowSolver/IfdsIde/IFDSFieldSensTaintAnalysis/FlowFunctions/PHINodeFlowFunction.h
+include/phasar/PhasarLLVM/DataFlowSolver/IfdsIde/IFDSFieldSensTaintAnalysis/FlowFunctions/ReturnInstFlowFunction.h
+include/phasar/PhasarLLVM/DataFlowSolver/IfdsIde/IFDSFieldSensTaintAnalysis/FlowFunctions/StoreInstFlowFunction.h
+include/phasar/PhasarLLVM/DataFlowSolver/IfdsIde/IFDSFieldSensTaintAnalysis/FlowFunctions/VAEndInstFlowFunction.h
+include/phasar/PhasarLLVM/DataFlowSolver/IfdsIde/IFDSFieldSensTaintAnalysis/FlowFunctions/VAStartInstFlowFunction.h
+include/phasar/PhasarLLVM/DataFlowSolver/IfdsIde/IFDSFieldSensTaintAnalysis/Stats/LcovRetValWriter.h
+include/phasar/PhasarLLVM/DataFlowSolver/IfdsIde/IFDSFieldSensTaintAnalysis/Stats/LcovWriter.h
+include/phasar/PhasarLLVM/DataFlowSolver/IfdsIde/IFDSFieldSensTaintAnalysis/Stats/LineNumberEntry.h
+include/phasar/PhasarLLVM/DataFlowSolver/IfdsIde/IFDSFieldSensTaintAnalysis/Stats/LineNumberWriter.h
+include/phasar/PhasarLLVM/DataFlowSolver/IfdsIde/IFDSFieldSensTaintAnalysis/Stats/TraceStats.h
+include/phasar/PhasarLLVM/DataFlowSolver/IfdsIde/IFDSFieldSensTaintAnalysis/Stats/TraceStatsWriter.h
+include/phasar/PhasarLLVM/DataFlowSolver/IfdsIde/IFDSFieldSensTaintAnalysis/Utils/DataFlowUtils.h
+include/phasar/PhasarLLVM/DataFlowSolver/IfdsIde/IFDSFieldSensTaintAnalysis/Utils/Log.h
+include/phasar/PhasarLLVM/DataFlowSolver/IfdsIde/IFDSIDESolverConfig.h
+include/phasar/PhasarLLVM/DataFlowSolver/IfdsIde/IFDSTabulationProblem.h
+include/phasar/PhasarLLVM/DataFlowSolver/IfdsIde/InitialSeeds.h
+include/phasar/PhasarLLVM/DataFlowSolver/IfdsIde/JoinLattice.h
+include/phasar/PhasarLLVM/DataFlowSolver/IfdsIde/LLVMFlowFunctions.h
+include/phasar/PhasarLLVM/DataFlowSolver/IfdsIde/LLVMZeroValue.h
+include/phasar/PhasarLLVM/DataFlowSolver/IfdsIde/Problems/ExtendedTaintAnalysis/AbstractMemoryLocation.h
+include/phasar/PhasarLLVM/DataFlowSolver/IfdsIde/Problems/ExtendedTaintAnalysis/AbstractMemoryLocationFactory.h
+include/phasar/PhasarLLVM/DataFlowSolver/IfdsIde/Problems/ExtendedTaintAnalysis/ComposeEdgeFunction.h
+include/phasar/PhasarLLVM/DataFlowSolver/IfdsIde/Problems/ExtendedTaintAnalysis/DebugEdgeIdentity.h
+include/phasar/PhasarLLVM/DataFlowSolver/IfdsIde/Problems/ExtendedTaintAnalysis/EdgeDomain.h
+include/phasar/PhasarLLVM/DataFlowSolver/IfdsIde/Problems/ExtendedTaintAnalysis/GenEdgeFunction.h
+include/phasar/PhasarLLVM/DataFlowSolver/IfdsIde/Problems/ExtendedTaintAnalysis/Helpers.h
+include/phasar/PhasarLLVM/DataFlowSolver/IfdsIde/Problems/ExtendedTaintAnalysis/JoinConstEdgeFunction.h
+include/phasar/PhasarLLVM/DataFlowSolver/IfdsIde/Problems/ExtendedTaintAnalysis/JoinEdgeFunction.h
+include/phasar/PhasarLLVM/DataFlowSolver/IfdsIde/Problems/ExtendedTaintAnalysis/KillIfSanitizedEdgeFunction.h
+include/phasar/PhasarLLVM/DataFlowSolver/IfdsIde/Problems/ExtendedTaintAnalysis/TransferEdgeFunction.h
+include/phasar/PhasarLLVM/DataFlowSolver/IfdsIde/Problems/ExtendedTaintAnalysis/XTaintAnalysisBase.h
+include/phasar/PhasarLLVM/DataFlowSolver/IfdsIde/Problems/ExtendedTaintAnalysis/XTaintEdgeFunctionBase.h
+include/phasar/PhasarLLVM/DataFlowSolver/IfdsIde/Problems/IDEExtendedTaintAnalysis.h
+include/phasar/PhasarLLVM/DataFlowSolver/IfdsIde/Problems/IDEGeneralizedLCA/AllBot.h
+include/phasar/PhasarLLVM/DataFlowSolver/IfdsIde/Problems/IDEGeneralizedLCA/BinaryEdgeFunction.h
+include/phasar/PhasarLLVM/DataFlowSolver/IfdsIde/Problems/IDEGeneralizedLCA/ConstantHelper.h
+include/phasar/PhasarLLVM/DataFlowSolver/IfdsIde/Problems/IDEGeneralizedLCA/EdgeValue.h
+include/phasar/PhasarLLVM/DataFlowSolver/IfdsIde/Problems/IDEGeneralizedLCA/EdgeValueSet.h
+include/phasar/PhasarLLVM/DataFlowSolver/IfdsIde/Problems/IDEGeneralizedLCA/GenConstant.h
+include/phasar/PhasarLLVM/DataFlowSolver/IfdsIde/Problems/IDEGeneralizedLCA/IDEGeneralizedLCA.h
+include/phasar/PhasarLLVM/DataFlowSolver/IfdsIde/Problems/IDEGeneralizedLCA/JoinEdgeFunction.h
+include/phasar/PhasarLLVM/DataFlowSolver/IfdsIde/Problems/IDEGeneralizedLCA/LCAEdgeFunctionComposer.h
+include/phasar/PhasarLLVM/DataFlowSolver/IfdsIde/Problems/IDEGeneralizedLCA/MapFactsToCalleeFlowFunction.h
+include/phasar/PhasarLLVM/DataFlowSolver/IfdsIde/Problems/IDEGeneralizedLCA/MapFactsToCallerFlowFunction.h
+include/phasar/PhasarLLVM/DataFlowSolver/IfdsIde/Problems/IDEGeneralizedLCA/TypecastEdgeFunction.h
+include/phasar/PhasarLLVM/DataFlowSolver/IfdsIde/Problems/IDEInstInteractionAnalysis.h
+include/phasar/PhasarLLVM/DataFlowSolver/IfdsIde/Problems/IDELinearConstantAnalysis.h
+include/phasar/PhasarLLVM/DataFlowSolver/IfdsIde/Problems/IDEProtoAnalysis.h
+include/phasar/PhasarLLVM/DataFlowSolver/IfdsIde/Problems/IDESecureHeapPropagation.h
+include/phasar/PhasarLLVM/DataFlowSolver/IfdsIde/Problems/IDESolverTest.h
+include/phasar/PhasarLLVM/DataFlowSolver/IfdsIde/Problems/IDETypeStateAnalysis.h
+include/phasar/PhasarLLVM/DataFlowSolver/IfdsIde/Problems/IFDSConstAnalysis.h
+include/phasar/PhasarLLVM/DataFlowSolver/IfdsIde/Problems/IFDSFieldSensTaintAnalysis.h
+include/phasar/PhasarLLVM/DataFlowSolver/IfdsIde/Problems/IFDSProtoAnalysis.h
+include/phasar/PhasarLLVM/DataFlowSolver/IfdsIde/Problems/IFDSSignAnalysis.h
+include/phasar/PhasarLLVM/DataFlowSolver/IfdsIde/Problems/IFDSSolverTest.h
+include/phasar/PhasarLLVM/DataFlowSolver/IfdsIde/Problems/IFDSTaintAnalysis.h
+include/phasar/PhasarLLVM/DataFlowSolver/IfdsIde/Problems/IFDSTypeAnalysis.h
+include/phasar/PhasarLLVM/DataFlowSolver/IfdsIde/Problems/IFDSUninitializedVariables.h
+include/phasar/PhasarLLVM/DataFlowSolver/IfdsIde/Problems/TypeStateDescriptions/CSTDFILEIOTypeStateDescription.h
+include/phasar/PhasarLLVM/DataFlowSolver/IfdsIde/Problems/TypeStateDescriptions/OpenSSLEVPKDFCTXDescription.h
+include/phasar/PhasarLLVM/DataFlowSolver/IfdsIde/Problems/TypeStateDescriptions/OpenSSLEVPKDFDescription.h
+include/phasar/PhasarLLVM/DataFlowSolver/IfdsIde/Problems/TypeStateDescriptions/OpenSSLSecureHeapDescription.h
+include/phasar/PhasarLLVM/DataFlowSolver/IfdsIde/Problems/TypeStateDescriptions/OpenSSLSecureMemoryDescription.h
+include/phasar/PhasarLLVM/DataFlowSolver/IfdsIde/Problems/TypeStateDescriptions/TypeStateDescription.h
+include/phasar/PhasarLLVM/DataFlowSolver/IfdsIde/Solver/IDESolver.h
+include/phasar/PhasarLLVM/DataFlowSolver/IfdsIde/Solver/IFDSSolver.h
+include/phasar/PhasarLLVM/DataFlowSolver/IfdsIde/Solver/JumpFunctions.h
+include/phasar/PhasarLLVM/DataFlowSolver/IfdsIde/Solver/PathEdge.h
+include/phasar/PhasarLLVM/DataFlowSolver/IfdsIde/Solver/SolverResults.h
+include/phasar/PhasarLLVM/DataFlowSolver/IfdsIde/SpecialSummaries.h
+include/phasar/PhasarLLVM/DataFlowSolver/Mono/CallString.h
+include/phasar/PhasarLLVM/DataFlowSolver/Mono/Contexts/CallStringCTX.h
+include/phasar/PhasarLLVM/DataFlowSolver/Mono/InterMonoProblem.h
+include/phasar/PhasarLLVM/DataFlowSolver/Mono/IntraMonoProblem.h
+include/phasar/PhasarLLVM/DataFlowSolver/Mono/Problems/InterMonoFullConstantPropagation.h
+include/phasar/PhasarLLVM/DataFlowSolver/Mono/Problems/InterMonoSolverTest.h
+include/phasar/PhasarLLVM/DataFlowSolver/Mono/Problems/InterMonoTaintAnalysis.h
+include/phasar/PhasarLLVM/DataFlowSolver/Mono/Problems/IntraMonoFullConstantPropagation.h
+include/phasar/PhasarLLVM/DataFlowSolver/Mono/Problems/IntraMonoSolverTest.h
+include/phasar/PhasarLLVM/DataFlowSolver/Mono/Problems/IntraMonoUninitVariables.h
+include/phasar/PhasarLLVM/DataFlowSolver/Mono/Solver/InterMonoSolver.h
+include/phasar/PhasarLLVM/DataFlowSolver/Mono/Solver/IntraMonoSolver.h
+include/phasar/PhasarLLVM/Domain/AnalysisDomain.h
+include/phasar/PhasarLLVM/Domain/ExtendedValue.h
+include/phasar/PhasarLLVM/Domain/LLVMAnalysisDomain.h
+include/phasar/PhasarLLVM/Passes/ExampleModulePass.h
+include/phasar/PhasarLLVM/Passes/GeneralStatisticsAnalysis.h
+include/phasar/PhasarLLVM/Passes/ValueAnnotationPass.h
+include/phasar/PhasarLLVM/Pointer/DynamicPointsToSetPtr.h
+include/phasar/PhasarLLVM/Pointer/LLVMBasedPointsToAnalysis.h
+include/phasar/PhasarLLVM/Pointer/LLVMPointsToGraph.h
+include/phasar/PhasarLLVM/Pointer/LLVMPointsToInfo.h
+include/phasar/PhasarLLVM/Pointer/LLVMPointsToSet.h
+include/phasar/PhasarLLVM/Pointer/LLVMPointsToUtils.h
+include/phasar/PhasarLLVM/Pointer/PointerAnalysisType.def
+include/phasar/PhasarLLVM/Pointer/PointerAnalysisType.h
+include/phasar/PhasarLLVM/Pointer/PointsToInfo.h
+include/phasar/PhasarLLVM/Pointer/PointsToSetOwner.h
+include/phasar/PhasarLLVM/Pointer/TypeGraphs/CachedTypeGraph.h
+include/phasar/PhasarLLVM/Pointer/TypeGraphs/LazyTypeGraph.h
+include/phasar/PhasarLLVM/Pointer/TypeGraphs/TypeGraph.h
+include/phasar/PhasarLLVM/TaintConfig/TaintConfig.h
+include/phasar/PhasarLLVM/TaintConfig/TaintConfigUtilities.h
+include/phasar/PhasarLLVM/TypeHierarchy/LLVMTypeHierarchy.h
+include/phasar/PhasarLLVM/TypeHierarchy/LLVMVFTable.h
+include/phasar/PhasarLLVM/TypeHierarchy/TypeHierarchy.h
+include/phasar/PhasarLLVM/TypeHierarchy/VFTable.h
+include/phasar/PhasarLLVM/Utils/Annotation.h
+include/phasar/PhasarLLVM/Utils/BasicBlockOrdering.h
+include/phasar/PhasarLLVM/Utils/BinaryDomain.h
+include/phasar/PhasarLLVM/Utils/ByRef.h
+include/phasar/PhasarLLVM/Utils/DOTGraph.h
+include/phasar/PhasarLLVM/Utils/DataFlowAnalysisType.def
+include/phasar/PhasarLLVM/Utils/DataFlowAnalysisType.h
+include/phasar/PhasarLLVM/Utils/IOFormat.def
+include/phasar/PhasarLLVM/Utils/IOFormat.h
+include/phasar/PhasarLLVM/Utils/LLVMBasedContainerConfig.h
+include/phasar/PhasarLLVM/Utils/LLVMCXXShorthands.h
+include/phasar/PhasarLLVM/Utils/LLVMIRToSrc.h
+include/phasar/PhasarLLVM/Utils/LLVMShorthands.h
+include/phasar/PhasarLLVM/Utils/LatticeDomain.h
+include/phasar/PhasarLLVM/Utils/Printer.h
+include/phasar/PhasarLLVM/Utils/Scopes.h
+include/phasar/PhasarLLVM/Utils/SummaryStrategy.h
+include/phasar/PhasarPass/Options.h
+include/phasar/PhasarPass/PhasarPass.h
+include/phasar/PhasarPass/PhasarPrinterPass.h
+include/phasar/PhasarPass/RegisterPasses.h
+include/phasar/Utils/BitVectorSet.h
+include/phasar/Utils/DebugOutput.h
+include/phasar/Utils/EnumFlags.h
+include/phasar/Utils/EquivalenceClassMap.h
+include/phasar/Utils/IO.h
+include/phasar/Utils/Logger.h
+include/phasar/Utils/MaybeUniquePtr.h
+include/phasar/Utils/MemoryResource.h
+include/phasar/Utils/NlohmannLogging.h
+include/phasar/Utils/PAMM.h
+include/phasar/Utils/PAMMMacros.h
+include/phasar/Utils/SeverityLevel.def
+include/phasar/Utils/Soundness.def
+include/phasar/Utils/Soundness.h
+include/phasar/Utils/StableVector.h
+include/phasar/Utils/Table.h
+include/phasar/Utils/TypeTraits.h
+include/phasar/Utils/Utilities.h
+lib/cmake/nlohmann_json/nlohmann_jsonConfig.cmake
+lib/cmake/nlohmann_json/nlohmann_jsonConfigVersion.cmake
+lib/cmake/nlohmann_json/nlohmann_jsonTargets.cmake
+lib/cmake/nlohmann_json_schema_validator/nlohmann_json_schema_validatorConfig.cmake
+lib/cmake/nlohmann_json_schema_validator/nlohmann_json_schema_validatorConfigVersion.cmake
+lib/cmake/nlohmann_json_schema_validator/nlohmann_json_schema_validatorTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/nlohmann_json_schema_validator/nlohmann_json_schema_validatorTargets.cmake
+lib/cmake/phasar/phasarConfig.cmake
+lib/cmake/phasar/phasarConfigVersion.cmake
+lib/cmake/phasar/phasar_analysis_strategy-targets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/phasar/phasar_analysis_strategy-targets.cmake
+lib/cmake/phasar/phasar_clang-targets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/phasar/phasar_clang-targets.cmake
+lib/cmake/phasar/phasar_config-targets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/phasar/phasar_config-targets.cmake
+lib/cmake/phasar/phasar_controlflow-targets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/phasar/phasar_controlflow-targets.cmake
+lib/cmake/phasar/phasar_controller-targets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/phasar/phasar_controller-targets.cmake
+lib/cmake/phasar/phasar_db-targets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/phasar/phasar_db-targets.cmake
+lib/cmake/phasar/phasar_ifdside-targets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/phasar/phasar_ifdside-targets.cmake
+lib/cmake/phasar/phasar_mono-targets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/phasar/phasar_mono-targets.cmake
+lib/cmake/phasar/phasar_pass-targets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/phasar/phasar_pass-targets.cmake
+lib/cmake/phasar/phasar_passes-targets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/phasar/phasar_passes-targets.cmake
+lib/cmake/phasar/phasar_phasarllvm_utils-targets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/phasar/phasar_phasarllvm_utils-targets.cmake
+lib/cmake/phasar/phasar_pointer-targets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/phasar/phasar_pointer-targets.cmake
+lib/cmake/phasar/phasar_taintconfig-targets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/phasar/phasar_taintconfig-targets.cmake
+lib/cmake/phasar/phasar_typehierarchy-targets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/phasar/phasar_typehierarchy-targets.cmake
+lib/cmake/phasar/phasar_utils-targets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/phasar/phasar_utils-targets.cmake
+lib/libnlohmann_json_schema_validator.so
+lib/libnlohmann_json_schema_validator.so.1
+lib/libnlohmann_json_schema_validator.so.2.1.0
+lib/libphasar_analysis_strategy.so
+lib/libphasar_clang.so
+lib/libphasar_config.so
+lib/libphasar_controlflow.so
+lib/libphasar_controller.so
+lib/libphasar_db.so
+lib/libphasar_ifdside.so
+lib/libphasar_mono.so
+lib/libphasar_pass.so
+lib/libphasar_passes.so
+lib/libphasar_phasarllvm_utils.so
+lib/libphasar_pointer.so
+lib/libphasar_taintconfig.so
+lib/libphasar_typehierarchy.so
+lib/libphasar_utils.so
+libdata/pkgconfig/nlohmann_json.pc
+@dir bin/CodeGen/output
+@dir bin/CodeGen/template