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.
Mehdi Bouaziz ec7b096ff6
[inferbo] Add warnings and errors for unreachable code
8 years ago
..
Annot.re [build] upgrade Reason to 1.13.3 8 years ago
Annot.rei [build] upgrade Reason to 1.13.3 8 years ago
AttributesTable.re [build] remove unused values 8 years ago
AttributesTable.rei [IR] Make template info part of Typename.t, rename Typename to Typ.Name 8 years ago
BUILTINS.mli Open Core.Std by default, still use Caml Hashtbl, Map, Set 8 years ago
Binop.re [build] upgrade Reason to 1.13.3 8 years ago
Binop.rei [build] upgrade Reason to 1.13.3 8 years ago
BuiltinDecl.ml [C++] Introduce mechanism to write generic models 8 years ago
BuiltinDecl.mli [codemod] Move `Procname` into `Typ.Procname` 8 years ago
CallFlags.re [build] upgrade Reason to 1.13.3 8 years ago
CallFlags.rei [build] upgrade Reason to 1.13.3 8 years ago
CallSite.ml [infer][java] only report one annotation reachability issue per end of call stack 8 years ago
CallSite.mli [infer][java] only report one annotation reachability issue per end of call stack 8 years ago
Cfg.re [console] print progress-like messages on stderr 8 years ago
Cfg.rei [codemod] Move `Procname` into `Typ.Procname` 8 years ago
Cg.re [console] print progress-like messages on stderr 8 years ago
Cg.rei [infer] the function to pretty-print the call graph does not need to access the analysis summaries 8 years ago
Const.re [build] upgrade Reason to 1.13.3 8 years ago
Const.rei [build] upgrade Reason to 1.13.3 8 years ago
DecompiledExp.re [build] upgrade Reason to 1.13.3 8 years ago
DecompiledExp.rei [build] upgrade Reason to 1.13.3 8 years ago
Errlog.ml [linters] Adding a new error type like 8 years ago
Errlog.mli [test] diagnose invalid source file issue 8 years ago
Exceptions.ml [inferbo] Add warnings and errors for unreachable code 8 years ago
Exceptions.mli [inferbo] Add warnings and errors for unreachable code 8 years ago
Exp.re [clang] add sizeof static value to translation 8 years ago
Exp.rei [clang] add sizeof static value to translation 8 years ago
Fieldname.re [threadsafety] Relax javaism of may_alias 8 years ago
Fieldname.rei [threadsafety] Relax javaism of may_alias 8 years ago
HilExp.ml [hil] fix crash when translating C code that indexes string literals like arrays or does pointer arithmetic 8 years ago
HilExp.mli [quandary] delegate handling of assignment to HIL 8 years ago
HilInstr.ml [hil] fix crash when translating C code that indexes string literals like arrays or does pointer arithmetic 8 years ago
HilInstr.mli [hil] rename Write to Assign 8 years ago
Ident.re [build] remove unused values 8 years ago
Ident.rei [build] upgrade Reason to 1.13.3 8 years ago
IntLit.re [spacetime] two big allocators in some profiles 8 years ago
IntLit.rei [build] upgrade Reason to 1.13.3 8 years ago
Io_infer.ml [debug] Links to non-visited nodes 8 years ago
Io_infer.mli [debug] Links to non-visited nodes 8 years ago
LintIssues.ml [codemod] Move `Procname` into `Typ.Procname` 8 years ago
LintIssues.mli [codemod] Move `Procname` into `Typ.Procname` 8 years ago
Localise.ml [inferbo] Add warnings and errors for unreachable code 8 years ago
Localise.mli [inferbo] Add warnings and errors for unreachable code 8 years ago
Location.re [Inferbo] remove redundant alarm message 8 years ago
Location.rei [Inferbo] remove redundant alarm message 8 years ago
Mangled.re [build] upgrade Reason to 1.13.3 8 years ago
Mangled.rei [build] upgrade Reason to 1.13.3 8 years ago
Mleak_buckets.ml Deprecate IList module in favour of Core List 8 years ago
Mleak_buckets.mli Divide Utils into Utils, Pp, and IStd 8 years ago
Objc_models.ml [IR] add type qualifiers to Typ.t 8 years ago
Objc_models.mli Divide Utils into Utils, Pp, and IStd 8 years ago
PredSymb.re [build] remove unused values 8 years ago
PredSymb.rei [build] upgrade Reason to 1.13.3 8 years ago
ProcAttributes.re Propagate C++ noexcept annotation from frontend to backend 8 years ago
ProcAttributes.rei Propagate C++ noexcept annotation from frontend to backend 8 years ago
Procdesc.re [logging] revert to using `assert false` since we catch `Assert_failure` in some places 8 years ago
Procdesc.rei [build] upgrade Reason to 1.13.3 8 years ago
Pvar.re [absint] make Set and Map functors take an ordered type 8 years ago
Pvar.rei [absint] make Set and Map functors take an ordered type 8 years ago
QualifiedCppName.re [C++] Store class template name without its template arguments 8 years ago
QualifiedCppName.rei [C++] Store class template name without its template arguments 8 years ago
README.md Update README with Reason dependencies 9 years ago
Sil.re [clang] add sizeof static value to translation 8 years ago
Sil.rei [build] upgrade Reason to 1.13.3 8 years ago
Subtype.re [build] upgrade Reason to 1.13.3 8 years ago
Subtype.rei [build] upgrade Reason to 1.13.3 8 years ago
Tenv.re [C++] Store class template name without its template arguments 8 years ago
Tenv.rei [C++] Store class template name without its template arguments 8 years ago
Typ.re [IR] Add Typ.TVar variant to Typ.desc 8 years ago
Typ.rei [IR] Add Typ.TVar variant to Typ.desc 8 years ago
Unop.re [build] upgrade Reason to 1.13.3 8 years ago
Unop.rei [build] upgrade Reason to 1.13.3 8 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.