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 f86fc2ce2d
Core.Std.Stack
8 years ago
..
.project initial synchronization 10 years ago
Attribute.ml ppx_compare Sil 8 years ago
Attribute.mli [IR] Refactor annotation types into separate module 8 years ago
BuiltinDefn.ml [infer][backend] Simplify the code doing the case analysis for execturing the cast instruction 8 years ago
BuiltinDefn.mli [backend] Split construction of builtin pnames and builtin registration 8 years ago
InferAnalyze.re Initialize Builtins also in single-core mode 8 years ago
InferAnalyze.rei [toplevel] fix various things 8 years ago
InferAnalyzeExe.re Core.Std.Option 8 years ago
InferAnalyzeExe.rei [refactor] InferAnalyze initialization code into separate Exe module 8 years ago
InferPrint.re Core.Std.Gc 8 years ago
InferPrint.rei [refactor] Separate InferPrint initialization code into separate Exe module 8 years ago
InferPrintExe.re [refactor] Separate InferPrint initialization code into separate Exe module 8 years ago
InferPrintExe.rei [refactor] Separate InferPrint initialization code into separate Exe module 8 years ago
PerfStats.ml Core.Std.Printexc 8 years ago
PerfStats.mli Stats aggregator for frontend/backend/reporting 9 years ago
PropUtil.re [IR] Move Procdesc module to a separate file. 8 years ago
PropUtil.rei [IR] Move Procdesc module to a separate file. 8 years ago
README.md Convert Inferprint and Inferanalyze to Reason 8 years ago
StatsAggregator.re Core.Std.Sys 8 years ago
StatsAggregator.rei [refactor] Call StatsAggregator from Infer instead of from python 8 years ago
abs.ml Core.Std.Option 8 years ago
abs.mli Remove -open(Utils) compile flag hack 9 years ago
absarray.ml ppx_compare Sil 8 years ago
absarray.mli Pass tenv to everywhere that matches on Tstruct 8 years ago
buckets.ml [IR] Move Procdesc module to a separate file. 8 years ago
buckets.mli Refactor Sil.dexp into separate DecompExp module 9 years ago
builtin.ml [IR] Move Procdesc module to a separate file. 8 years ago
builtin.mli [IR] Move Procdesc module to a separate file. 8 years ago
callbacks.ml Core.Std.Option 8 years ago
callbacks.mli [ondemand] simplify API by removing need to pass type environment 8 years ago
cluster.ml [driver] Make `infer -- analyze` almost python-clean 8 years ago
cluster.mli Remove -open(Utils) compile flag hack 9 years ago
clusterMakefile.ml Core.Std.Option 8 years ago
crashcontext.ml Core.Std.Sys 8 years ago
crashcontext.mli [checkers] print checkers summary in InferPrint 8 years ago
dom.ml Core.Std.Int64 8 years ago
dom.mli Pass tenv to everywhere that matches on Tstruct 8 years ago
dotty.ml Core.Std.Array 8 years ago
dotty.mli [SourceFile] Move DB.SourceFile into separate file 8 years ago
errdesc.ml Core.Std.Option 8 years ago
errdesc.mli [IR] Move Procdesc module to a separate file. 8 years ago
exe_env.ml Core.Std.Option 8 years ago
exe_env.mli [SourceFile] Move DB.SourceFile into separate file 8 years ago
infer.ml Core.Std.Option 8 years ago
infer.mli Add OCaml toplevel driver executable 9 years ago
inferconfig.ml Core.Std.Option 8 years ago
inferconfig.mli [SourceFile] Move DB.SourceFile into separate file 8 years ago
interproc.ml Core.Std.Option 8 years ago
interproc.mli Remove -open(Utils) compile flag hack 9 years ago
joinState.ml Remove -open(Utils) compile flag hack 9 years ago
joinState.mli Remove -open(Utils) compile flag hack 9 years ago
jsonbug.atd [print] print tests results from result.json, not the specs 8 years ago
match.ml ppx_compare Sil 8 years ago
match.mli Pass tenv to everywhere that matches on Tstruct 8 years ago
mergeCapture.ml Core.Std.Array 8 years ago
ondemand.ml Core.Std.Printexc 8 years ago
ondemand.mli [SourceFile] Move DB.SourceFile into separate file 8 years ago
paths.ml Core.Std.Int 8 years ago
paths.mli [IR] Move Procdesc module to a separate file. 8 years ago
preanal.ml Core.Std.Option 8 years ago
preanal.mli [IR] Move Procdesc module to a separate file. 8 years ago
printer.ml Core.Std.String 8 years ago
printer.mli [SourceFile] Move DB.SourceFile into separate file 8 years ago
prop.ml Core.Std.Stack 8 years ago
prop.mli ppx_compare Specs 8 years ago
propgraph.ml ppx_compare Sil 8 years ago
propgraph.mli Generalize predicates from unary to nary 8 years ago
propset.ml ppx_compare Prop 8 years ago
propset.mli Pass tenv to everywhere that matches on Tstruct 8 years ago
prover.ml Core.Std.Option 8 years ago
prover.mli Pass tenv to everywhere that matches on Tstruct 8 years ago
rearrange.ml Core.Std.String 8 years ago
rearrange.mli [IR] Move Procdesc module to a separate file. 8 years ago
reporting.ml [refactor] Remove unused prop reporting, and refactor 8 years ago
reporting.mli [refactor] Remove unused prop reporting, and refactor 8 years ago
specs.ml Core.Std.Option 8 years ago
specs.mli [SourceFile] Move DB.SourceFile into separate file 8 years ago
state.ml ppx_compare State 8 years ago
state.mli [IR] Move Procdesc module to a separate file. 8 years ago
symExec.ml Core.Std.Char 8 years ago
symExec.mli [IR] Move Procdesc module to a separate file. 8 years ago
tabulation.ml ppx_compare Sil 8 years ago
tabulation.mli [infer][backend] Simplify the code doing the case analysis for execturing the cast instruction 8 years ago
taint.ml ppx_compare Ident 8 years ago
taint.mli [IR] Refactor Typ.struct_typ into separate module 8 years ago
timeout.ml Core.Std.Gc 8 years ago
timeout.mli Refactor Utils.SymOp into separate module 9 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.