##### ignored directories

# bin/ directory
bin/*

# build directories for cmake
build/
build_*/
build-*/

# LLVM project
llvm-project/*

# Boost
boost_1_66_0.tar.gz
boost_1_66_0/*

# external git submodules
external/*

# obj/ directory
obj/

# doc/ directory
doc/*

# log/ directory
log/*

# CMake build dir
build/*

# MS VS Code
.vscode/*

# Eclipse
.cproject
.project
.settings/*
.pydevproject

# CLion
.idea/*

# cache
.cache/*

##### ignored files

# ignore all auto-generated LLVM IR code
*.ll

# auto generated test files
*.test

# ignore all auto-generated compile command and symbol databases
compile_commands.json
find_all_symbols_db.yaml

# ignore all auto-generated dot files
*.dot

# ignore all database files that the framework may creates
*.db
*.db3
*.s3db
*.sqlite
*.sqlite3

# temporary files
*.*~
*.dwo

# Header dependency files
*.d

# Object files
*.slo
*.lo
*.o
*.obj
*.ko
*.elf

# Precompiled Headers
*.gch
*.pch

# Libraries
*.lib
*.a
*.la

# Shared objects (inc. Windows DLLs)
*.dll
*.so
*.so.*
*.dylib

# Executables
*.exe
*.out
*.app
*.i*86
*.x86_64
*.hex

# Debug files
*.dSYM/
*.su

# Emacs convenience metadata
TAGS

# vim swp files
*.*.swp

# config files
compiler_info.txt
standard_header_paths.conf

# CMake temporary files
CMakeFiles
CMakeCache.txt
!cmake/*.cmake
cmake-build-debug/*
*.pc
Makefile
!test/*/Makefile

# Unit test output
Testing/
unittests/DB/DBConnTest
unittests/PhasarLLVM/ControlFlow/LLVMBasedCFGTest
unittests/PhasarLLVM/ifdside/Problems/IFDSConstAnalysisTest
unittests/PhasarLLVM/ifdside/Problems/IFDSTaintAnalysisTest
unittests/PhasarLLVM/Pointer/LLVMTypeHierarchyTest
unittests/Utils/LLVMShorthandsTest
unittests/Utils/PAMMTest
