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 e415b73786
Core.Std.String
8 years ago
..
sql_examples Fix indentation of multiline copyright comment 9 years ago
AbstractDomain.mli [thread-safety] use boolean domain to track locks 8 years ago
AbstractInterpreter.mli [checkers] clean up abstract interpreter 8 years ago
BoundedCallTree.ml Core.Std.String 8 years ago
IdAccessPathMapDomain.ml ppx_compare AccessPath 8 years ago
Passthrough.ml ppx_compare Passthrough 8 years ago
Passthrough.mli ppx_compare Passthrough 8 years ago
README.md Created IR folder for the intermediate representaion files. 9 years ago
SimpleChecker.ml ppx_compare Procdesc 8 years ago
SimpleChecker.mli [IR] Move Procdesc module to a separate file. 8 years ago
Sink.ml [traces] Move all trace-related files to checkers 8 years ago
Sink.mli [traces] Move all trace-related files to checkers 8 years ago
SinkTrace.ml [siof] better error reports using `Errlog.loc_trace`s 8 years ago
SinkTrace.mli [siof] better error reports using `Errlog.loc_trace`s 8 years ago
Siof.ml Core.Std.String 8 years ago
Siof.mli [siof] convert domain to sink trace of pvar's 8 years ago
SiofDomain.ml [siof] convert domain to sink trace of pvar's 8 years ago
SiofTrace.ml ppx_compare SiofTrace 8 years ago
SiofTrace.mli [siof] better error reports using `Errlog.loc_trace`s 8 years ago
Source.ml ppx_compare Source 8 years ago
Source.mli [siof] add fancy interprocedural reporting 8 years ago
Stacktrace.ml Core.Std.String 8 years ago
Stacktrace.mli [refactor] Remove unused prop reporting, and refactor 8 years ago
ThreadSafety.ml Core.Std.String 8 years ago
ThreadSafetyDomain.ml [thread-safety] Lay the groundwork for interprocedural trace-based reporting 8 years ago
Trace.ml [traces] don't hang when unrolling a mutually recursive trace 8 years ago
Trace.mli [traces] moving logic for reporting flow-sensitive traces from quandary to trace domain 8 years ago
TraceElem.ml ppx_compare TraceElem 8 years ago
abstractDomain.ml [thread-safety] use boolean domain to track locks 8 years ago
abstractInterpreter.ml [SourceFile] Move DB.SourceFile into separate file 8 years ago
accessPath.ml ppx_compare AccessPath 8 years ago
accessPath.mli ppx_compare AccessPath 8 years ago
accessPathDomains.ml killing is_bottom 9 years ago
accessPathDomains.mli add abstraction of access path, use in access path set domain 9 years ago
accessTree.ml [checkers] add mli for AccessTree 8 years ago
accessTree.mli [checkers] add mli for AccessTree 8 years ago
addressTaken.ml [siof] check origin of globals and complain if potential siof 8 years ago
annotationReachability.ml [ondemand] simplify API by removing need to pass type environment 8 years ago
annotations.ml Core.Std.String 8 years ago
annotations.mli ppx_compare TypeAnnotations 8 years ago
checkDeadCode.ml [IR] Move Procdesc module to a separate file. 8 years ago
checkDeadCode.mli Remove -open(Utils) compile flag hack 9 years ago
checkTraceCallSequence.ml Core.Std.String 8 years ago
checkTraceCallSequence.mli Remove -open(Utils) compile flag hack 9 years ago
checkers.ml Core.Std.String 8 years ago
checkers.mli [ondemand] simplify API by removing need to pass type environment 8 years ago
constantPropagation.ml Remove Utils compare and equal functions 8 years ago
constantPropagation.mli [IR] Move Procdesc module to a separate file. 8 years ago
copyPropagation.ml [IR] Simplify to single return id, with type 8 years ago
dataflow.ml Core.Std.Int 8 years ago
dataflow.mli [IR] Move Procdesc module to a separate file. 8 years ago
fragmentRetainsViewChecker.ml [IR] Move Procdesc module to a separate file. 8 years ago
idenv.ml [IR] Move Procdesc module to a separate file. 8 years ago
idenv.mli [IR] Move Procdesc module to a separate file. 8 years ago
immutableChecker.ml Core.Std.String 8 years ago
immutableChecker.mli Remove -open(Utils) compile flag hack 9 years ago
liveness.ml [IR] Simplify to single return id, with type 8 years ago
patternMatch.ml Core.Std.String 8 years ago
patternMatch.mli [IR] Move Procdesc module to a separate file. 8 years ago
printfArgs.ml Core.Std.String 8 years ago
printfArgs.mli [IR] Move Procdesc module to a separate file. 8 years ago
procCfg.ml ppx_compare ProcCfg 8 years ago
procCfg.mli ppx_compare ProcCfg 8 years ago
procData.ml [IR] Move Procdesc module to a separate file. 8 years ago
procData.mli [IR] Move Procdesc module to a separate file. 8 years ago
registerCheckers.ml [threadsafety] run thread safety checker on its own 8 years ago
registerCheckers.mli disable dead code checker on clang 9 years ago
repeatedCallsChecker.ml [SourceFile] Move DB.SourceFile into separate file 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 [IR] Move Procdesc module to a separate file. 8 years ago
sqlChecker.mli Remove -open(Utils) compile flag hack 9 years ago
stacktree.atd Make stacktrace and stacktree line number an int option. 9 years ago
summary.ml [ondemand] simplify API by removing need to pass type environment 8 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 [backend][perf] Address top performance bottleneck from profiling the backend. 8 years ago
var.mli ppx_compare Var 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.