Commit Graph

5623 Commits (1241e9840381c73da1f6fc018a141c614c9883c2)

Author SHA1 Message Date
Jules Villard 7c90480758 [pulse] do not create `&` back-edges eagerly 6 years ago
Jules Villard ada032ee2c [pulse] improve error messages and traces 6 years ago
Jules Villard db4e1ea433 [pulse] reallocate variables on initialisation 6 years ago
Jules Villard f659aa1004 [pulse] lower max disjuncts to 20 and loop unrollings to 3 6 years ago
Jules Villard ac62b64009 [pulse][minor] improve debug html 6 years ago
Jules Villard d03271d318 [pulse] no need to keep location information in `PulseInvalidation.t` anymore 6 years ago
Jules Villard 3ce095a288 [pulse] more efficient representation of attributes 6 years ago
Jules Villard d57ed5086e [pulse] better treatment of variables going out of scope 6 years ago
Jules Villard 53b1577b4c [pulse][interproc 3/3] interproc call 6 years ago
Jules Villard 08fb93022f [ai] read proc_desc too 6 years ago
Jules Villard 0300d5374c [pulse][interproc 2/3] abductive domain 6 years ago
Jules Villard f0f66daa4c [pulse][interproc 1/3] save/restore fresh abstract address generator across ondemand calls 6 years ago
Radu Grigore 344889775b [infer][PR] Don't join postconditions. Fixes . 6 years ago
Jules Villard 686231ec6e [SIL] change `variable_initialization()` builtin to a new auxiliary instruction 6 years ago
Jules Villard 2151be9c25 [issues] do not dedup issues when `Config.filtering` is unset 6 years ago
Ezgi Çiçek bbc417cb44 [cost] Fix class name lookup in Cold Start 6 years ago
Ezgi Çiçek b802620bc8 [cost] Add cost models for loop invariant functions 6 years ago
David Lively 2682cdb463 Tweak formatting of CxxAnnotationSpecs output 6 years ago
David Lively 996f7c4f02 Allow Cxx annotation-reachability src/sink/override w/paths AND symbols 6 years ago
Jules Villard 74b7345fd2 [payloads][trivial] alphabetise 6 years ago
Jules Villard ebe5028ca1 [SIL] add `Skip` metadata instruction 6 years ago
Jules Villard b665e1c575 [SIL][HIL] distinguish auxiliary instructions as `Metadata` 6 years ago
Nikos Gorogiannis 70b7beac1c [infer] randomise source files list in deterministic way 6 years ago
Ezgi Çiçek f127d1ca9e [reportdiff] Remove Internal error 6 years ago
David Lively f12bbacbdd [annotation-reachability] stop merging sanitized nodes' callees 6 years ago
David Lively 87391f6f2f [annotation-reachability] make CxxAnnotationSpecs.report more user-friendly 6 years ago
David Lively 5d4a27ea54 RFC: stop using _ to separate ObjC/C++ class name from method in Typ.Procname.to_string 6 years ago
Nikos Gorogiannis 3e94fc7e16 [racerd] consider interfaces extending android.os.IInterface as automatically threadsafe 6 years ago
Dino Distefano e2caf19d4f Fixed constexpr false positive 6 years ago
Nikos Gorogiannis cf6ced0580 [racerd] on-annotations 6 years ago
Dino Distefano 1172e6de50 Translate SynchronizedStmt 6 years ago
Dino Distefano b500b5ffa0 Reporting Performance Variation on Cold Start 6 years ago
Ezgi Çiçek ba42e3fa46 [inferbo] Add models for CF 6 years ago
Katie Ots d805a0ddba [CostReport] Add procedure name to cost report items 6 years ago
Josh Berdine de1ae90a27 [ocamlformat] Move .ocamlformat config file to the project root 6 years ago
Nikos Gorogiannis 7be696a0ed [racerd] kill dead tests 6 years ago
David Lively 20b21698f6 [checkers] enable config-driven annotation reachability for Cxx 6 years ago
Sungkeun Cho e5381a90d5 [inferbo] Propagate LatestPrune on function calls 6 years ago
Sungkeun Cho 4c0aa1f69d [inferbo] Revise substitution of array block 6 years ago
Sungkeun Cho f86f971497 [inferbo] More reachability checks on pruning 6 years ago
Sungkeun Cho 5663ea6fb6 [inferbo] Use return_param only when callee added it 6 years ago
Josh Berdine 4acad5ca90 [ocamlformat] upgrade ocamlformat to 0.9 6 years ago
David Lively 757460ade7 [buck] introduce --buck-targets-blacklist so fbcode can exclude targets incompatible with C++ modules 6 years ago
Nikos Gorogiannis fdcd4cf591 [racerd] modulo loc 6 years ago
Jeremy Dubreil 4700f7684c Revert "[infer] add an option to deactivate the list of previously registered checkers" 6 years ago
Sungkeun Cho 5762c47ef2 [inferbo] Accumulate LatestPrune in sequential prunings 6 years ago
Jeremy Dubreil 261f1ba171 [infer] update the Pulse tests expected output 6 years ago
Jules Villard 605bc5e01a [pulse] fix some tests and add interproc tests 6 years ago
Jules Villard 4cdb65c237 [pulse] |- is now true only of isomorphic graphs 6 years ago
Jules Villard 3126c4f5c2 [pulse] remove last traces of join/widen 6 years ago
Jules Villard 4988523104 [AI] make join and widen use the same argument order 6 years ago
Jules Villard 628b9daf92 [pulse] move source files into their own pulse/ directory 6 years ago
Jules Villard 2f09a38e24 [AI] refactor html debug and add convergence messages 6 years ago
Sungkeun Cho 3b5ef0b31b [inferbo] Translate re-declared globals to point to original ones 6 years ago
Sungkeun Cho a46130655e [inferbo] Address __return_param on function calls 6 years ago
Jeremy Dubreil 5769e8bfeb [infer][racerd] use markup formatting for the Interface Not Thread Safe error message 6 years ago
Ezgi Çiçek 857c59e022 [inferbo] Add model for Java's cast 6 years ago
Nikos Gorogiannis 9e4d096d8e [racerd] fix report text for interface not thread safe 6 years ago
Ezgi Çiçek ce0ccc10ec [inferbo,cost] Add models for Java Strings 6 years ago
Nikos Gorogiannis f78dfbaeda [racerd] guardeby checks on uithread 6 years ago
Jeremy Dubreil 9ad37a3712 [infer] add an option to deactivate the list of previously registered checkers 6 years ago
Mehdi Bouaziz 6df295060c [inferbo] Added FN test 6 years ago
Nikos Gorogiannis 98e796b006 [racerd] gate GuardedBy 6 years ago
Nikos Gorogiannis 4a75df2a83 [racerd] report only writes for GuardedBy 6 years ago
Sungkeun Cho c92d56e4ad [inferbo] Substitute symbolic value of unknown function call to top 6 years ago
Nikos Gorogiannis f32db5382f [racerd] restrict guarded by to one field/same or superclass 6 years ago
Radu Grigore 8bf65086e3 [topl] Parser for temporal properties 6 years ago
Nikos Gorogiannis 582609b558 [racerd] androidx models 6 years ago
Ezgi Çiçek 713c308fc7 [inferbo] Generalize models for Java iterators 6 years ago
Ezgi Çiçek fb8faaf38a [objc] Fix performance Makefile to allow jackalope runs 6 years ago
Nikos Gorogiannis 59a10d00d4 [racerd] guardedby 6 years ago
Nikos Gorogiannis e7374bc62e [racerd] More cleanup in transition function 6 years ago
Ezgi Çiçek 1884994cc0 [cost] Allow program variables to occur in control variables 6 years ago
Ezgi Çiçek b537685fc2 [purity] Enable Clang in purity analysis 6 years ago
Dino Distefano 67b42bf021 Added new issue types for Allocation and IO 6 years ago
David Lively 692a844e0c [AL] use found_decl_ref in recently added predicates/placeholders 6 years ago
Ezgi Çiçek ce190547a5 [java] Add support for openjdk11 6 years ago
Nikos Gorogiannis 5839a5d6b4 [racerd] handle reads of actuals for container actions + cleanup 6 years ago
Radu Grigore e226cf8ec4 Fresh footprint variables in added frame. 6 years ago
Nikos Gorogiannis 05f14391a6 [racerd] replace quandary traces with explicit ones 6 years ago
Ezgi Çiçek 9790eb5a78 [cpp][linters] Hotfix: linter error 6 years ago
Dino Distefano 52b72f4bbe Added more allocation primitives 6 years ago
Lee Howes 5c2ef731ff Add support for qualified functions and a call_qualified_function predicate 6 years ago
David Lively 5aedc7e71c [AL] expose source loc of decl referenced by decl_ref 6 years ago
Wenzhe Lu ead4c44f9d Adding Long.parseLong model to nullsafe/modelTables.ml 6 years ago
David Lively f00950a3c8 [AL] fix ast_node_cxx_fully_qualified_name for constructor exprs 6 years ago
David Lively 96beec5e53 [AL] fix ast_node_cxx_fully_qualified_name w/non-global vars 6 years ago
Mehdi Bouaziz 564d0113b4 [Cost] More precise traces for Top 6 years ago
Nikos Gorogiannis e3a4a11ec8 [buck][java] clean more 6 years ago
Sungkeun Cho bf096b4d4d [inferbo] Reset LatestPrune at the assignment of return variable 6 years ago
Radu Grigore 86861498a5 Slightly more precise pi_partial_meet 6 years ago
Ezgi Çiçek 88a1dedb90 [cost] Ignore counting dummy loads 6 years ago
Nikos Gorogiannis f4c6072a59 [racerd] bit less work 6 years ago
Jules Villard 89bdab173a [pulse] add HTML debug for various cases of call models 6 years ago
Jules Villard c3cadace86 [SIL][3/3] add CallFlag for synthetised destructor calls 6 years ago
Jules Villard a36db66940 [SIL][2/3] print all the CallFlags 6 years ago
Jules Villard be61022bff [SIL][1/3] delete never produced cf_targets CallFlag 6 years ago
Jules Villard 3f8dc91b2a [pulse] perf win: separate edges from attrs in memory 6 years ago
Jules Villard bb3c8cfcc2 [pulse][minor] move attributes function around 6 years ago
Jules Villard 38435fec03 [pulse][minor] do not record abstract address in diagnostics 6 years ago
Jules Villard a49645ed61 [AI][pulse] avoid revisiting disjuncts over and over again 6 years ago
Jules Villard 363d69430d [ai][pulse] use subgraph-based implication between states 6 years ago
Jules Villard aae17242d7 [pulse] no addresses in attributes 6 years ago
Mehdi Bouaziz defaccf032 [Cost] Avoid Top to Top performance variations 6 years ago
Mehdi Bouaziz e74b607cd0 [Cost] Do not print Top trace in trace step 6 years ago
Nikos Gorogiannis 817b1bdf31 [racerd] no need for quadratic check 6 years ago
Sungkeun Cho 22aea43f76 [inferbo] Assign unknown value for unknown functions 6 years ago
Nikos Gorogiannis d6fb8248b2 [racerd] process one summary at a time 6 years ago
Dino Distefano 3b8782a6c1 added allocation 6 years ago
Jeremy Dubreil 34a9d36d31 [infer] no longer run the annotation reachability and immutable cast checkers by default 6 years ago
Jeremy Dubreil 8a7363b16b [infer] make the Fragment Retains View warnings pretty-printable 6 years ago
Sungkeun Cho 4ca8a32102 [inferbo] Do not add Unknown location to alias 6 years ago
Jeremy Dubreil 130a729674 [infer] report the Fragment Retains View issues as warnings instead of errors 6 years ago
Jeremy Dubreil f637f4229e [infer] simplify the warning name for the Fragment Retains View checker 6 years ago
Nikos Gorogiannis d1697fc34c [driver] delete DB file in buck/java 6 years ago
Jules Villard a19db6605c [AI][pulse] lists of disjuncts instead of sets 6 years ago
Jules Villard 44007f054c [pulse] collect garbage (unreachable) heap parts from time to time 6 years ago
Jules Villard e118fe2ea4 [pulse] RIP join 6 years ago
Jules Villard c02edf85a9 [ai] remove option to join sometimes in disjunctive domain 6 years ago
Jules Villard c4c66b76f5 [HIL] change `address_of` to return option type 6 years ago
Jules Villard 2037074ee3 [ai][trivial] flush less and stuff 6 years ago
Jules Villard 47e2c68b7c [pp] print html-friendly option types 6 years ago
Mehdi Bouaziz 264a97794d [inferbo] Exact result for (c1 - max(d, x)) + (c2 + x) 6 years ago
Sungkeun Cho 4a013f5bf6 [inferbo] Add FN test of using global constant 6 years ago
Sungkeun Cho b55996d01a [inferbo] Symbolic value for global variable 6 years ago
Mehdi Bouaziz b48884bce7 [Cost] Traces for Top values 6 years ago
Mehdi Bouaziz 725bf1ea18 [Inferbo] Small preparatory changes 6 years ago
Mehdi Bouaziz f20e0737fd [inferbo] Extract abstract domain functor for 'set represented by its smallest element' 6 years ago
Nikos Gorogiannis 2d0c9a6c47 [racerd] don't fail on no receiver 6 years ago
Ezgi Çiçek 340ac9d1c9 [purity] Fix global modification via argument passing 6 years ago
Ezgi Çiçek 274570f499 [objc] Fix test results for linters 6 years ago
Nikos Gorogiannis 4031c7e4a0 [multicore] is dead 6 years ago
Nikos Gorogiannis 1f017bf781 [buck][java] dead stores 6 years ago
Mehdi Bouaziz c991f0c157 Small refactorings: Cost 6 years ago
Mehdi Bouaziz 212bd978e7 [purity] Allow Clang 6 years ago
Dino Distefano aae5192b79 fix vardecl const 6 years ago
Mehdi Bouaziz 4d5f8e6fea Small refactorings: Hoisting 6 years ago
Mehdi Bouaziz 48298f9bcc Small refactorings: Loop_control 6 years ago
Mehdi Bouaziz 21c9227529 Small refactorings: LoopInvariant 6 years ago
Mehdi Bouaziz 5a5a865bf4 Small refactorings: ReachingDefs 6 years ago
Mehdi Bouaziz 65499e36ce Small refactorings: Purity 6 years ago
Mehdi Bouaziz 52e8f73060 Small refactorings: Control 6 years ago
Mehdi Bouaziz 0185b76c3d Cost domain is not an abstract domain 6 years ago
Mehdi Bouaziz 24da12ca2e Top/BottomLiftedUtils 6 years ago
Mehdi Bouaziz e3db5720ce [Cost] Always call substitute to record trace element 6 years ago
Mehdi Bouaziz c1950e9b9f [cost] Move bound trace to a separate module 6 years ago
Mehdi Bouaziz 5add974242 Express MakePPMonoMap in terms of MakePPMap 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
Jeremy Dubreil 82c4b716bf [eradicate] rename the warning raised when dereferencing nullable types 6 years ago