7714 Commits (c25f5feafb8ca086ebe77b29da99ee5519270a03)

Author SHA1 Message Date
Jules Villard e526cf157a [pulse] filter out unsat states earlier
5 years ago
Nikos Gorogiannis e152ba8f33 [stats] fix analyzed count
5 years ago
Sungkeun Cho e4b3971441 [frontend] Fix capture mode in ObjC
5 years ago
Sungkeun Cho 2d8f404a5f Revert "[Refactoring] Use pvar instead of mangled in CapturedVar"
5 years ago
Jules Villard ab2813e355 [pulse] canonicalize wrt equality relation
5 years ago
Jules Villard 5423bb1699 [pulse] make sure we checked satisfiability on summaries
5 years ago
Jules Villard 98b562c844 [pulse][refactor] extract and reuse a `SatUnsat` module
5 years ago
Jules Villard 581487ec61 [pulse] record aliasing information in the arithmetic
5 years ago
Sungkeun Cho 49bfd206a0 [Refactoring] Use pvar instead of mangled in CapturedVar
5 years ago
Sungkeun Cho 6972d9cb91 [Refactoring] Use inline record for captured variable type
5 years ago
Nikos Gorogiannis 695a3df7be [exe-env] refactor into a two-level hashtable
5 years ago
Nikos Gorogiannis 15943b1ea1 [biabduction] don't specialise models
5 years ago
Radu Grigore 6a61a85964 [topl] Refactor: Put constraint code in PulseTopl.Constraint.
5 years ago
Radu Grigore f8aa139b88 [topl] Be more precise in extracting summaries.
5 years ago
Radu Grigore 3478a8828f [topl] Added limits, to avoid high runtimes in corner-cases.
5 years ago
Ezgi Çiçek 7de9c49a6d [minor] Remove unnecessary exists check over singleton list
5 years ago
Nikos Gorogiannis 3ceac69079 [lru] strengthen tests with key-value pair order
5 years ago
Sungkeun Cho 1209f53952 [cost] Move the comment about trace for cost increase to www
5 years ago
Sungkeun Cho 4d076b2771 [test] Fix class name in test
5 years ago
Daiva Naudziuniene 0343f5c7d9 [pulse] Remove duplicate `by` from a trace
5 years ago
Ezgi Çiçek b46433642c [immutability] Add a new experimental immutability analysis
5 years ago
Ezgi Çiçek 11141cb100 [impurity] Collect all accesses
5 years ago
Nikos Gorogiannis 0105f280a3 [racerd] consider ownership of interface calls
5 years ago
Nikos Gorogiannis 9acdedeef8 [exe_env] abstract type
5 years ago
Daiva Naudziuniene 4e658903ae [pulse] Check the validity of the addresses captured by lambda only for captures by reference
5 years ago
Radu Grigore e00dbe46b1 [topl] Got rid of quadratic runtime for long methods.
5 years ago
Radu Grigore d652e22a0a [topl] Don't bubble up errors.
5 years ago
Radu Grigore d3ff423bb1 [topl] Don't put trivial large steps in trace.
5 years ago
Radu Grigore c829db4964 [topl] Fixed an eggregious performance issue (repeated summaries).
5 years ago
Radu Grigore 59daa1f022 [topl] Added the ArrayWrite event type.
5 years ago
Radu Grigore 33071b82b5 [topl] Interprocedural analysis (in Pulse)
5 years ago
Radu Grigore 206686718f [topl] Report error traces
5 years ago
Radu Grigore 9c57668714 [topl] Extract summaries from posts
5 years ago
Radu Grigore 009f3b651c [topl] Small steps in Pulse
5 years ago
Radu Grigore 2ce0c680a7 [topl] Added a hook for large steps in Pulse.
5 years ago
Radu Grigore 72a5a1e7ec [topl] Small step hook inside Pulse
5 years ago
Ezgi Çiçek 128d13d810 [inferbo][cost] Refactor cost env
5 years ago
Ezgi Çiçek 9e4036cf2f [impurity] Change Var to Pvar
5 years ago
Mitya Lyubarskiy bf6fa3647c [nullsafe] Record info for "Parameter Not Nullable" issues in json
5 years ago
Ezgi Çiçek 0d0b3d2eb4 [impurity] Hoist out formals and procname
5 years ago
Mitya Lyubarskiy 7dcbacf693 [nullsafe] Add an option to warn about unvetted third party in default mode
5 years ago
Mitya Lyubarskiy c6a33c88b7 [nullsafe] Prettier error rendering for untrusted values
5 years ago
David Pichardie b073b55b1a Fixing warning in experimental Java source parser
5 years ago
Joscha Benz 606a3c95d9 Add a config option to whitelist common initializer values for liveness analysis (#1340)
5 years ago
Nikos Gorogiannis bab5aa4b08 [racerd] refactor processing of calls
5 years ago
Sungkeun Cho ce9472f451 [cost] Add trace of closure in autoreleasepool checker
5 years ago
Nikos Gorogiannis 3eed17488a [racerd] improve summary processing on calls
5 years ago
Ezgi Çiçek d3f1aab803 [preanalysis] Handle assigning blocks to locals in closure substitution
5 years ago
Martin Trojer 9fd1a87cd5 Upgrade Infer to clang10
5 years ago
Ezgi Çiçek c80b80d0d7 [preanalysis] Handle closure substitution in conditionals
5 years ago
Jules Villard 2b4c3fcbaa [clang] remove redundant Procdesc.Node prefixes
5 years ago
Jules Villard 73195ca203 [clang] remove named node_name
5 years ago
Jules Villard 29f3941600 [clang] deal with conditionally-destroyed temporaries
5 years ago
Jules Villard 3d588b2751 [clang] get rid of FallbackNode
5 years ago
Jules Villard 2efa22073c [clang] force node creation in switch statements
5 years ago
Ezgi Çiçek f3f77fa0b4 [cost] Silence the log in non-debug mode and refactor
5 years ago
Joshua Selbo 4c85f98c29 [nullsafe] Register View Properties as known non-nullable fields
5 years ago
David Pichardie 2f09b39f56 New java source parser for declaration locations (experimental)
5 years ago
Mitya Lyubarskiy 79d65a83df [nullsafe] Record correct param index in json
5 years ago
Mitya Lyubarskiy cced510cb9 [nullsafe][annotation graph] Don't fail while dealing with synthetic fields
5 years ago
Jules Villard f2e3f67f40 [clang] change the way we wire up return statements
5 years ago
Daiva Naudziuniene 019adf7e78 [pulse] Model for folly::Optional::get_pointer
5 years ago
Jules Villard f411c7d131 [pulse] do not stop at the first error in function calls
5 years ago
Jules Villard 49dc61b9c5 [clang] refactor to expose when creating destructor call will succeed
5 years ago
Jules Villard 578583f2ab [pulse] check that new arithmetic facts are consistent with the heap
5 years ago
Jules Villard 47e9f8ffec [pulse][easy] code factorisation
5 years ago
Jules Villard e32f6ca360 [clang] fix bad interaction between ConditionalOperator and initializers
5 years ago
Ezgi Çiçek 14b32f1727 [cost] Register forgotten expensive issue
5 years ago
Daiva Naudziuniene 82778eedde [bug hash] Location independent procname
5 years ago
Nikos Gorogiannis 0eb686aad4 [racerd] move more domain ops to domain
5 years ago
Sungkeun Cho ac009cb3aa [cost] Add expensive autoreleasepool size issue type
5 years ago
Mitya Lyubarskiy 47c1a327c7 [nullsafe] Conventional style output of the field json
5 years ago
Nikos Gorogiannis 5e50e9947c [racerd] move some domain operations into domain module
5 years ago
Daiva Naudziuniene 58f1fd8b32 [pulse] Optional Empty Access for std::optional
5 years ago
Nikos Gorogiannis e36463959c [starvation] acquisitions mod location
5 years ago
Sungkeun Cho ac624e9520 [cost] Fix ignoring function pointer symbols in degree_with_term
5 years ago
Daiva Naudziuniene eb4684f6d5 [pulse] Less precise model for constructing optional from value
5 years ago
Daiva Naudziuniene a4241eeb43 [pulse] Refactor Optional models
5 years ago
Jules Villard 45ff034c79 [clang] improve debug logs
5 years ago
Jules Villard b6460870dc [biabd] rename a test to follow naming conventions
5 years ago
Mitya Lyubarskiy 218bb81885 [nullsafe] Store inconsistent subclass param index in json output
5 years ago
Mitya Lyubarskiy 4aea679d30 [nullsafe] Store method name and param types in output json
5 years ago
Mitya Lyubarskiy c3f1ff0386 [nullsafe] Store field name in output json
5 years ago
Mitya Lyubarskiy 52ec2e5009 [nullsafe][annotation graph] Add test case for annotation graph
5 years ago
Artem Pianykh ae52fb4787 [nullsafe] Add a model for WifiConfiguration.SSID
5 years ago
Artem Pianykh 1eb3d688be [java] Support human readable issues types in @SuppressLint
5 years ago
Mitya Lyubarskiy dc16825ba7 [nullsafe][annotation graph] Support `Object.equals()`
5 years ago
Mitya Lyubarskiy 192de51707 [nullsafe][annotation graph] Account for virtual params
5 years ago
Mitya Lyubarskiy dc667bec0f [nullsafe][annotation graph] Snapshot test for annotation graph
5 years ago
Jules Villard bd2d2d129e [workspace] fix broken [SourceFile.to_abs_path]
5 years ago
Daiva Naudziuniene 3d74f39102 [pulse] Improve trace for Optional Empty Access
5 years ago
Jules Villard 2f8e1ed940 [workspace] SourceFile.is_under_project_root true when under workspace too
5 years ago
Daiva Naudziuniene 9166d60af7 [bug hash] Ignore line and column in lambda's name when computing bug hash
5 years ago
Daiva Naudziuniene bd997be9a3 [doc] Documentation for Optional Empty Access
5 years ago
Artem Pianykh 816af4a355 [java][reporting] @SuppressLint now blocks _only_ specified issue types
5 years ago
Ezgi Çiçek 9111526a5e [frontend] Track protocols in A<ObjCProtocol>
5 years ago
Josh Berdine 47fad6eaf3 [buck] Do not use .buckversion
5 years ago
Mitya Lyubarskiy 0bf010d72a [nullsafe] Build and output the annotation graph
5 years ago
Mitya Lyubarskiy c07223293d [nullsafe][annotation graph] Issue a provisional violation in assignments between two provisionally nullables
5 years ago
Mitya Lyubarskiy 18ccc321c8 [nullsafe][annotation graph] Don't try to annotate primitives
5 years ago