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 959665f5bd
[backend] Fix and cleanup uses of sorted lists in substitution operations
7 years ago
..
Annot.ml [java] translate `final` keyword as annotation 7 years ago
Annot.mli [java] translate `final` keyword as annotation 7 years ago
AttributesTable.ml simpler logic for determining if an attribute is "fresher" than another 7 years ago
AttributesTable.mli [format] Attach docstrings to be warning 50 clean, other doc fixes 7 years ago
BUILTINS.ml [quandary] allow specifying globals as sources 7 years ago
Binop.ml Convert Reason to OCaml, and auto-format OCaml 7 years ago
Binop.mli [format] Attach docstrings to be warning 50 clean, other doc fixes 7 years ago
BuiltinDecl.ml [quandary] allow specifying globals as sources 7 years ago
BuiltinDecl.mli [format] Attach docstrings to be warning 50 clean, other doc fixes 7 years ago
CallFlags.ml [format] Attach docstrings to be warning 50 clean, other doc fixes 7 years ago
CallFlags.mli [format] Attach docstrings to be warning 50 clean, other doc fixes 7 years ago
CallSite.ml Convert Reason to OCaml, and auto-format OCaml 7 years ago
CallSite.mli Convert Reason to OCaml, and auto-format OCaml 7 years ago
Cfg.ml [log] die more appropriately 7 years ago
Cfg.mli [format] Attach docstrings to be warning 50 clean, other doc fixes 7 years ago
Cg.ml [format] Attach docstrings to be warning 50 clean, other doc fixes 7 years ago
Cg.mli [format] Attach docstrings to be warning 50 clean, other doc fixes 7 years ago
Const.ml [format] Attach docstrings to be warning 50 clean, other doc fixes 7 years ago
Const.mli [format] Attach docstrings to be warning 50 clean, other doc fixes 7 years ago
DecompiledExp.ml [format] Attach docstrings to be warning 50 clean, other doc fixes 7 years ago
DecompiledExp.mli [format] Attach docstrings to be warning 50 clean, other doc fixes 7 years ago
Errlog.ml [exceptions] make more efforts to preserve backtraces 7 years ago
Errlog.mli [reporting] aggregate issues from all procedures before reporting 7 years ago
Exceptions.ml [exceptions] make more efforts to preserve backtraces 7 years ago
Exceptions.mli [exceptions] make more efforts to preserve backtraces 7 years ago
Exp.ml [clang] fix translation of placement new 7 years ago
Exp.mli [format] Attach docstrings to be warning 50 clean, other doc fixes 7 years ago
HilExp.ml [log] die more appropriately 7 years ago
HilExp.mli [access paths] optional index expression for arrays 7 years ago
HilInstr.ml [infer][objc] example of HIL translation using Objective C closure 7 years ago
HilInstr.mli [access paths] optional index expression for arrays 7 years ago
Ident.ml [format] Attach docstrings to be warning 50 clean, other doc fixes 7 years ago
Ident.mli [format] Attach docstrings to be warning 50 clean, other doc fixes 7 years ago
IntLit.ml [log] die more appropriately 7 years ago
IntLit.mli Oversized shift no longer produce an assertion failure 7 years ago
Io_infer.ml Convert Reason to OCaml, and auto-format OCaml 7 years ago
Io_infer.mli Convert Reason to OCaml, and auto-format OCaml 7 years ago
LintIssues.ml Convert Reason to OCaml, and auto-format OCaml 7 years ago
LintIssues.mli Convert Reason to OCaml, and auto-format OCaml 7 years ago
Localise.ml [infer] Add an option to specify the name of the nullable annotation 7 years ago
Localise.mli [infer] Add an option to specify the name of the nullable annotation 7 years ago
Location.ml Convert Reason to OCaml, and auto-format OCaml 7 years ago
Location.mli [format] Attach docstrings to be warning 50 clean, other doc fixes 7 years ago
Mangled.ml [format] Attach docstrings to be warning 50 clean, other doc fixes 7 years ago
Mangled.mli [format] Attach docstrings to be warning 50 clean, other doc fixes 7 years ago
Mleak_buckets.ml Convert Reason to OCaml, and auto-format OCaml 7 years ago
Mleak_buckets.mli Convert Reason to OCaml, and auto-format OCaml 7 years ago
Objc_models.ml Convert Reason to OCaml, and auto-format OCaml 7 years ago
Objc_models.mli [format] Attach docstrings to be warning 50 clean, other doc fixes 7 years ago
PredSymb.ml [infer][backend] remove the bi-abduction based code for taint analysis 7 years ago
PredSymb.mli [infer][backend] remove the bi-abduction based code for taint analysis 7 years ago
ProcAttributes.ml [objc] Adding missing fields to env when executing generated getters and setters. 7 years ago
ProcAttributes.mli [objc] Adding missing fields to env when executing generated getters and setters. 7 years ago
Procdesc.ml [objc] Adding missing fields to env when executing generated getters and setters. 7 years ago
Procdesc.mli [format] Attach docstrings to be warning 50 clean, other doc fixes 7 years ago
Pvar.ml [log] die more appropriately 7 years ago
Pvar.mli Preserve the name of abduced by-ref logical variables in re-execution phase 7 years ago
QualifiedCppName.ml [log] die more appropriately 7 years ago
QualifiedCppName.mli [format] Attach docstrings to be warning 50 clean, other doc fixes 7 years ago
README.md Convert Reason to OCaml, and auto-format OCaml 7 years ago
Sil.ml [backend] Fix and cleanup uses of sorted lists in substitution operations 7 years ago
Sil.mli [format] Attach docstrings to be warning 50 clean, other doc fixes 7 years ago
Subtype.ml [format] Attach docstrings to be warning 50 clean, other doc fixes 7 years ago
Subtype.mli [format] Attach docstrings to be warning 50 clean, other doc fixes 7 years ago
Tenv.ml [objc] Adding missing fields to env when executing generated getters and setters. 7 years ago
Tenv.mli [objc] Adding missing fields to env when executing generated getters and setters. 7 years ago
Typ.ml [objc] Adding missing fields to env when executing generated getters and setters. 7 years ago
Typ.mli [objc] Adding missing fields to env when executing generated getters and setters. 7 years ago
Unop.ml [format] Attach docstrings to be warning 50 clean, other doc fixes 7 years ago
Unop.mli [format] Attach docstrings to be warning 50 clean, other doc fixes 7 years ago

README.md

Intermediate Representation

The Intermediate Representation is a format used by the back-end for analysis. It is produced by one of the front-ends, one for each program analyzed.

The main entry point is the intermediate language in Sil.

The control flow graph module is Cfg.

The call graph module is Cg.

The type environment module is Tenv.