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