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.
Sam Blackshear 2439dcf91f
copy propagation step 1: propagate copies in the CFG
9 years ago
..
.project initial synchronization 11 years ago
CommandLineOption.ml Add OCaml toplevel driver executable 10 years ago
CommandLineOption.mli Add OCaml toplevel driver executable 10 years ago
DB.ml Simplify DB initialization 9 years ago
DB.mli Simplify DB initialization 9 years ago
PerfStats.ml Stats aggregator for frontend/backend/reporting 10 years ago
PerfStats.mli Stats aggregator for frontend/backend/reporting 10 years ago
README.md Created IR folder for the intermediate representaion files. 10 years ago
StatisticsToolbox.re Stats aggregator for frontend/backend/reporting 10 years ago
StatisticsToolbox.rei Stats aggregator for frontend/backend/reporting 10 years ago
SymOp.ml Optimize deserialization retrying 10 years ago
SymOp.mli Optimize deserialization retrying 10 years ago
abs.ml Refactor Sil.typ into separate Typ module 10 years ago
abs.mli Remove -open(Utils) compile flag hack 10 years ago
absarray.ml Refactor Sil.typ into separate Typ module 10 years ago
absarray.mli Remove -open(Utils) compile flag hack 10 years ago
autounit.ml Refactor Sil.typ into separate Typ module 10 years ago
autounit.mli Refactor Sil.typ into separate Typ module 10 years ago
buckets.ml Refactor Sil.Int into separate IntLit module 10 years ago
buckets.mli Remove -open(Utils) compile flag hack 10 years ago
builtin.ml Refactor Sil.typ into separate Typ module 10 years ago
builtin.mli Refactor Sil.typ into separate Typ module 10 years ago
callbacks.ml Reimplement command line options 10 years ago
callbacks.mli Remove -open(Utils) compile flag hack 10 years ago
cluster.ml Remove -open(Utils) compile flag hack 10 years ago
cluster.mli Remove -open(Utils) compile flag hack 10 years ago
clusterMakefile.ml Reimplement command line options 10 years ago
config.ml copy propagation step 1: propagate copies in the CFG 9 years ago
config.mli copy propagation step 1: propagate copies in the CFG 9 years ago
dom.ml Refactor Sil.typ into separate Typ module 10 years ago
dom.mli Remove -open(Utils) compile flag hack 10 years ago
dotty.ml Refactor Sil.typ into separate Typ module 10 years ago
dotty.mli Refactor Sil.typ into separate Typ module 10 years ago
errdesc.ml copy propagation step 1: propagate copies in the CFG 9 years ago
errdesc.mli unifying checking of temporary variables 10 years ago
errlog.ml Reimplement command line options 10 years ago
errlog.mli Remove -open(Utils) compile flag hack 10 years ago
escape.ml Remove -open(Utils) compile flag hack 10 years ago
escape.mli Remove -open(Utils) compile flag hack 10 years ago
exceptions.ml Making empty vector an error 10 years ago
exceptions.mli reporting error on unprotected access to field annotated with @GuardedBy 10 years ago
exe_env.ml Simplify DB initialization 9 years ago
exe_env.mli Remove -open(Utils) compile flag hack 10 years ago
iList.ml adding exp_sub_ids, instr_sub_bound_ids 10 years ago
iList.mli adding exp_sub_ids, instr_sub_bound_ids 10 years ago
infer.ml Add -Xbuck option to pass arguments to buck build 10 years ago
infer.mli Add OCaml toplevel driver executable 10 years ago
inferanalyze.ml Move Logging setup to Logging 10 years ago
inferanalyze.mli Remove -open(Utils) compile flag hack 10 years ago
inferconfig.ml add matchers from inferconfig to the CLI 10 years ago
inferconfig.mli add matchers from inferconfig to the CLI 10 years ago
inferprint.ml Simplify DB initialization 9 years ago
interproc.ml copy propagation step 1: propagate copies in the CFG 9 years ago
interproc.mli Remove -open(Utils) compile flag hack 10 years ago
io_infer.ml Refactor Utils.SymOp into separate module 10 years ago
io_infer.mli Remove -open(Utils) compile flag hack 10 years ago
joinState.ml Remove -open(Utils) compile flag hack 10 years ago
joinState.mli Remove -open(Utils) compile flag hack 10 years ago
jsonbug.atd Remove uses of assert false to get original ml location. 10 years ago
latex.ml Remove -open(Utils) compile flag hack 10 years ago
latex.mli Remove -open(Utils) compile flag hack 10 years ago
localise.ml Report more cases of null dereference as empty vector access 10 years ago
localise.mli Report more cases of null dereference as empty vector access 10 years ago
logging.ml Create log dir only if results_dir exists 10 years ago
logging.mli Move Logging setup to Logging 10 years ago
match.ml Refactor Sil.typ into separate Typ module 10 years ago
match.mli Remove -open(Utils) compile flag hack 10 years ago
mergeCapture.ml Stats aggregator for frontend/backend/reporting 10 years ago
mleak_buckets.ml Reimplement command line options 10 years ago
mleak_buckets.mli Refactor Sil.typ into separate Typ module 10 years ago
modelBuiltins.ml Refactor Sil.typ into separate Typ module 10 years ago
modelBuiltins.mli Optimize normalization, substitution, renaming of array types 10 years ago
objc_models.ml Refactor Sil.typ into separate Typ module 10 years ago
objc_models.mli Refactor Sil.typ into separate Typ module 10 years ago
ondemand.ml Convert INFER_ONDEMAND_FILE env var to clopt 10 years ago
ondemand.mli Remove -open(Utils) compile flag hack 10 years ago
paths.ml opacify the type of node ids 10 years ago
paths.mli Remove -open(Utils) compile flag hack 10 years ago
preanal.ml copy propagation step 1: propagate copies in the CFG 9 years ago
preanal.mli doing preanalysis on-demand 10 years ago
prettyPrintable.ml Remove -open(Utils) compile flag hack 10 years ago
prettyPrintable.mli Remove -open(Utils) compile flag hack 10 years ago
printer.ml Refactor Sil.typ into separate Typ module 10 years ago
printer.mli Remove -open(Utils) compile flag hack 10 years ago
prop.ml Refactor Sil.typ into separate Typ module 10 years ago
prop.mli Refactor Sil.typ into separate Typ module 10 years ago
propgraph.ml Refactor Sil.typ into separate Typ module 10 years ago
propgraph.mli Remove -open(Utils) compile flag hack 10 years ago
propset.ml Remove -open(Utils) compile flag hack 10 years ago
propset.mli Remove -open(Utils) compile flag hack 10 years ago
prover.ml Refactor Sil.typ into separate Typ module 10 years ago
prover.mli Refactor Sil.typ into separate Typ module 10 years ago
rearrange.ml don't warn if procedure is marked VisibleForTesting 10 years ago
rearrange.mli Refactor Sil.typ into separate Typ module 10 years ago
reporting.ml Introducing a mechanism of white/black listing of checks/error reporting based on .inferconfig 10 years ago
reporting.mli Remove -open(Utils) compile flag hack 10 years ago
serialization.ml Refactor Sil.typ into separate Typ module 10 years ago
serialization.mli Remove -open(Utils) compile flag hack 10 years ago
specs.ml print reason of analysis failure in html 10 years ago
specs.mli Refactor Sil.typ into separate Typ module 10 years ago
state.ml opacify the type of node ids 10 years ago
state.mli opacify the type of node ids 10 years ago
symExec.ml Refactor Sil.typ into separate Typ module 10 years ago
symExec.mli Refactor Sil.typ into separate Typ module 10 years ago
tabulation.ml Refactor Sil.typ into separate Typ module 10 years ago
tabulation.mli Refactor Sil.typ into separate Typ module 10 years ago
taint.ml Refactor Sil.typ into separate Typ module 10 years ago
taint.mli Refactor Sil.typ into separate Typ module 10 years ago
timeout.ml Refactor Utils.SymOp into separate module 10 years ago
timeout.mli Refactor Utils.SymOp into separate module 10 years ago
utils.ml Translate TypeTraitExpr 10 years ago
utils.mli Translate TypeTraitExpr 10 years ago
version.ml.in Remove -open(Utils) compile flag hack 10 years ago
version.mli Remove -open(Utils) compile flag hack 10 years ago
zipLib.ml Reimplement command line options 10 years ago
zipLib.mli Lazily load summaries from zip files 10 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 is module Inferanalyze which produces the back-end executable InferAnalyze.

Module Inferprint produces the executable InferPrint, which is used to export analysis results.