Mehdi Bouaziz
7d70310691
[inferbo] Yack manucuring
...
Reviewed By: jvillard
Differential Revision: D4961957
fbshipit-source-id: 06b2e48
8 years ago
Andrzej Kotulski
029499cd9d
[IR] add type qualifiers to Typ.t
...
Reviewed By: jberdine, jvillard
Differential Revision: D4867359
fbshipit-source-id: eef5be0
8 years ago
Sungkeun Cho
7212890846
[Bufferoverrun] More prune to make some nodes unreachable
...
Summary:
- Bottom-lift abstract memory domain to express unreachable node
- Two cases to make a node unreachable
+ constant: when an evaluation result of condition expression is
bottom or false, e.g., "prune(0)".
+ alias: when the same structure e is compared to itself with "<",
">", and "!=", e.g., "prune(e < e)".
- Add test for the new prune (prune_constant.c, prune_alias.c)
- Debug the semantics of comparison
Reviewed By: mbouaziz
Differential Revision: D4938055
fbshipit-source-id: d0fadf0
8 years ago
Kihong Heo
89a28d4dcc
[infer][PR] handle an uncaught exception when converting too large integers to intervals
...
Summary:
This bug-fix handles the integer overflow issue (https://github.com/facebook/infer/issues/584 ) in the buffer overrun checker.
Closes https://github.com/facebook/infer/pull/618
Reviewed By: jvillard
Differential Revision: D4695475
Pulled By: cristianoc
fbshipit-source-id: 3081311
8 years ago
Andrzej Kotulski
e363958d34
[codemod] Move `Procname` into `Typ.Procname`
...
Summary:
`Procname` needs to depend on `Typ.t` and `Typ.Struct` depends on `Procname.t`.
To resolve this circular dependency issue, move `Procname` into `Typ`
steps:
1. Move everything from `Procname` to `Typ.Procname`, remove `Procname.re(i)`
2. search & replace `Procname.` with `Typ.Procname.`
3. fix outstanding compilation issues manually
4. `yes | arc lint`
Reviewed By: jberdine
Differential Revision: D4681509
fbshipit-source-id: b07af63
8 years ago
Josh Berdine
95725e4dd0
Refactor StructTyp to Typ.Struct
...
Summary:
Polymorphic models, and type environment refinements, need mutual
references between general types and struct types.
Reviewed By: cristianoc
Differential Revision: D4620076
fbshipit-source-id: f9d01e6
8 years ago
Cristiano Calcagno
b1b5460529
Deprecate further IList functions
...
Reviewed By: jberdine
Differential Revision: D4597524
fbshipit-source-id: 87a5e34
8 years ago
Cristiano Calcagno
731dead406
More IList deprecation: fold functions
...
Reviewed By: jberdine
Differential Revision: D4588244
fbshipit-source-id: 5df1d9b
8 years ago
Cristiano Calcagno
5c12d98d37
Deprecate IList module in favour of Core List
...
Reviewed By: jberdine
Differential Revision: D4462130
fbshipit-source-id: e58bef0
8 years ago
Kihong Heo
cef2f0e055
Inferbo
...
Summary:
This commit is for Inferbo: Infer-based buffer overrun analyzer.
Closes https://github.com/facebook/infer/pull/549
Reviewed By: jvillard
Differential Revision: D4439297
Pulled By: sblackshear
fbshipit-source-id: ddfb5ba
8 years ago