224 Commits (97ba078d5544ddd50d65ca9db79fcc7e5fe21a18)

Author SHA1 Message Date
Mehdi Bouaziz bb1a19b6f9 [inferbo] Move OndemandEnv to its own file
7 years ago
Mehdi Bouaziz 52e09aed13 [inferbo] Move get_formals from Domain to Procdesc
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 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
Mehdi Bouaziz b92800a716 [inferbo] Do not join traces if Prune changed nothing
7 years ago
Mehdi Bouaziz e091d229f8 [inferbo] Keep traces for iterators
7 years ago
Nikos Gorogiannis 6aba4b7ca2 [AI] kill astate type
7 years ago
Mehdi Bouaziz 0ec75c587f [inferbo] Minor simplifications
7 years ago
Mehdi Bouaziz e505fd2dba [inferbo] Pointer comparison
7 years ago
Mehdi Bouaziz 5f60ffaa8f [inferbo] Trace refactoring
7 years ago
Mehdi Bouaziz 8292323307 [inferbo/cost] Move Polynomials out of Itv.ml
7 years ago
Sungkeun Cho 8010b27cbd [inferbo] Prepare delayed integer overflow reporting
7 years ago
Mehdi Bouaziz a93e05e9fe [inferbo] AliasRet: use AbstractDomain.Flat
7 years ago
Mehdi Bouaziz 3a5d995369 [inferbo] AliasMap: use AbstractDomain.Map
7 years ago
Mehdi Bouaziz d6423cf598 [inferbo] Preparing for trace rewrite
7 years ago
Mehdi Bouaziz 828fa236d4 [Inferbo] represents_multiple_values from path
7 years ago
Sungkeun Cho b4683d965d [inferbo] Resize array on casting
7 years ago
Mehdi Bouaziz 8d990d6470 [inferbo] Move Boolean to their own module
7 years ago
Mehdi Bouaziz 7c00591747 [inferbo] Type name for eval_sym
7 years ago
Mehdi Bouaziz 716caf91bf Add is_singleton_or_more to Set and Map
7 years ago
Sungkeun Cho 01a83e694b [inferbo] Improve semantics of binary and
7 years ago
Sungkeun Cho 9e9deb93be [inferbo] Use set instead of list on get_symbols
7 years ago
Mehdi Bouaziz fa222ac259 [inferbo] Move most debug from logs to html
7 years ago
Mehdi Bouaziz 18c45947da Logging.d_printf
7 years ago
Mehdi Bouaziz 1606b95f1b Logging: merge d_str_color with d_str
7 years ago
Sungkeun Cho b66f3af827 [inferbo] Fix PrunePairs domain
7 years ago
Sungkeun Cho 0ce0ec03d9 [inferbo] Support global constant
7 years ago
Mehdi Bouaziz ecedb27d77 Add missing FB copyrights
7 years ago
Mehdi Bouaziz f873debc96 [inferbo] Debug latest prune abstract value
7 years ago
Mehdi Bouaziz c3f2fbc8c6 [inferbo] Do not alias values representing multiple values (Java, C partially)
7 years ago
Sungkeun Cho 96cbdb15c7 [inferbo] Use big_int in interval domain
7 years ago
Sungkeun Cho 3aab371b1f [inferbo] Detach Summary from Domain module
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
Mehdi Bouaziz 060924adff [inferbo] Get rid of condition trace for proof obligations in summary
7 years ago
Sungkeun Cho 1bf8ed95b8 [inferbo] Simplify stack/heap memory domain
7 years ago
Sungkeun Cho 524ae3a7e2 [inferbo] Return unknown value on non-const function calls
7 years ago
Mehdi Bouaziz 364099530e [inferbo] Retrieve callee_pdesc and payload at the same time
7 years ago
Ezgi Çiçek 9022228804 add support for hasNext() and iterator() for Java
7 years ago
Sungkeun Cho fec87c8b95 [inferbo] Move functions constructing array values
7 years ago
Sungkeun Cho c50b28480b [inferbo] Add trace on make_sym
7 years ago
Sungkeun Cho df80ccda08 [inferbo] Use SymbolPath map in summary instead of entry memory
7 years ago
Sungkeun Cho b5ba9a74d1 [Inferbo] Fix trace print condition
7 years ago
Sungkeun Cho 9eca72d405 [Inferbo] Add relational domains
7 years ago
Ezgi Çiçek 0c6eacc902 Add support for Java's ArrayLists.add*
7 years ago
Sungkeun Cho 06a04ca9f5 Revert "[Inferbo] Add relational domain"
7 years ago
Sungkeun Cho 1f7a6e53fb [Inferbo] Add relational domain
7 years ago
Mehdi Bouaziz bea71d9168 Inferbo/perf: path rather than symbols
7 years ago
Sungkeun Cho 4c6ddb7808 [Inferbo][Refactoring] Use named parameter
7 years ago
Jules Villard 8b882ac1df Change license to MIT
7 years ago
Mehdi Bouaziz aaf346d115 [cost] Polynomial domain
7 years ago
Jules Villard dfe2ad5229 [camel] call `Format.pp_print_*` directly where appropriate
7 years ago
Mehdi Bouaziz c1aac1e089 Cost: Non-negative Bound abstract domain
7 years ago
Mehdi Bouaziz 68129abab8 Cost/inferbo: move range to numerical abstract domain
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 5925c75e29 [inferbo] Comparisons return abstract boolean
7 years ago
Mehdi Bouaziz e2f58dc687 [inferbo] prune_eq_zero
7 years ago
Mehdi Bouaziz c258e988fe [inferbo/cost] Print alias in debug output
7 years ago
Mehdi Bouaziz bdffee831a [inferbo][easy] Rename SubstMap to SymbolMap
7 years ago
Sungkeun Cho e12a4a1071 [inferbo] Add traces in lift functions
7 years ago
Sungkeun Cho b42d66d557 [inferbo][bugfix] Pointer arithmetics on pointers to non-array
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 1b2adb9422 [inferbo] Refactoring 5/8: simplify Utils.Check.array_access
7 years ago
Mehdi Bouaziz 90b5600c8f [inferbo] Refactoring 2/8: abstract type for counter
7 years ago
Sungkeun Cho 426af10130 [inferbo][bugfix] Pruning array block (NE case)
7 years ago
Mehdi Bouaziz 6f4c08f798 [inferbo][trace] Trace element for Unknown values
7 years ago
Sungkeun Cho 6bacdf4a4d [inferbo] Return newly allocated locations in callees
7 years ago
Josh Berdine 3534838b73 [ocamlformat] Upgrade to ocamlformat 0.4
7 years ago
Sungkeun Cho ebddb14206 [inferbo] Prune by assert
7 years ago
Jules Villard 4b1a7b1771 [cleanup] remove dead code
7 years ago
Josh Berdine 63439ecc02 [ocamlformat] Upgrade base and ocamlformat
8 years ago
Mehdi Bouaziz 3fc41af811 [inferbo] Model for folly::split
8 years ago
Jeremy Dubreil c195e67dfe [infer] remove the utility functions to export debug information in LaTeX
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
Sungkeun Cho 042dd7d9cb [inferbo] revise semantics of vector::data
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 d5c08ee752 [inferbo] Move proof obligations to their own module and split them
8 years ago
Mehdi Bouaziz ea4d97ecf8 [inferbo] No bottom bound
8 years ago
Mehdi Bouaziz 26f847f381 [inferbo] Conditions should not have bottom intervals
8 years ago
Mehdi Bouaziz 39ff045569 [ai] No need to create a domain for a bottom_lifted type
8 years ago
Mehdi Bouaziz cfd6148dab [inferbo] Better pp
8 years ago
Mehdi Bouaziz 5ea80fdb82 [inferbo] Remove temporary logical variables
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 d9b3b4d9ff [inferbo] Do not report location in model
8 years ago
Kihong Heo 94d6efb83a [Inferbo] Add traces for buffer overrun bug report
8 years ago
Kihong Heo 7176fc936a [inferbo] fix the semantics of unknown library calls
8 years ago
Sungkeun Cho 00390d367a [inferbo] Refactor new symbol generation
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
Mehdi Bouaziz f8eb9c2466 @\n only for format strings
8 years ago
Kihong Heo 8567afdf55 [inferbo] add instantiation for parameters (call-by-ptr/ref)
8 years ago
Jules Villard 93cc3266e8 [log] log to a single file with different categories and debug levels
8 years ago
Kihong Heo 485814a75a [Inferbo] remove redundant alarm message
8 years ago
Mehdi Bouaziz cc6b0f1e0b [inferbo] Print skipped warnings only with bo_debug >= 4
8 years ago
Mehdi Bouaziz 8dd041c5af [inferbo] Moving stuff
8 years ago
Kihong Heo de32a6728e [inferbo] remove bottoms in pointer arithmetic
8 years ago
Mehdi Bouaziz 1486b92084 [inferbo] Renamed a few Itv values
8 years ago
Jules Villard 741e527826 [console] print progress-like messages on stderr
8 years ago
Sam Blackshear 32ead76a3b [absint] make Set and Map functors take an ordered type
8 years ago
Kihong Heo 984a81413a [inferbo] Top for unanalyzed variables (e.g., global variables)
8 years ago
Mehdi Bouaziz 37896ff435 [inferbo] More errors on symbolic intervals
8 years ago
Mehdi Bouaziz 7b8dc59386 [inferbo] Always use strong update
8 years ago
Mehdi Bouaziz 2dbde13335 [inferbo] Use Logging for logging
8 years ago
Mehdi Bouaziz 7d70310691 [inferbo] Yack manucuring
8 years ago
Sungkeun Cho 7212890846 [Bufferoverrun] More prune to make some nodes unreachable
8 years ago
Sungkeun Cho b4b32f8d3e [Bufferoverrun] set uninitialized values in array as top
8 years ago
Martino Luca a7b947f971 Add support to format reports natively
8 years ago
Andrzej Kotulski e363958d34 [codemod] Move `Procname` into `Typ.Procname`
8 years ago
Cristiano Calcagno b1b5460529 Deprecate further IList functions
8 years ago
Cristiano Calcagno 60916922c6 Deprecate more IList functions and use Core List instead
8 years ago
Sam Blackshear a4efc7bba7 [cleanup] Simplify PrettyPrintable.Make functors
8 years ago
Cristiano Calcagno 5c12d98d37 Deprecate IList module in favour of Core List
8 years ago
Kihong Heo cef2f0e055 Inferbo
8 years ago