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.
Jules Villard eb391d7875
[llvm] delete llvm frontend
8 years ago
..
.project initial synchronization 10 years ago
Attribute.ml Pass tenv to everywhere that matches on Tstruct 8 years ago
Attribute.mli [IR] Refactor annotation types into separate module 8 years ago
CallSite.ml extract callsite to its own module 9 years ago
CallSite.mli extract callsite to its own module 9 years ago
InferAnalyze.re [clang] do not depend on Config.clang_lang and Config.source_file 8 years ago
InferAnalyze.rei Convert Inferprint and Inferanalyze to Reason 8 years ago
InferPrint.re [logging] Add visibility to the report json, so that we can filter the developer bugs in the tv links page 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 [clang] do not depend on Config.clang_lang and Config.source_file 8 years ago
Process.mli New buck integration based on the compilation database emitted by buck 8 years ago
PropUtil.re move code that depends on backend/ out from IR/Cfg.re 8 years ago
PropUtil.rei move code that depends on backend/ out from IR/Cfg.re 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 9 years ago
SymOp.mli Enable warning: Unexpected documentation comment 9 years ago
abs.ml [IR] Refactor annotation types into separate module 8 years ago
abs.mli Remove -open(Utils) compile flag hack 9 years ago
absarray.ml [IR] Refactor Typ.struct_typ into separate module 8 years ago
absarray.mli Pass tenv to everywhere that matches on Tstruct 8 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 [IR] Simplify to single return id, with type 8 years ago
builtin.mli [IR] Simplify to single return id, with type 8 years ago
callbacks.ml [backend] Remove AttributesTable.get_tenv 8 years ago
callbacks.mli [backend] Remove AttributesTable.get_tenv 8 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
crashcontext.ml [clang] do not depend on Config.clang_lang and Config.source_file 8 years ago
crashcontext.mli Add top of file documentation for crashcontext.mli 8 years ago
dom.ml Pass tenv to everywhere that matches on Tstruct 8 years ago
dom.mli Pass tenv to everywhere that matches on Tstruct 8 years ago
dotty.ml [backend] Remove the global reference DB.current_source and clean up the flow of information about the current source file. 8 years ago
dotty.mli [backend] Remove the global reference DB.current_source and clean up the flow of information about the current source file. 8 years ago
errdesc.ml [IR] Simplify to single return id, with type 8 years ago
errdesc.mli Pass tenv to everywhere that matches on Tstruct 8 years ago
errlog.ml [logging] Add visibility to the report json, so that we can filter the developer bugs in the tv links page 8 years ago
errlog.mli [logging] Add visibility to the report json, so that we can filter the developer bugs in the tv links page 8 years ago
exceptions.ml [logging] Add visibility to the report json, so that we can filter the developer bugs in the tv links page 8 years ago
exceptions.mli [logging] Add visibility to the report json, so that we can filter the developer bugs in the tv links page 8 years ago
exe_env.ml [backend] Remove the global reference DB.current_source and clean up the flow of information about the current source file. 8 years ago
exe_env.mli Convert infer c++ tests to new format 8 years ago
infer.ml [llvm] delete llvm frontend 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 move code that depends on backend/ out from IR/Cfg.re 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 [logging] Add visibility to the report json, so that we can filter the developer bugs in the tv links page 8 years ago
lintIssues.ml Store the issue file only if there are issues 8 years ago
lintIssues.mli Store the issue file only if there are issues 8 years ago
localise.ml [componentkit] Factory functions analyzer 8 years ago
localise.mli [componentkit] Factory functions analyzer 8 years ago
match.ml Pass tenv to everywhere that matches on Tstruct 8 years ago
match.mli Pass tenv to everywhere that matches on Tstruct 8 years ago
mergeCapture.ml Enable warning: Unexpected documentation comment 9 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 [models] Use return type for ObjC models 8 years ago
modelBuiltins.mli Enable warning: Unexpected documentation comment 9 years ago
objc_models.ml Remove Tstruct in favor of Tvar 8 years ago
objc_models.mli Refactor Sil.typ into separate Typ module 9 years ago
ondemand.ml [backend] Remove the global reference DB.current_source and clean up the flow of information about the current source file. 8 years ago
ondemand.mli [backend] Remove the global reference DB.current_source and clean up the flow of information about the current source file. 8 years ago
paths.ml Pass tenv to everywhere that matches on Tstruct 8 years ago
paths.mli Pass tenv to everywhere that matches on Tstruct 8 years ago
preanal.ml [IR] Simplify to single return id, with type 8 years ago
preanal.mli doing preanalysis on-demand 9 years ago
printer.ml [logging] Add visibility to the report json, so that we can filter the developer bugs in the tv links page 8 years ago
printer.mli [backend] Remove the global reference DB.current_source and clean up the flow of information about the current source file. 8 years ago
prop.ml [IR] Refactor Typ.struct_typ into separate module 8 years ago
prop.mli Remove Tstruct in favor of Tvar 8 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 Pass tenv to everywhere that matches on Tstruct 8 years ago
propset.mli Pass tenv to everywhere that matches on Tstruct 8 years ago
prover.ml [IR] Do not use JBasics.java_lang_object in IR/backend 8 years ago
prover.mli Pass tenv to everywhere that matches on Tstruct 8 years ago
rearrange.ml [IR] Refactor Typ.struct_typ into separate module 8 years ago
rearrange.mli Pass tenv to everywhere that matches on Tstruct 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
specs.ml [IR] Refactor annotation types into separate module 8 years ago
specs.mli [IR] Refactor annotation types into separate module 8 years ago
state.ml move code that depends on backend/ out from IR/Cfg.re 8 years ago
state.mli killing a bunch of options by using optional argument types correctly 8 years ago
symExec.ml [clang] Disable the condition always true or false check for clang as it is too noisy. 8 years ago
symExec.mli [IR] Refactor annotation types into separate module 8 years ago
tabulation.ml [IR] Simplify to single return id, with type 8 years ago
tabulation.mli [IR] Simplify to single return id, with type 8 years ago
taint.ml [IR] Do not use JBasics.java_lang_object in IR/backend 8 years ago
taint.mli [IR] Refactor Typ.struct_typ into separate module 8 years ago
timeout.ml Enable warning: Unexpected documentation comment 9 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.