435 Commits (cacbd099102c2c376f13a8b51f7cdcd501eb2e8a)

Author SHA1 Message Date
Radu Grigore e226cf8ec4 Fresh footprint variables in added frame.
6 years ago
Mehdi Bouaziz 564d0113b4 [Cost] More precise traces for Top
6 years ago
Sungkeun Cho 4ca8a32102 [inferbo] Do not add Unknown location to alias
6 years ago
Mehdi Bouaziz 264a97794d [inferbo] Exact result for (c1 - max(d, x)) + (c2 + x)
6 years ago
Mehdi Bouaziz b48884bce7 [Cost] Traces for Top values
6 years ago
Mehdi Bouaziz f20e0737fd [inferbo] Extract abstract domain functor for 'set represented by its smallest element'
6 years ago
Sungkeun Cho cc1e18e124 [inferbo] Differentiate proof obligations by allocsites
6 years ago
Sungkeun Cho bae98c607f [infer] Translate VAArgExpr to the builtin function
6 years ago
Sungkeun Cho a56902dc9b [inferbo] Widening threshold by comparison
6 years ago
Sungkeun Cho c91d0a777d [inferbo] Avoid precision-losing pruning
6 years ago
Jeremy Dubreil bef0a5638f [infer][biabduction] make sure the abort() is treated like exit()
7 years ago
Sungkeun Cho 78d786da41 [inferbo] Add a test showing limitation of min/max domain
7 years ago
Ezgi Çiçek cd20abfc88 [cost] Add trace to symbols in polynomial bounds
7 years ago
Sungkeun Cho ad08184d3b [inferbo] Keep alias of simple plus/minus arithmetic
7 years ago
Mehdi Bouaziz 17fc4ca5cf [cost] Simplify & optimize exit cost + threshold
7 years ago
Sungkeun Cho bd136ac24e [inferbo] Prune string length at "if(fgets(s, ...))"
7 years ago
Sungkeun Cho 5a5f83a492 [inferbo] Add strcat model
7 years ago
Sungkeun Cho f250ca7e06 [inferbo] Evaluation of abstract location of literal string
7 years ago
Mehdi Bouaziz 1b8927badd [inferbo/cost] Do not produce inferbo issues on Cost and Purity analysis
7 years ago
Sungkeun Cho ca463d17c1 [inferbo] Add strcpy model
7 years ago
Sungkeun Cho 6226722c22 [inferbo] Add a test of comparison operator as function
7 years ago
Sungkeun Cho 371dc2060f [inferbo] Add strndup model
7 years ago
Sungkeun Cho 7fda4f1cc2 [inferbo] Revise strncpy model
7 years ago
Sungkeun Cho 1bcdc6e761 [inferbo] Extend conditional proof obligation for inequalities
7 years ago
Sungkeun Cho 0d07a240ea [inferbo] Literal string on stack location
7 years ago
Sungkeun Cho 6e04a9469b [inferbo] Revise memcpy model
7 years ago
Sungkeun Cho 9bd1191669 [inferbo] Add fgets model
7 years ago
Sungkeun Cho 58cdefc118 [inferbo] Add strlen model
7 years ago
Sungkeun Cho 5aa26dc32e [inferbo] Add an allocsite type for literal strings
7 years ago
Sungkeun Cho db441ffc8a [inferbo] Prevent deduplication of issues when different conditions
7 years ago
Sungkeun Cho 98cd2e59da [inferbo] Add tests: values representing multiple values
7 years ago
Sungkeun Cho 10f4ad06ba [inferbo] Add traces on cast
7 years ago
Sungkeun Cho 6a8f389c35 [inferbo] Prune (p=null)
7 years ago
Mehdi Bouaziz 5616940ec0 [inferbo] Symbols for one value
7 years ago
Mehdi Bouaziz 5ce86a1501 [inferbo] Do not compare deref_kind
7 years ago
Mehdi Bouaziz 1827b42f68 [inferbo] Improve traces of binary operators when nothing changes
7 years ago
Mehdi Bouaziz de3c7bac45 [inferbo][easy] Shift right zero
7 years ago
Sungkeun Cho fc26f79b92 [inferbo] Weaken canonical path in on-demand value generation
7 years ago
Sungkeun Cho 6920532e12 [inferbo] Forget only updated locations from latest prune at Store
7 years ago
Sungkeun Cho 4ad5d38b69 [inferbo] Revise join of LatestPrune
7 years ago
Sungkeun Cho 2531c75cea [inferbo] Add literal string assignment
7 years ago
Mehdi Bouaziz fd8b4795b8 [inferbo] Symbolic length for no-size flexible arrays
7 years ago
Mehdi Bouaziz 5c4de212fb [inferbo] New test + more debug
7 years ago
Sungkeun Cho a8dbaf082d [inferbo] Weak update for array contents
7 years ago
Sungkeun Cho f9161b164f [inferbo] On-demand heap symbol using path
7 years ago
Sungkeun Cho 98d05044fb [inferbo] Visit every nodes at narrowing
7 years ago
Mehdi Bouaziz a689301c53 [inferbo] eval_locs
7 years ago
Ezgi Çiçek 6017c2ec54 [cost] Fix control variables to pick up global vars in prune instructions
7 years ago
Sungkeun Cho 4b2c65f2e2 Revert "[inferbo] Instantiate symbolic locations in function parameters"
7 years ago
Sungkeun Cho 760fabe825 [inferbo] Ignore __variable_initialization
7 years ago
Sungkeun Cho 2a94e907e2 [inferbo] Revise pp of Symb.partial
7 years ago
Sungkeun Cho 4e166f3375 [inferbo] Instantiate symbolic locations in function parameters
7 years ago
Jules Villard 1c668c4d41 [SIL][preanalysis] add call flag for functions treating first formal as return
7 years ago
Jules Villard 55586b581b [preanalysis] do not delay killing variables taken by reference
7 years ago
Sungkeun Cho 15b77ee8c8 [inferbo] Give semantics for unsigned int casting of minus one
7 years ago
Sungkeun Cho 5f925869b6 [infer] Translate more casts (unsigned int)
7 years ago
Sungkeun Cho 442fecc030 [inferbo] Fix performance of issue deduplication
7 years ago
Mehdi Bouaziz e505fd2dba [inferbo] Pointer comparison
7 years ago
Mehdi Bouaziz 5f60ffaa8f [inferbo] Trace refactoring
7 years ago
Sungkeun Cho edc090544a [inferbo] Improve pp of Inferbo in traceview
7 years ago
Mehdi Bouaziz d6423cf598 [inferbo] Preparing for trace rewrite
7 years ago
Martino Luca 664978d654 Revert D12819709 to patch OOM events
7 years ago
Sungkeun Cho b4683d965d [inferbo] Resize array on casting
7 years ago
Sungkeun Cho 1486a5f105 [infer] Translate casting expressions of integer pointers
7 years ago
Jules Villard 646aa30797 [cfg] print dotty *after* pre-analysis
7 years ago
Ezgi Çiçek 5fa89e2563 [purity] Disable clang
7 years ago
Mehdi Bouaziz 8fcbfcb741 [inferbo] Pretty-print more abstract locations
7 years ago
Sungkeun Cho e912bf2aa5 [inferbo] Prune more for "(x + e1) < e2" cases
7 years ago
Sungkeun Cho e190325b82 [inferbo] Distinguish collection add against array access in pp
7 years ago
Sungkeun Cho 0d2b0e1ab7 [inferbo] Fix check function for is_collection_add
7 years ago
Mehdi Bouaziz fac9932168 [inferbo] Add traces to Conditions always true/false and Unreachable code
7 years ago
Sungkeun Cho 1503f63c27 [inferbo] Fix evaluation of multi-dimensional arrays
7 years ago
Sungkeun Cho 07f8855185 [inferbo] Fix condition check of multi-dimensional array
7 years ago
Mehdi Bouaziz 0ba4c2c892 [cost] Pretty-printing exponents
7 years ago
Mehdi Bouaziz 5ed59b1655 [Inferbo/cost] Improve pretty-printing
7 years ago
Mehdi Bouaziz 42b16d45fa [inferbo] New tests
7 years ago
Martino Luca 0547878898 Update InferBO tests
7 years ago
Sungkeun Cho 1cbcbe6fb3 [inferbo] Improve division on constant
7 years ago
Sungkeun Cho 01a83e694b [inferbo] Improve semantics of binary and
7 years ago
Jules Villard 9aa5582caa [clang] leave markers of variable initialization for pulse
7 years ago
Sungkeun Cho 2401f6f6eb [inferbo] Give a widening threshold of zero
7 years ago
Sungkeun Cho 00081274cb [inferbo] Preciser pruning: (x != 0)
7 years ago
Sungkeun Cho b2189c1c17 [inferbo] Loosen similar bounds condition
7 years ago
Sungkeun Cho bf29bd9772 [inferbo] Fix xcompare of Itv
7 years ago
Sungkeun Cho fed56fd0d8 [inferbo] Revise deduplication
7 years ago
Sungkeun Cho 9e9deb93be [inferbo] Use set instead of list on get_symbols
7 years ago
Sungkeun Cho a2312462eb [inferbo] Use values of global constant variables in C
7 years ago
Sungkeun Cho 87dd2047ec [infer] Use big int in IntLit
7 years ago
Sungkeun Cho 120c8785eb [inferbo] Update pp of buffer overflow condition
7 years ago
Sungkeun Cho 423b732cb4 [inferbo] Fix condition of narrowing termination
7 years ago
Mehdi Bouaziz 10804588b2 New function pointer preanalysis without recursion
7 years ago
Sungkeun Cho a40a7984c7 [inferbo] Try division on minmax value conservatively
7 years ago
Sungkeun Cho 3f71cf327b [inferbo] Separate offset and index in condition
7 years ago
Mehdi Bouaziz 3ee96263a7 [inferbo] Simplify and improve Itv.prune_comp
7 years ago
Mehdi Bouaziz 2824056af5 [inferbo] Normalize intervals after substitution
7 years ago
Mehdi Bouaziz ecedb27d77 Add missing FB copyrights
7 years ago
Sungkeun Cho fd3f298156 [inferbo] Add narrowing
7 years ago
Mehdi Bouaziz 3dd97cc40f [inferbo] Use WTO abstract interpreter
7 years ago
Mehdi Bouaziz e72cd6c00f [inferbo] More precise min/max
7 years ago
Sungkeun Cho 38ab5fda4e [inferbo] Add some tests of imprecise pruning on unsigned int
7 years ago