143 Commits (e42bd8cd6c4924a2f27e19f5150fb8e70392a8e0)

Author SHA1 Message Date
Sungkeun Cho f9161b164f [inferbo] On-demand heap symbol using path
7 years ago
Mehdi Bouaziz a689301c53 [inferbo] eval_locs
7 years ago
Ezgi Çiçek 80de133482 [inferbo,cost] Add symbols for unknown function calls
7 years ago
Sungkeun Cho 4b2c65f2e2 Revert "[inferbo] Instantiate symbolic locations in function parameters"
7 years ago
Sungkeun Cho 8a37d7caf1 [inferbo] Move get_formals
7 years ago
Sungkeun Cho 4e166f3375 [inferbo] Instantiate symbolic locations in function parameters
7 years ago
Sungkeun Cho f70d6da8f2 [inferbo] Use record type for eval_sym_trace
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
Nikos Gorogiannis 6aba4b7ca2 [AI] kill astate type
7 years ago
Mehdi Bouaziz 0ec75c587f [inferbo] Minor simplifications
7 years ago
Mehdi Bouaziz 1f96fd03cc [inferbo] SymbolPath: rename Index -> Deref
7 years ago
Mehdi Bouaziz d6423cf598 [inferbo] Preparing for trace rewrite
7 years ago
Sungkeun Cho b4683d965d [inferbo] Resize array on casting
7 years ago
Sungkeun Cho c8a17b9d0e [inferbo] Pass integer type widths to eval for cast
7 years ago
Sungkeun Cho e912bf2aa5 [inferbo] Prune more for "(x + e1) < e2" cases
7 years ago
Mehdi Bouaziz 29631b7358 [Inferbo] Differentiate array and pointer in SymbolPaths
7 years ago
Mehdi Bouaziz 4671bab088 [inferbo] Preparing for one-value symbols
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
Sungkeun Cho 01a83e694b [inferbo] Improve semantics of binary and
7 years ago
Sungkeun Cho b66f3af827 [inferbo] Fix PrunePairs domain
7 years ago
Mehdi Bouaziz ecedb27d77 Add missing FB copyrights
7 years ago
Sungkeun Cho d94ba863c6 [infer] Add type in binary operator
7 years ago
Sungkeun Cho 96cbdb15c7 [inferbo] Use big_int in interval domain
7 years ago
Sungkeun Cho b86b6b44f3 [inferbo] Substitute free symbols to Itv.top
7 years ago
Sungkeun Cho 6759763a98 [inferbo] Simplify instantiate_ret_alias
7 years ago
Sungkeun Cho 0cffc52b3b [inferbo] Simplify memory instantiation of function call
7 years ago
Josh Berdine 40ab73037e [ocamlformat] upgrade to ocamlformat 0.7
7 years ago
Sungkeun Cho 1bf8ed95b8 [inferbo] Simplify stack/heap memory domain
7 years ago
Sungkeun Cho fec87c8b95 [inferbo] Move functions constructing array values
7 years ago
Sungkeun Cho 65997b6a44 [inferbo] Remove sizeof function
7 years ago
Sungkeun Cho df80ccda08 [inferbo] Use SymbolPath map in summary instead of entry memory
7 years ago
Sungkeun Cho 9eca72d405 [Inferbo] Add relational domains
7 years ago
Nikos Gorogiannis c2416defed Fix IntLit.to_int interface and uses.
7 years ago
Sungkeun Cho 06a04ca9f5 Revert "[Inferbo] Add relational domain"
7 years ago
Sungkeun Cho 1f7a6e53fb [Inferbo] Add relational domain
7 years ago
Jules Villard 8b882ac1df Change license to MIT
7 years ago
Jules Villard ce0ffaf877 [ocaml] detect and kill dead modules
7 years ago
Josh Berdine 16988b0a7a [ocamlformat] Upgrade to ocamlformat 0.5
7 years ago
Mehdi Bouaziz e2f58dc687 [inferbo] prune_eq_zero
7 years ago
Mehdi Bouaziz bdffee831a [inferbo][easy] Rename SubstMap to SymbolMap
7 years ago
Sungkeun Cho 1f6feef448 [inferbo] Revise eval_locs for array blocks
7 years ago
Sungkeun Cho 0b26a57b8c [inferbo] Revise semantics of plus and minus
7 years ago
Mehdi Bouaziz 3ebec206dc [inferbo] prune_pairs: kill ref
7 years ago
Mehdi Bouaziz a4eac6c2d6 [Inferbo] Refactoring 7/8: remove dependency on CFG
7 years ago
Mehdi Bouaziz 722a66d452 [inferbo] Refactoring 6/8: add labels to eval_array_alloc
7 years ago
Mehdi Bouaziz 6838fed3e6 [inferbo] Refactoring 4/8: pass node_hash instead of node
7 years ago
Mehdi Bouaziz ca14c2106e [inferbo] Refactoring 1/8: labels for arrayBlk functions
7 years ago
Mehdi Bouaziz 2e8cb343d4 [Inferbo] Itv.mli
7 years ago
Sungkeun Cho 8fd04d5312 [inferbo][bugfix] Add index to offset at array fields
7 years ago
Sungkeun Cho 09ae1f96fc [inferbo] Avoid array field is evaluated to the unknown location
7 years ago
Josh Berdine 3534838b73 [ocamlformat] Upgrade to ocamlformat 0.4
7 years ago
Sungkeun Cho 373e6b39cc [infer] Use inline record for Typ.Tarray
7 years ago
Sungkeun Cho ebddb14206 [inferbo] Prune by assert
8 years ago
Mehdi Bouaziz 59edaf4670 [Inferbo][Itv] Some rewrites
8 years ago
Josh Berdine 63439ecc02 [ocamlformat] Upgrade base and ocamlformat
8 years ago
Mehdi Bouaziz 3fc41af811 [inferbo] Model for folly::split
8 years ago
Mehdi Bouaziz cd35b2f0a3 [inferbo] Moving Inferbo utils functions
8 years ago
Sungkeun Cho 9deec6ffde [inferbo] Fix evaluation of Lindex
8 years ago
Mehdi Bouaziz 55ff444a74 [inferbo] Sem.eval do not need a location
8 years ago
Josh Berdine f62ab09e61 [ocamlformat] Upgrade ocamlformat to v0.2 from opam
8 years ago
Josh Berdine f89e687efa [ocamlformat] Use ocamlformat from github
8 years ago
Sungkeun Cho 54de59919e [inferbo] Prune vector's size by vector::empty() condition check
8 years ago
Mehdi Bouaziz ea4d97ecf8 [inferbo] No bottom bound
8 years ago
Sungkeun Cho 9f9dbdb914 [Inferbo] Extend abstract domain for vector::empty
8 years ago
Sungkeun Cho e5ee27af20 [Inferbo] Bugfix: incorrect pruning for unary negation
8 years ago
Sam Blackshear fd105802db [thread-safety] don't use Map.choose or Set.choose
8 years ago
Sungkeun Cho 2091a529b1 [inferbo] Avoid precision loss on pruning
8 years ago
Sungkeun Cho 1531a3d538 [inferbo] Pruning return value of function call
8 years ago
Josh Berdine bab3d81cb0 Convert Reason to OCaml, and auto-format OCaml
8 years ago
Mehdi Bouaziz 7411298def [cleanup] Killed Const.Cptr_to_fld and Binop.PtrFld
8 years ago
Kihong Heo 94d6efb83a [Inferbo] Add traces for buffer overrun bug report
8 years ago
Sungkeun Cho c45c9c745f [inferbo] Instantiate pointer parameters to structures
8 years ago
Andrzej Kotulski 61aa7aaae5 Move Fieldname module inside Typ
8 years ago
Sungkeun Cho f45f4cb4c0 [Bufferoverrun] symbolic value for parameter
8 years ago
Sungkeun Cho 52c0caafaf [inferbo] Declare unsigned typed parameters
8 years ago
Andrzej Kotulski 5522365479 [IR] Add Typ.TVar variant to Typ.desc
8 years ago
Mehdi Bouaziz 1486b92084 [inferbo] Renamed a few Itv values
8 years ago
Kihong Heo 984a81413a [inferbo] Top for unanalyzed variables (e.g., global variables)
8 years ago
Jules Villard 93ec47a5f4 [IR] add stride to array type
8 years ago
Jules Villard 1b0ee6fbc3 [clang] add sizeof static value to translation
8 years ago
Mehdi Bouaziz eb477b771e [inferbo] Replace some Bottom by Top
8 years ago
Mehdi Bouaziz 7d70310691 [inferbo] Yack manucuring
8 years ago
Andrzej Kotulski 029499cd9d [IR] add type qualifiers to Typ.t
8 years ago
Sungkeun Cho 7212890846 [Bufferoverrun] More prune to make some nodes unreachable
8 years ago
Kihong Heo 89a28d4dcc [infer][PR] handle an uncaught exception when converting too large integers to intervals
8 years ago
Andrzej Kotulski e363958d34 [codemod] Move `Procname` into `Typ.Procname`
8 years ago
Josh Berdine 95725e4dd0 Refactor StructTyp to Typ.Struct
8 years ago
Cristiano Calcagno b1b5460529 Deprecate further IList functions
8 years ago
Cristiano Calcagno 731dead406 More IList deprecation: fold functions
8 years ago
Cristiano Calcagno 5c12d98d37 Deprecate IList module in favour of Core List
9 years ago
Kihong Heo cef2f0e055 Inferbo
9 years ago