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.
Jules Villard 03bd3f1df1
[log] append ERROR in front of `failwith` toplevel messages
8 years ago
..
AbstractDomain.ml [absint] make Set and Map functors take an ordered type 8 years ago
AbstractDomain.mli [absint] make Set and Map functors take an ordered type 8 years ago
AbstractInterpreter.ml [HIL] Print HIL instructions in the debug HTML 8 years ago
AbstractInterpreter.mli [HIL] Print HIL instructions in the debug HTML 8 years ago
AnnotReachabilityDomain.ml [police] open IStd everywhere 8 years ago
BoundedCallTree.ml [absint] make Set and Map functors take an ordered type 8 years ago
FormalMap.ml Deprecate further IList functions 8 years ago
FormalMap.mli [thread-safety] handle constructors by understanding that a constructor owns `this` 8 years ago
IdAccessPathMapDomain.ml [frontend] don't treat Sawja-generated ternary operator vars as SSA tmps 8 years ago
IdAccessPathMapDomain.mli [cleanup] give AccessPath.raw its own module 8 years ago
LowerHil.ml [HIL] Print HIL instructions in the debug HTML 8 years ago
LowerHil.mli [hil] functor for easily creating HIL analyses 8 years ago
NodePrinter.ml [infer][backend] remove the unecessary parameter source when printing node data 8 years ago
NodePrinter.mli [checkers] Add support for html output in checkers, starting with Eradicate 8 years ago
NullabilityPreanalysis.ml [absint] make Set and Map functors take an ordered type 8 years ago
NullabilityPreanalysis.mli [police] open IStd everywhere 8 years ago
NullabilitySuggest.ml Prettier error message for NullabilitySuggest 8 years ago
NullabilitySuggest.mli Added an initial implementation of a checker that suggest the use of @Nullable 8 years ago
Passthrough.ml [cleanup] Simplify PrettyPrintable.Make functors 8 years ago
Passthrough.mli Open Core.Std by default, still use Caml Hashtbl, Map, Set 8 years ago
README.md Created IR folder for the intermediate representaion files. 9 years ago
SimpleChecker.ml [absint] make Set and Map functors take an ordered type 8 years ago
SimpleChecker.mli [infer][ondemand] skeleton code to have every checker update their respective payload in the analysis summary 8 years ago
Sink.ml [quandary] get rid of report_reachable bool in taint specifications 8 years ago
Sink.mli [quandary] get rid of report_reachable bool in taint specifications 8 years ago
SinkTrace.ml [quandary] get rid of report_reachable bool in taint specifications 8 years ago
SinkTrace.mli [thread-safety] refactor trace generation logic 8 years ago
Siof.ml be more careful about handling invalid source files 8 years ago
Siof.mli [infer][ondemand] skeleton code to have every checker update their respective payload in the analysis summary 8 years ago
SiofDomain.ml [absint] make Set and Map functors take an ordered type 8 years ago
SiofDomain.mli [absint] make Set and Map functors take an ordered type 8 years ago
SiofTrace.ml be more careful about handling invalid source files 8 years ago
SiofTrace.mli [siof] collate multiple reports at the same line into one 8 years ago
Source.ml [quandary] support sources that taint a pointer arg or arg passed by ref rather than the return value 8 years ago
Source.mli [quandary] support sources that taint a pointer arg or arg passed by ref rather than the return value 8 years ago
Stacktrace.ml be more careful about handling invalid source files 8 years ago
Stacktrace.mli Open Core.Std by default, still use Caml Hashtbl, Map, Set 8 years ago
ThreadSafety.ml [log] append ERROR in front of `failwith` toplevel messages 8 years ago
ThreadSafety.mli [police] open IStd everywhere 8 years ago
ThreadSafetyConfig.ml [thread-safety] enable defining aliases of @ThreadSafe in .inferconfig 8 years ago
ThreadSafetyConfig.mli [thread-safety] enable defining aliases of @ThreadSafe in .inferconfig 8 years ago
ThreadSafetyDomain.ml [threadsafety] Thumbs up step 1 8 years ago
ThreadSafetyDomain.mli [threadsafety] Thumbs up step 1 8 years ago
Trace.ml [quandary] make passthroughs optional 8 years ago
Trace.mli [quandary] optimize handling of unknown code by adding notion of 'taintable types' 8 years ago
TraceElem.ml [traces] adding Source.Make functor for easier source creation 8 years ago
accessPath.ml Transitively track null assignment in NullabliltySuggest 8 years ago
accessPath.mli Transitively track null assignment in NullabliltySuggest 8 years ago
accessPathDomains.ml [cleanup] Simplify PrettyPrintable.Make functors 8 years ago
accessPathDomains.mli [absint] don't require domains to define their initial state 8 years ago
accessTree.ml [access trees] expose join of nodes and fold over nodes 8 years ago
accessTree.mli [police] open IStd everywhere 8 years ago
addressTaken.ml [absint] make Set and Map functors take an ordered type 8 years ago
annotationReachability.ml [absint] make Set and Map functors take an ordered type 8 years ago
annotationReachability.mli [police] open IStd everywhere 8 years ago
annotations.ml [thread-safety] new SynchronizedCollection annotation 8 years ago
annotations.mli [thread-safety] new SynchronizedCollection annotation 8 years ago
checkers.ml [infer][checkers] remove the code for the checkers that are not being run in prod 8 years ago
checkers.mli [infer][checkers] remove the code for the checkers that are not being run in prod 8 years ago
constantPropagation.ml [codemod] Move `Procname` into `Typ.Procname` 8 years ago
constantPropagation.mli Divide Utils into Utils, Pp, and IStd 8 years ago
copyPropagation.ml [IR] add type qualifiers to Typ.t 8 years ago
dataflow.ml [infer][ondemand] skeleton code to have every checker update their respective payload in the analysis summary 8 years ago
dataflow.mli [codemod] Move `Procname` into `Typ.Procname` 8 years ago
fragmentRetainsViewChecker.ml [IR] add type qualifiers to Typ.t 8 years ago
fragmentRetainsViewChecker.mli [police] open IStd everywhere 8 years ago
idenv.ml [infer][ondemand] remove unused `Idenv.create_from_idenv` function 8 years ago
idenv.mli [infer][ondemand] remove unused `Idenv.create_from_idenv` function 8 years ago
immutableChecker.ml [IR] Make template info part of Typename.t, rename Typename to Typ.Name 8 years ago
immutableChecker.mli Divide Utils into Utils, Pp, and IStd 8 years ago
liveness.ml [absint] make Set and Map functors take an ordered type 8 years ago
patternMatch.ml [cleanup] replace type_has_supertype with supertype_exists 8 years ago
patternMatch.mli [cleanup] replace type_has_supertype with supertype_exists 8 years ago
printfArgs.ml [infer][checkers] Prevent the race conditions between the summaries passed as parameter to the checkers and the summaries from the specs table 8 years ago
printfArgs.mli [codemod] Move `Procname` into `Typ.Procname` 8 years ago
procCfg.ml [SRI summer school] skeleton code for lab 8 years ago
procCfg.mli Inferbo 8 years ago
procData.ml [absint] make Interprocedural functor easier to customize 8 years ago
procData.mli [absint] make Interprocedural functor easier to customize 8 years ago
registerCheckers.ml Minimal thread safety analysis for C++ 8 years ago
registerCheckers.mli [CLI] options to unset default checkers and to print active checkers 8 years ago
repeatedCallsChecker.ml [CLI] options to unset default checkers and to print active checkers 8 years ago
repeatedCallsChecker.mli Divide Utils into Utils, Pp, and IStd 8 years ago
scheduler.ml Deprecate further IList functions 8 years ago
stacktree.atd Make stacktrace and stacktree line number an int option. 8 years ago
summary.ml [infer][checkers] Prevent the race conditions between the summaries passed as parameter to the checkers and the summaries from the specs table 8 years ago
summary.mli [police] open IStd everywhere 8 years ago
transferFunctions.ml [hil] functor for easily creating HIL analyses 8 years ago
transferFunctions.mli [hil] functor for easily creating HIL analyses 8 years ago
var.ml [absint] make Set and Map functors take an ordered type 8 years ago
var.mli [absint] make Set and Map functors take an ordered type 8 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.