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.
Nikos Gorogiannis 3bcfbd6a64
[deadlock] abstract domain
7 years ago
..
Attribute.ml [IR] add API for Sil and Exp.FreeVar 7 years ago
Attribute.mli [cleanup] remove dead code 7 years ago
BuiltinDefn.ml [IR] add API for Sil and Exp.FreeVar 7 years ago
BuiltinDefn.mli Convert Reason to OCaml, and auto-format OCaml 8 years ago
Differential.ml [racerd] move de-duplication back to the backend 7 years ago
Differential.mli Convert Reason to OCaml, and auto-format OCaml 8 years ago
DifferentialFilters.ml [ocamlformat] Upgrade to ocamlformat 0.4 7 years ago
DifferentialFilters.mli [cleanup] Remove Tags from JSON 7 years ago
InferAnalyze.ml [logging] performance stats logging via EventLogger 7 years ago
InferAnalyze.mli [buck flavors] make `infer run ...` use #infer-capture-all 8 years ago
InferPrint.ml [logging] Always log PerfStats to EventLogger 7 years ago
InferPrint.mli [cleanup] Remove Tags from JSON 7 years ago
OndemandCapture.ml [cfg][minor] do not duplicate the Hashtbl API 7 years ago
PerfStats.ml [logging] Always log PerfStats to EventLogger 7 years ago
PerfStats.mli [logging] performance stats logging via EventLogger 7 years ago
PropUtil.ml [base] move `Config.language` to its own `Language` module 7 years ago
PropUtil.mli [cleanup] remove dead code 7 years ago
README.md small fixes to infer/src/*/README.md files 8 years ago
RetainCycles.ml [ocamlformat] Upgrade to ocamlformat 0.4 7 years ago
RetainCycles.mli [retain cycles] Find all the cycles available instead of only one per root analysed 7 years ago
RetainCyclesType.ml [retain cycles] Make the id in dotty files include the field, in case the type is not unique in the cycle 7 years ago
RetainCyclesType.mli [retain cycles] Find all the cycles available instead of only one per root analysed 7 years ago
StatsAggregator.ml [ocamlformat] Upgrade base and ocamlformat 7 years ago
StatsAggregator.mli Convert Reason to OCaml, and auto-format OCaml 8 years ago
SymExecBlocks.ml [infer][scheduler] use the on-demand analysis when retrieving the procedure description for a given procedure name to make sure the summary exsits 7 years ago
SymExecBlocks.mli [cleanup] make caller pdesc an optional argument of `Ondemand.analyze_proc_desc` 7 years ago
Tasks.ml [cleanup] remove dead code 7 years ago
Tasks.mli [cleanup] remove dead code 7 years ago
abs.ml [IR] add API for Sil and Exp.FreeVar 7 years ago
abs.mli Convert Reason to OCaml, and auto-format OCaml 8 years ago
absarray.ml [IR] add API for Sil and Exp.FreeVar 7 years ago
absarray.mli Convert Reason to OCaml, and auto-format OCaml 8 years ago
buckets.ml [base] move `Config.language` to its own `Language` module 7 years ago
buckets.mli Convert Reason to OCaml, and auto-format OCaml 8 years ago
builtin.ml [cleanup] remove dead code 7 years ago
builtin.mli [cleanup] remove dead code 7 years ago
callbacks.ml [cleanup] make caller pdesc an optional argument of `Ondemand.analyze_proc_desc` 7 years ago
callbacks.mli [base] move `Config.language` to its own `Language` module 7 years ago
cluster.ml [backend] change cluster type to source files and read list from cfg db 7 years ago
cluster.mli [backend] change cluster type to source files and read list from cfg db 7 years ago
clusterMakefile.ml [clopt] move command datatype to new InferCommand 7 years ago
crashcontext.ml [ocamlformat] Upgrade base and ocamlformat 7 years ago
crashcontext.mli Convert Reason to OCaml, and auto-format OCaml 8 years ago
dom.ml [IR] add API for Sil and Exp.FreeVar 7 years ago
dom.mli [time] do not rely on gettimeofday for measuring time 7 years ago
dotty.ml [ocamlformat] Upgrade to ocamlformat 0.4 7 years ago
dotty.mli [retain cycles] Implement dotty files for retain cycles new 7 years ago
errdesc.ml [ocamlformat] Upgrade to ocamlformat 0.4 7 years ago
errdesc.mli [cleanup] sunset Context leaks 7 years ago
exe_env.ml [tenv] change interface to take `SourceFile.t` instead of `DB.filename` 7 years ago
exe_env.mli [exe_env] do not record the call graph in the execution environment 7 years ago
infer.ml [logging] Always log PerfStats to EventLogger 7 years ago
infer.mli Divide Utils into Utils, Pp, and IStd 8 years ago
inferconfig.ml [config] remove unused "parameters" config matcher 7 years ago
inferconfig.mli [cleanup] remove dead code 7 years ago
interproc.ml combine ocaml_pos and ml_loc 7 years ago
interproc.mli [infer][checkers] remove the `-a biabduction` option and the related code 7 years ago
joinState.ml Convert Reason to OCaml, and auto-format OCaml 8 years ago
joinState.mli Convert Reason to OCaml, and auto-format OCaml 8 years ago
match.ml [IR] add API for Sil and Exp.FreeVar 7 years ago
match.mli [cleanup] remove dead code 7 years ago
mergeCapture.ml [ocamlformat] Upgrade to ocamlformat 0.4 7 years ago
mergeCapture.mli [merge] only try to read/create multilink files when --merge is specified 8 years ago
ondemand.ml [infer][scheduler] always return None when the method is already being analyzed 7 years ago
ondemand.mli [cleanup] make caller pdesc an optional argument of `Ondemand.analyze_proc_desc` 7 years ago
paths.ml [IR] add API for Sil and Exp.FreeVar 7 years ago
paths.mli [cleanup] remove dead code 7 years ago
preanal.ml [ocamlformat] Upgrade base and ocamlformat 7 years ago
preanal.mli [cleanup] remove unused dynamic dispatch modes 7 years ago
printer.ml [ocamlformat] Upgrade to ocamlformat 0.4 7 years ago
printer.mli [cleanup] remove dead code 7 years ago
prop.ml [IR] add API for Sil and Exp.FreeVar 7 years ago
prop.mli [IR] add API for Sil and Exp.FreeVar 7 years ago
propgraph.ml [cleanup] remove dead code 7 years ago
propgraph.mli [cleanup] remove dead code 7 years ago
propset.ml [cleanup] remove dead code 7 years ago
propset.mli [cleanup] remove dead code 7 years ago
prover.ml [IR] add API for Sil and Exp.FreeVar 7 years ago
prover.mli [cleanup] remove dead code 7 years ago
rearrange.ml [IR] add API for Sil and Exp.FreeVar 7 years ago
rearrange.mli [cleanup] remove dead code 7 years ago
reporting.ml [reporting] Exceptions of visibility Exn_developer are now logged using EventLogger when not running in developer mode 7 years ago
reporting.mli [reporting] Exceptions of visibility Exn_developer are now logged using EventLogger when not running in developer mode 7 years ago
specs.ml [deadlock] abstract domain 7 years ago
specs.mli [deadlock] abstract domain 7 years ago
state.ml combine ocaml_pos and ml_loc 7 years ago
state.mli [cleanup] remove dead code 7 years ago
symExec.ml combine ocaml_pos and ml_loc 7 years ago
symExec.mli [cleanup] remove dead code 7 years ago
tabulation.ml [IR] add API for Sil and Exp.FreeVar 7 years ago
tabulation.mli combine ocaml_pos and ml_loc 7 years ago
timeout.ml [ocamlformat] Upgrade base and ocamlformat 7 years ago
timeout.mli Convert Reason to OCaml, and auto-format OCaml 8 years ago

README.md

Back End

The back end is responsible for the analysis of a project starting from an intermediate representation stored in the results directory, typically infer-out.

The main entry point for infer binary is infer.ml.

Entry point for the analysis is module InferAnalyze.

Module InferPrint is used to export the analysis results.