Commit Graph

7694 Commits (4487513a2f46fb1735ca9b7f074ee778bf513e11)

Author SHA1 Message Date
Ezgi Çiçek b46433642c [immutability] Add a new experimental immutability analysis 4 years ago
Ezgi Çiçek 11141cb100 [impurity] Collect all accesses 4 years ago
Nikos Gorogiannis 0105f280a3 [racerd] consider ownership of interface calls 4 years ago
Nikos Gorogiannis 9acdedeef8 [exe_env] abstract type 4 years ago
Daiva Naudziuniene 4e658903ae [pulse] Check the validity of the addresses captured by lambda only for captures by reference 4 years ago
Radu Grigore e00dbe46b1 [topl] Got rid of quadratic runtime for long methods. 4 years ago
Radu Grigore d652e22a0a [topl] Don't bubble up errors. 4 years ago
Radu Grigore d3ff423bb1 [topl] Don't put trivial large steps in trace. 4 years ago
Radu Grigore c829db4964 [topl] Fixed an eggregious performance issue (repeated summaries). 4 years ago
Radu Grigore 59daa1f022 [topl] Added the ArrayWrite event type. 4 years ago
Radu Grigore 33071b82b5 [topl] Interprocedural analysis (in Pulse) 4 years ago
Radu Grigore 206686718f [topl] Report error traces 4 years ago
Radu Grigore 9c57668714 [topl] Extract summaries from posts 4 years ago
Radu Grigore 009f3b651c [topl] Small steps in Pulse 4 years ago
Radu Grigore 2ce0c680a7 [topl] Added a hook for large steps in Pulse. 4 years ago
Radu Grigore 72a5a1e7ec [topl] Small step hook inside Pulse 4 years ago
Ezgi Çiçek 128d13d810 [inferbo][cost] Refactor cost env 4 years ago
Ezgi Çiçek 9e4036cf2f [impurity] Change Var to Pvar 4 years ago
Mitya Lyubarskiy bf6fa3647c [nullsafe] Record info for "Parameter Not Nullable" issues in json 4 years ago
Ezgi Çiçek 0d0b3d2eb4 [impurity] Hoist out formals and procname 4 years ago
Mitya Lyubarskiy 7dcbacf693 [nullsafe] Add an option to warn about unvetted third party in default mode 4 years ago
Mitya Lyubarskiy c6a33c88b7 [nullsafe] Prettier error rendering for untrusted values 4 years ago
David Pichardie b073b55b1a Fixing warning in experimental Java source parser 4 years ago
Joscha Benz 606a3c95d9 Add a config option to whitelist common initializer values for liveness analysis () 4 years ago
Nikos Gorogiannis bab5aa4b08 [racerd] refactor processing of calls 4 years ago
Sungkeun Cho ce9472f451 [cost] Add trace of closure in autoreleasepool checker 4 years ago
Nikos Gorogiannis 3eed17488a [racerd] improve summary processing on calls 4 years ago
Ezgi Çiçek d3f1aab803 [preanalysis] Handle assigning blocks to locals in closure substitution 4 years ago
Martin Trojer 9fd1a87cd5 Upgrade Infer to clang10 4 years ago
Ezgi Çiçek c80b80d0d7 [preanalysis] Handle closure substitution in conditionals 4 years ago
Jules Villard 2b4c3fcbaa [clang] remove redundant Procdesc.Node prefixes 4 years ago
Jules Villard 73195ca203 [clang] remove named node_name 4 years ago
Jules Villard 29f3941600 [clang] deal with conditionally-destroyed temporaries 4 years ago
Jules Villard 3d588b2751 [clang] get rid of FallbackNode 4 years ago
Jules Villard 2efa22073c [clang] force node creation in switch statements 4 years ago
Ezgi Çiçek f3f77fa0b4 [cost] Silence the log in non-debug mode and refactor 4 years ago
Joshua Selbo 4c85f98c29 [nullsafe] Register View Properties as known non-nullable fields 4 years ago
David Pichardie 2f09b39f56 New java source parser for declaration locations (experimental) 4 years ago
Mitya Lyubarskiy 79d65a83df [nullsafe] Record correct param index in json 4 years ago
Mitya Lyubarskiy cced510cb9 [nullsafe][annotation graph] Don't fail while dealing with synthetic fields 4 years ago
Jules Villard f2e3f67f40 [clang] change the way we wire up return statements 4 years ago
Daiva Naudziuniene 019adf7e78 [pulse] Model for folly::Optional::get_pointer 4 years ago
Jules Villard f411c7d131 [pulse] do not stop at the first error in function calls 4 years ago
Jules Villard 49dc61b9c5 [clang] refactor to expose when creating destructor call will succeed 4 years ago
Jules Villard 578583f2ab [pulse] check that new arithmetic facts are consistent with the heap 4 years ago
Jules Villard 47e9f8ffec [pulse][easy] code factorisation 4 years ago
Jules Villard e32f6ca360 [clang] fix bad interaction between ConditionalOperator and initializers 4 years ago
Ezgi Çiçek 14b32f1727 [cost] Register forgotten expensive issue 4 years ago
Daiva Naudziuniene 82778eedde [bug hash] Location independent procname 4 years ago
Nikos Gorogiannis 0eb686aad4 [racerd] move more domain ops to domain 4 years ago
Sungkeun Cho ac009cb3aa [cost] Add expensive autoreleasepool size issue type 4 years ago
Mitya Lyubarskiy 47c1a327c7 [nullsafe] Conventional style output of the field json 4 years ago
Nikos Gorogiannis 5e50e9947c [racerd] move some domain operations into domain module 4 years ago
Daiva Naudziuniene 58f1fd8b32 [pulse] Optional Empty Access for std::optional 4 years ago
Nikos Gorogiannis e36463959c [starvation] acquisitions mod location 4 years ago
Sungkeun Cho ac624e9520 [cost] Fix ignoring function pointer symbols in degree_with_term 4 years ago
Daiva Naudziuniene eb4684f6d5 [pulse] Less precise model for constructing optional from value 4 years ago
Daiva Naudziuniene a4241eeb43 [pulse] Refactor Optional models 4 years ago
Jules Villard 45ff034c79 [clang] improve debug logs 4 years ago
Jules Villard b6460870dc [biabd] rename a test to follow naming conventions 4 years ago
Mitya Lyubarskiy 218bb81885 [nullsafe] Store inconsistent subclass param index in json output 4 years ago
Mitya Lyubarskiy 4aea679d30 [nullsafe] Store method name and param types in output json 4 years ago
Mitya Lyubarskiy c3f1ff0386 [nullsafe] Store field name in output json 4 years ago
Mitya Lyubarskiy 52ec2e5009 [nullsafe][annotation graph] Add test case for annotation graph 4 years ago
Artem Pianykh ae52fb4787 [nullsafe] Add a model for WifiConfiguration.SSID 4 years ago
Artem Pianykh 1eb3d688be [java] Support human readable issues types in @SuppressLint 4 years ago
Mitya Lyubarskiy dc16825ba7 [nullsafe][annotation graph] Support `Object.equals()` 4 years ago
Mitya Lyubarskiy 192de51707 [nullsafe][annotation graph] Account for virtual params 4 years ago
Mitya Lyubarskiy dc667bec0f [nullsafe][annotation graph] Snapshot test for annotation graph 4 years ago
Jules Villard bd2d2d129e [workspace] fix broken [SourceFile.to_abs_path] 4 years ago
Daiva Naudziuniene 3d74f39102 [pulse] Improve trace for Optional Empty Access 4 years ago
Jules Villard 2f8e1ed940 [workspace] SourceFile.is_under_project_root true when under workspace too 4 years ago
Daiva Naudziuniene 9166d60af7 [bug hash] Ignore line and column in lambda's name when computing bug hash 4 years ago
Daiva Naudziuniene bd997be9a3 [doc] Documentation for Optional Empty Access 4 years ago
Artem Pianykh 816af4a355 [java][reporting] @SuppressLint now blocks _only_ specified issue types 4 years ago
Ezgi Çiçek 9111526a5e [frontend] Track protocols in A<ObjCProtocol> 4 years ago
Josh Berdine 47fad6eaf3 [buck] Do not use .buckversion 4 years ago
Mitya Lyubarskiy 0bf010d72a [nullsafe] Build and output the annotation graph 4 years ago
Mitya Lyubarskiy c07223293d [nullsafe][annotation graph] Issue a provisional violation in assignments between two provisionally nullables 4 years ago
Mitya Lyubarskiy 18ccc321c8 [nullsafe][annotation graph] Don't try to annotate primitives 4 years ago
Mitya Lyubarskiy a4efdce9b0 [nullsafe][annotation graph] Support provisionally nullable in fields 4 years ago
Martin Trojer 671d9fa291 Add --clang-yojson-file flag 4 years ago
Nikos Gorogiannis 8c40ed53d7 [typ] move type constants to own module 4 years ago
Mitya Lyubarskiy 310c3f2c34 [nullsafe][Annotation graph] Glueing together: preparing to build annotation graph 4 years ago
Mitya Lyubarskiy 234aae3e60 [nullsafe][annotation graph] Introduce ProvisionallyNullable nullability 4 years ago
Mitya Lyubarskiy a673a13b44 [nullsafe][refactor] Store all joinees' origins in InferredNullability 4 years ago
Mitya Lyubarskiy ffe1b55f42 [nullsafe] Remove uneccessary logic in chosing join priority 4 years ago
Mitya Lyubarskiy 19d1d2a678 [nullsafe][annotation graph] Annotation graph: introduce ProvisionalAnnotation 4 years ago
Daiva Naudziuniene b17861b1c8 [pulse] More precise model for constructing folly::Optional<Value> from Value 4 years ago
Nikos Gorogiannis b6eb480597 [java] fix char cast 4 years ago
Nikos Gorogiannis 4fb2fde4af [tenv][java] hashcons instead of Obj magic 4 years ago
Ezgi Çiçek a09ea5ea9c [cost] add model for iterating over collections via block 4 years ago
Sungkeun Cho 15c1f816dc [cost] Check if callee is actually defined 4 years ago
Jules Villard 5066944b76 [buck] enable buckd 4 years ago
Sungkeun Cho 6bf091d8c0 [frontend] Revise translation of message expression in ObjC frontend 4 years ago
Sungkeun Cho 98aee0837e [infer] Fix `make clean` of ObjC frontend test 4 years ago
Jules Villard e1cadb12b0 [pulse] emit formula of path conditions in json output 4 years ago
Sungkeun Cho 3df2bbba96 [cost] Fix on-demand generation of NSEnumerator 4 years ago
Sungkeun Cho 43b98fc0cf [preanalysis] Replace overridden method calls in ObjC 4 years ago
Ezgi Çiçek 067020f4df [inferbo] Add model for NSFastEnumeration 4 years ago