You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Josh Berdine 71a15b2388
Represent attributes with atoms, not disequalities
8 years ago
..
sql_examples Fix indentation of multiline copyright comment 9 years ago
BoundedCallTree.ml Add blame_range to crashcontext analysis. 8 years ago
README.md Created IR folder for the intermediate representaion files. 9 years ago
abstractDomain.ml adding map domain 9 years ago
abstractInterpreter.ml fixing broken backward/per-instr cfg by taking a different approach 9 years ago
accessPath.ml create access paths from expressions 8 years ago
accessPath.mli create access paths from expressions 8 years ago
accessPathDomains.ml add abstraction of access path, use in access path set domain 9 years ago
accessPathDomains.mli add abstraction of access path, use in access path set domain 9 years ago
accessTree.ml generalizing `add_trace` to `add_node` 8 years ago
addressTaken.ml Represent attributes with atoms, not disequalities 8 years ago
annotationReachability.ml extract callsite to its own module 8 years ago
annotations.ml Cosmetic changes to improve Reason conversion 8 years ago
annotations.mli Cosmetic changes to improve Reason conversion 8 years ago
checkDeadCode.ml opacify the type of node ids 9 years ago
checkDeadCode.mli Remove -open(Utils) compile flag hack 9 years ago
checkTraceCallSequence.ml Enable warning: Unexpected documentation comment 8 years ago
checkTraceCallSequence.mli Remove -open(Utils) compile flag hack 9 years ago
checkers.ml Represent attributes with atoms, not disequalities 8 years ago
checkers.mli Enable warning: Unexpected documentation comment 8 years ago
codeQuery.ml Refactor Sil.call_flags into separate CallFlags module 9 years ago
codeQuery.mli Reimplement command line options 9 years ago
codeQueryAst.ml Remove -open(Utils) compile flag hack 9 years ago
codequeryLexer.mll Fix indentation of multiline copyright comment 9 years ago
codequeryParser.mly Fix indentation of multiline copyright comment 9 years ago
constantPropagation.ml Refactor Sil.const into separate Const module 9 years ago
constantPropagation.mli Refactor Sil.const into separate Const module 9 years ago
copyPropagation.ml copy propagation step 1: propagate copies in the CFG 9 years ago
dataflow.ml Enable warning: Unexpected documentation comment 8 years ago
dataflow.mli Enable warning: Unexpected documentation comment 8 years ago
fragmentRetainsViewChecker.ml Refactor Sil.typ into separate Typ module 9 years ago
idenv.ml unifying checking of temporary variables 9 years ago
idenv.mli Remove -open(Utils) compile flag hack 9 years ago
immutableChecker.ml Remove -open(Utils) compile flag hack 9 years ago
immutableChecker.mli Remove -open(Utils) compile flag hack 9 years ago
liveness.ml redesigning abstract interpreter to allow easy composition of analyses 9 years ago
patternMatch.ml Refactor Sil.const into separate Const module 9 years ago
patternMatch.mli Refactor Sil.const into separate Const module 9 years ago
printfArgs.ml Refactor Sil.const into separate Const module 9 years ago
printfArgs.mli Remove -open(Utils) compile flag hack 9 years ago
procCfg.ml Enable warning: Unexpected documentation comment 8 years ago
procCfg.mli Enable warning: Unexpected documentation comment 8 years ago
procData.ml allowing extra data to be packaged along with procCfg 9 years ago
procData.mli allowing extra data to be packaged along with procCfg 9 years ago
registerCheckers.ml Implement '-a crashcontext' and '-st trace' options to invoke BoundedCallTree.ml from the command line. 8 years ago
registerCheckers.mli disable dead code checker on clang 9 years ago
repeatedCallsChecker.ml Enable warning: Unexpected documentation comment 8 years ago
repeatedCallsChecker.mli Remove -open(Utils) compile flag hack 9 years ago
scheduler.ml redesigning abstract interpreter to allow easy composition of analyses 9 years ago
sqlChecker.ml Refactor Sil.const into separate Const module 9 years ago
sqlChecker.mli Remove -open(Utils) compile flag hack 9 years ago
stacktree.atd Add blame_range to crashcontext analysis. 8 years ago
summary.ml Remove -open(Utils) compile flag hack 9 years ago
transferFunctions.ml redesigning abstract interpreter to allow easy composition of analyses 9 years ago
transferFunctions.mli redesigning abstract interpreter to allow easy composition of analyses 9 years ago
var.ml copy propagation step 1: propagate copies in the CFG 9 years ago
var.mli copy propagation step 1: propagate copies in the CFG 9 years ago

README.md

Checkers

Checkers is an infrastructure to facitilate writing lightweight checks starting from the Intermediate Representation IR of a project.

Module Checkers contains a number of sample checkers.

Individual checkers can be activated using module RegisterCheckers.