Commit Graph

5678 Commits (6f5cb512db9694dcd86ebf5fc57e91d765b28a4d)

Author SHA1 Message Date
Jules Villard a53d139466 [tests] record ant test 6 years ago
Nikos Gorogiannis d082f36448 [sqlite] calls in the db 6 years ago
Jules Villard d5755fe5c0 [config] starvation on by default 6 years ago
Jules Villard a6ab0cbb0d [CLI] print all available issue types 6 years ago
Dino Distefano 144847219e Making the name and error message for performance variation in cold start stronger 6 years ago
Nikos Gorogiannis 5a18ad5c69 [tasks] relax task generator interface contract 6 years ago
Jeremy Dubreil b47e2d13f3 [eradicate] simplify the analysis traces 6 years ago
Dino Distefano 4f982e9f63 Add predicate for Unavailable attr 6 years ago
Nikos Gorogiannis 65824ed7a9 [tasks] move to a task generator interface 6 years ago
Dino Distefano df438016f2 Adding SourceExp transition to AL 6 years ago
Ezgi Çiçek da13e52b27 [inferbo] Generalize String.length to CharSequence.length 6 years ago
Jeremy Dubreil 5b76bb876f [infer] make the censor reason an option field in the analysis report 6 years ago
Nikos Gorogiannis 711e7d1611 [sqlite] always die on error 6 years ago
Mehdi Bouaziz 4333d5f9cc Summary fields stats 6 years ago
Nikos Gorogiannis 8450ac36d8 [trivial] procname should implement Hashable 6 years ago
Jeremy Dubreil 95ddfd04ca Revert "[topl] Synthesize trivial procedures." 6 years ago
David Lively e0ce8c4392 Add --annotation-reachability-cxx-sources override option 6 years ago
Ezgi Çiçek c85563d606 [inferbo,cost] Add cost models for java.util.Collections 6 years ago
Mehdi Bouaziz 0414024314 [inferbo] Clean up exit state from unreachable locations 6 years ago
Mehdi Bouaziz 2a0ec8c0db Fix infer explore --source-files-procedure-names 6 years ago
Mehdi Bouaziz 8bf0f66f15 Simplify Payloads.pp 6 years ago
Nikos Gorogiannis 941b63a426 [classloads] remove possible race 6 years ago
Radu Grigore 86aae0b8ed [topl] Synthesize trivial procedures. 6 years ago
Nikos Gorogiannis cbf0d00d09 [cost] reduce noise 6 years ago
Mehdi Bouaziz 06caabd50d Fix deadcode 6 years ago
Mehdi Bouaziz 68d0fa8f44 [inferbo] Rename forget_locs 6 years ago
Mehdi Bouaziz 9d2e9102ad Simplify payloads with ppx_fields_conv 6 years ago
Mehdi Bouaziz 4e249b8cc3 Improve man page for infer explore 6 years ago
Jeremy Dubreil 07d6ab2dd6 [infer][racerd] report the thread safety violations as warnings instead of errors 6 years ago
Jeremy Dubreil 8201bc1c4e [infer] add the Fragment from the androidx package to the hard copied lists 6 years ago
Jules Villard 4a91616390 [man] fix bogus markup 6 years ago
Jules Villard 1e3fafb558 [report] avoid embarrassing "object `null` could be null" message 6 years ago
Jules Villard 95132bc3f0 [report] restore missing "could be null and is dereferenced" message for nullable dereference 6 years ago
Lee Howes 183e9ed9fa Add call_cxx_method predicate 6 years ago
Jeremy Dubreil 86d4c5a55f [infer] make the Fragment Retains View checker support the androidx Fragment class name 6 years ago
Daniel Mercier 3fef754b66 [infer][PR] Escape double quotes in urls 6 years ago
Ezgi Çiçek c114a4b9f2 [control,cost] Add test for dangling global enum 6 years ago
Mehdi Bouaziz 21b5eb72e6 [Hoisting] Simplify fetching callee cost 6 years ago
Ezgi Çiçek 478e278ba0 [control] Don't fail hard on undefined control variables 6 years ago
Ezgi Çiçek f4cdc23543 [hoisting] Turn on hoisting of expensive functions by default 6 years ago
Ezgi Çiçek 7e16aafdba [loop-hoisting] Incorporate cost trace into EXPENSIVE_LOOP_INVARIANT_CALL issues 6 years ago
Ezgi Çiçek 6d25b0990d [cost,purity] Model java's Map as Collections 6 years ago
Ezgi Çiçek 105e50d432 [inferbo,cost] Add models for SparseArray 6 years ago
Ezgi Çiçek 4eec73c2f2 [loop-hoisting] Add complexity to EXPENSIVE_LOOP_INVARIANT_CALL issue message 6 years ago
Ezgi Çiçek a2140c3ae4 [hoisting] Rename LOOP_INVARIANT_CALL to EXPENSIVE_LOOP_INVARIANT_CALL and remove VariantForHoisting 6 years ago
Mitya Lyubarskiy 71a2f9bd1d [infer] fix a compiler warning 6 years ago
Mitya Lyubarskiy 244953c04d [infer] Add +14 as warn-as error 6 years ago
Ezgi Çiçek 997ba7c151 [inferbo] Fix inferbo error for ondemand paths of Java Collections 6 years ago
Martin Trojer 52fd4c50de Clang Diff Determinator 6 years ago
David Lively 67cd0e1cd7 More tweaking of annotation-reachability-cxx output 6 years ago
Jules Villard b5589661ce [pulse] improve error messages and traces 6 years ago
Jules Villard 9dbbd68472 [pulse] apply summaries to globals too 6 years ago
Jules Villard 3ba05b8cee [pulse] be more careful about what to consider as a variable going out of scope 6 years ago
Jules Villard 31c2a39e81 [pulse] tighten up summaries 6 years ago
Jules Villard ab30cdb379 [pulse] allow models to return disjuncts 6 years ago
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