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 f0940f25d7
Replace optional mangled struct_name with typename
8 years ago
..
.project initial synchronization 10 years ago
Attribute.ml Clean up API to access components of propositions. 8 years ago
Attribute.mli Move Prop.Attribute to toplevel 8 years ago
CallSite.ml extract callsite to its own module 8 years ago
CallSite.mli extract callsite to its own module 8 years ago
CommandLineOption.ml New buck integration based on the compilation database emitted by buck 8 years ago
CommandLineOption.mli New buck integration based on the compilation database emitted by buck 8 years ago
DB.ml Catch Unix exceptions in DB.create_dir 8 years ago
DB.mli New buck integration based on the compilation database emitted by buck 8 years ago
InferAnalyze.re Fix flakiness in the analysis when a procedure is defined in more than one file. 8 years ago
InferAnalyze.rei Convert Inferprint and Inferanalyze to Reason 8 years ago
InferPrint.re Fix flakiness in the analysis when a procedure is defined in more than one file. 8 years ago
PerfStats.ml Stats aggregator for frontend/backend/reporting 9 years ago
PerfStats.mli Stats aggregator for frontend/backend/reporting 9 years ago
Process.ml New buck integration based on the compilation database emitted by buck 8 years ago
Process.mli New buck integration based on the compilation database emitted by buck 8 years ago
README.md Convert Inferprint and Inferanalyze to Reason 8 years ago
StatisticsToolbox.re Fix mod_dep for reason conversion, add mod_dep.pdf 9 years ago
StatisticsToolbox.rei Fix mod_dep for reason conversion, add mod_dep.pdf 9 years ago
SymOp.ml Enable warning: Unexpected documentation comment 8 years ago
SymOp.mli Enable warning: Unexpected documentation comment 8 years ago
abs.ml Clean up API to access components of propositions. 8 years ago
abs.mli Remove -open(Utils) compile flag hack 9 years ago
absarray.ml Clean up API to access components of propositions. 8 years ago
absarray.mli Remove -open(Utils) compile flag hack 9 years ago
buckets.ml Clean up special handling of smart pointers in backend 8 years ago
buckets.mli Refactor Sil.dexp into separate DecompExp module 9 years ago
builtin.ml Refactor Sil.exp to Exp.t 8 years ago
builtin.mli Refactor Sil.exp to Exp.t 8 years ago
callbacks.ml Enable warning: Unexpected documentation comment 8 years ago
callbacks.mli Remove -open(Utils) compile flag hack 9 years ago
cluster.ml Remove -open(Utils) compile flag hack 9 years ago
cluster.mli Remove -open(Utils) compile flag hack 9 years ago
clusterMakefile.ml Reimplement command line options 9 years ago
config.ml New buck integration based on the compilation database emitted by buck 8 years ago
config.mli New buck integration based on the compilation database emitted by buck 8 years ago
crashcontext.ml Simplify originator detection 8 years ago
crashcontext.mli move --fail-on-issue functionality to OCaml 8 years ago
dom.ml Refactor module Prop by moving normalization functions into module Normalize. 8 years ago
dom.mli Remove -open(Utils) compile flag hack 9 years ago
dotty.ml Clean up API to access components of propositions. 8 years ago
dotty.mli Refactor Sil.typ into separate Typ module 9 years ago
errdesc.ml Clean up special handling of smart pointers in backend 8 years ago
errdesc.mli Refactor Sil.attribute and associates to PredSymb 8 years ago
errlog.ml Refactor InferPrint and store the lint issues in a serialized data structure that InferPrint picks up and prints. 8 years ago
errlog.mli Remove -open(Utils) compile flag hack 9 years ago
escape.ml Remove -open(Utils) compile flag hack 9 years ago
escape.mli Remove -open(Utils) compile flag hack 9 years ago
exceptions.ml Refactor Sil.attribute and associates to PredSymb 8 years ago
exceptions.mli Refactor Sil.attribute and associates to PredSymb 8 years ago
exe_env.ml Fix flakiness in the analysis when a procedure is defined in more than one file. 8 years ago
exe_env.mli Remove -open(Utils) compile flag hack 9 years ago
iList.ml eliminating dead stores created by copy-propagation 9 years ago
iList.mli eliminating dead stores created by copy-propagation 9 years ago
infer.ml New buck integration based on the compilation database emitted by buck 8 years ago
infer.mli Add OCaml toplevel driver executable 9 years ago
inferconfig.ml Move analyzer type and ops from Utils to Config 9 years ago
inferconfig.mli Move analyzer type and ops from Utils to Config 9 years ago
interproc.ml killing a bunch of options by using optional argument types correctly 8 years ago
interproc.mli Remove -open(Utils) compile flag hack 9 years ago
io_infer.ml Refactor Utils.SymOp into separate module 9 years ago
io_infer.mli Enable warning: Unexpected documentation comment 8 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 Add column to json file of issues 8 years ago
latex.ml Remove -open(Utils) compile flag hack 9 years ago
latex.mli Remove -open(Utils) compile flag hack 9 years ago
lintIssues.ml Refactor InferPrint and store the lint issues in a serialized data structure that InferPrint picks up and prints. 8 years ago
lintIssues.mli Refactor InferPrint and store the lint issues in a serialized data structure that InferPrint picks up and prints. 8 years ago
localise.ml Replace optional mangled struct_name with typename 8 years ago
localise.mli Clean up special handling of smart pointers in backend 8 years ago
logging.ml New buck integration based on the compilation database emitted by buck 8 years ago
logging.mli New buck integration based on the compilation database emitted by buck 8 years ago
match.ml Refactor exp_equal and exp_compare to Exp 8 years ago
match.mli Refactor Sil.exp to Exp.t 8 years ago
mergeCapture.ml Enable warning: Unexpected documentation comment 8 years ago
mleak_buckets.ml Reimplement command line options 9 years ago
mleak_buckets.mli Refactor Sil.typ into separate Typ module 9 years ago
modelBuiltins.ml Replace optional mangled struct_name with typename 8 years ago
modelBuiltins.mli Enable warning: Unexpected documentation comment 8 years ago
objc_models.ml Replace optional mangled struct_name with typename 8 years ago
objc_models.mli Refactor Sil.typ into separate Typ module 9 years ago
ondemand.ml New buck integration based on the compilation database emitted by buck 8 years ago
ondemand.mli Remove -open(Utils) compile flag hack 9 years ago
paths.ml Refactor Sil.attribute and associates to PredSymb 8 years ago
paths.mli Refactor Sil.attribute and associates to PredSymb 8 years ago
preanal.ml Cleanup instruction names: use Load/Store instead of Letderef/Set. 8 years ago
preanal.mli doing preanalysis on-demand 9 years ago
prettyPrintable.ml Remove -open(Utils) compile flag hack 9 years ago
prettyPrintable.mli intraprocedural taint analysis that records sources 8 years ago
printer.ml Refactor Sil.attribute and associates to PredSymb 8 years ago
printer.mli Remove -open(Utils) compile flag hack 9 years ago
prop.ml Apply type resolution to qualify fields and variants in Prop. 8 years ago
prop.mli Refactor module Prop by moving normalization functions into module Normalize. 8 years ago
propgraph.ml Clean up API to access components of propositions. 8 years ago
propgraph.mli Generalize predicates from unary to nary 8 years ago
propset.ml Remove -open(Utils) compile flag hack 9 years ago
propset.mli Remove -open(Utils) compile flag hack 9 years ago
prover.ml Replace optional mangled struct_name with typename 8 years ago
prover.mli Refactor module Prop by moving normalization functions into module Normalize. 8 years ago
rearrange.ml Replace optional mangled struct_name with typename 8 years ago
rearrange.mli Refactor Sil.exp to Exp.t 8 years ago
reporting.ml killing a bunch of options by using optional argument types correctly 8 years ago
reporting.mli killing a bunch of options by using optional argument types correctly 8 years ago
serialization.ml Refactor InferPrint and store the lint issues in a serialized data structure that InferPrint picks up and prints. 8 years ago
serialization.mli Refactor InferPrint and store the lint issues in a serialized data structure that InferPrint picks up and prints. 8 years ago
specs.ml Refactor Sil.exp to Exp.t 8 years ago
specs.mli Add blame_range to crashcontext analysis. 8 years ago
state.ml killing a bunch of options by using optional argument types correctly 8 years ago
state.mli killing a bunch of options by using optional argument types correctly 8 years ago
symExec.ml Replace optional mangled struct_name with typename 8 years ago
symExec.mli Refactor Sil.attribute and associates to PredSymb 8 years ago
tabulation.ml Replace optional mangled struct_name with typename 8 years ago
tabulation.mli Refactor Sil.attribute and associates to PredSymb 8 years ago
taint.ml Replace optional mangled struct_name with typename 8 years ago
taint.mli Refactor Sil.attribute and associates to PredSymb 8 years ago
timeout.ml Enable warning: Unexpected documentation comment 8 years ago
timeout.mli Refactor Utils.SymOp into separate module 9 years ago
utils.ml Enable warning: Unexpected documentation comment 8 years ago
utils.mli Enable warning: Unexpected documentation comment 8 years ago
version.ml.in Remove -open(Utils) compile flag hack 9 years ago
version.mli Remove -open(Utils) compile flag hack 9 years ago
zipLib.ml Reimplement command line options 9 years ago
zipLib.mli Lazily load summaries from zip files 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.