Commit Graph

5259 Commits (7565c3baa6e9d1019d5fbaaa6ae23cf00fa6f6bb)

Author SHA1 Message Date
Dulma Churchill 765e0bf2f4 [test determinator] Remove the module RangeMap that is only Typ.Procname.Map 6 years ago
Dulma Churchill 16bbc9b934 [test determinator] Remove the module JPS.ProfilerSamples that is really just a set of Procnames 6 years ago
Sungkeun Cho df40a1dbd4 [cost] Add a cost model: ImmutableSet.chooseTableSize 6 years ago
Sungkeun Cho d61411067f [Use async in create_trace_view 6 years ago
Sungkeun Cho 855cc26b25 Fix data race in ProcessPool 6 years ago
Nikos Gorogiannis eebe9580ca [logging][buck] log number of captured targets and time spent on merging tenvs to scuba 6 years ago
Ezgi Çiçek 064e211e39 [inefficient-keyset] Add androidx.collections.SimpleArrayMap to eligible maps 6 years ago
Ezgi Çiçek 9882b37c6c [cost][inferbo] Add models for androidx.collection 6 years ago
Nikos Gorogiannis 023b6f5905 [racerd] remove fixmes 6 years ago
Nikos Gorogiannis 81a2e6d23e [starvation] change UI-thread trace element from string to a proper type 6 years ago
Sungkeun Cho 96a8b1cf5a [cost] Add some cost models of IntHashMap 6 years ago
Mitya Lyubarskiy 4b6f996c0a [nullsafe] Consolidate over-annotated issues 6 years ago
Mitya Lyubarskiy fcd0efb7ba [nullsafe] Consolidate various things checking dereference and get rid of misleading names 6 years ago
Mitya Lyubarskiy 72dc6c66b1 [nullsafe] Introduce dereference rule and consolidate its usage 6 years ago
Mitya Lyubarskiy 62f6041906 [nullsafe] Introduce Nullability module and make NullsafeRules use it 6 years ago
Sungkeun Cho cae993aae0 [cost] Add FB-specific cost model 6 years ago
Sungkeun Cho c509f1c178 [cost] Add FB-specific cost models 6 years ago
Nikos Gorogiannis d3dc73a96e [racerd] don't store procdesc in reports when procname is enough 6 years ago
Nikos Gorogiannis e7323dfa33 [starvation] fix dependency between models and domain 6 years ago
Nikos Gorogiannis 5ad714be4b [concurrency] improve function for searching annotations 6 years ago
Ezgi Çiçek 08f9cd4eb8 [required-props] Improve the heuristic to check build() for summaries 6 years ago
Ezgi Çiçek 2e129a5abe [required-props] Add call chain to trace 6 years ago
Ezgi Çiçek 856dfc5b74 [litho] Split into two checkers: litho-required-props and litho-graphql-field-access 6 years ago
Nikos Gorogiannis 615100e55e [patternmatch] fix wrong regexp in getter detection 6 years ago
Dulma Churchill 6cfbd38355 [AL] Take API_AVAILABLE into account in the Unavailable_Api check 6 years ago
Nikos Gorogiannis e0d7950e07 [concurrency] fix over-eager modeling of thread status 6 years ago
Nikos Gorogiannis 0eb1f92339 [starvation] make lock state a map from locks to lock counts 6 years ago
Nikos Gorogiannis 2c68baf8f3 [starvation] avoid quadratic complexity of lock acquire sequence 6 years ago
Sungkeun Cho 2d26236bed [infer] Eagerly try narrowing for the outermost loops 6 years ago
Sungkeun Cho 1468dcc1d9 [inferbo] Extend alias for collection iteration loop 6 years ago
Sungkeun Cho ec62fbefb2 Fix potential race condition in process pool 6 years ago
Nikos Gorogiannis 36de121dc5 [starvation] change domain to use critical pairs `(set of locks held, event)` 6 years ago
Nikos Gorogiannis f57bb9be0a [starvation] make deduplication depend on filtering config var 6 years ago
Nikos Gorogiannis 965bf52bf8 [filtering/dedup] add deduplicate flag and disambiguate filtering 6 years ago
Nikos Gorogiannis 41729410ac [starvation] remove rarely-used logic for identifying locks 6 years ago
Sungkeun Cho 5303177a2d [inferbo] Symbolic value on functions returning only exception 6 years ago
Sungkeun Cho dda1486a67 [inferbo] Introduce inequality for size alias target 6 years ago
Artem Pianykh e4a03889f3 Revert "[version check] add a check for the environment variable INFERVERSION" 6 years ago
Sungkeun Cho bd637bd290 [inferbo] Refactor pretty print of alias domain 6 years ago
David Pichardie f52b5fc981 Upgrading opam dependencies with last versions of Sawja and Javalib 6 years ago
Jules Villard 362e9cc622 [pulse] do not print `()` after functions 6 years ago
Jules Villard 3e2f36bf6d [pulse][trivial] change debug output of addresses to `vN` 6 years ago
Jules Villard f2b4536970 [pulse][trivial] OCaml can infer the modules on its own 6 years ago
Ezgi Çiçek 073e4db9d7 [required-props] Add support for checking varArgs 6 years ago
Jules Villard 807cc727b5 [pulse] use `Memory.add_attribute` for singleton attributes sets 6 years ago
Jules Villard c455ac02f4 [pulse] array indices need not be valid addresses 6 years ago
Jules Villard b6557ba2b4 [pulse][minor] alphabetise attributes 6 years ago
Mitya Lyubarskiy 7b37d8a3cf [nullsafe] Introduce explicit non-null methods in InferredNullability 6 years ago
Mitya Lyubarskiy 2ef9686d06 [nullsafe] Improve readability of the check for constructor initialization 6 years ago
Mitya Lyubarskiy e21a5ddda5 [nullsafe] Move Initializer to a dedicated module 6 years ago
Mitya Lyubarskiy df5ccc1b10 [nullsafe] Move `get_field_annotation` out of EradicateChecks to a dedicated module 6 years ago
Mitya Lyubarskiy 34cfa20faf [nullsafe] Migrate checks for inheritance to NullsafeRules 6 years ago
Mitya Lyubarskiy 9a65453a77 [nullsafe] Use AnnotatedNullability instead of `ia_is_nullable` when checking the typestate at the end of class initialization 6 years ago
Mitya Lyubarskiy 53802064bb [nulllsafe] Migrate check for field assignment to NullsafeRules 6 years ago
Mitya Lyubarskiy 0a353da6d9 [nullsafe] Split NullsafeType into AnnotatedNullability and AnnotatedType 6 years ago
Ezgi Çiçek 598dcd63dc [impurity] Remove Payload 6 years ago
Sungkeun Cho c5ab00ae82 [cost] Avoid giving top to unknown global in Java 6 years ago
Sungkeun Cho 738a751d17 [cost] Add eval mode for cost substitution 6 years ago
Dulma Churchill 0eccdb25dc [clang] Do not try to store block declarations as methods of a C++ struct. 6 years ago
Ezgi Çiçek 8c1fdab0a8 [java] Enhance annotation parsing with the ability to pick up parameter names 6 years ago
Nikos Gorogiannis 2be3189912 [starvation] make lock state keep only lock acquisitions by construction 6 years ago
Nikos Gorogiannis aab8826b2a [explicittrace][easy] make call printer a functor arg 6 years ago
Nikos Gorogiannis fd40a5df6c [explicitrace] pp_human -> describe 6 years ago
Nikos Gorogiannis 58efca6328 [strings][easy] don't allocate when checking annotation endings 6 years ago
Mitya Lyubarskiy 900e451567 [nullsafe] Look at NullsafeType in check_return_annotation instead of looking it up in Annot.Item.t 6 years ago
Mitya Lyubarskiy e24cf9f155 [nullsafe] Introduce NullsafeRules and start consolidating checks 6 years ago
Mitya Lyubarskiy 74c8629d13 [nullsafe] Rename TypeAnnotation to InferredNullability 6 years ago
Mitya Lyubarskiy 361e11b3be [nullsafe] When inferring type based on the formal type, respect NullsafeType instead of reading annotations 6 years ago
Sungkeun Cho 402f3115ea [cost] Strengthen condition for collecting control variables 6 years ago
Ezgi Çiçek f7903007ee [required-props] Extend required prop setting with more custom suffixes 6 years ago
Ezgi Çiçek df712bc629 [required-props] Refine Required Props checker to only check @Prop 6 years ago
Ezgi Çiçek c5ca4db8d0 [pulse][impurity] Use pulse for detecting impurity 6 years ago
Jules Villard c19d9254b4 [typ] make use of pretty printers instead of strings 6 years ago
Jules Villard 088b083d87 [typ] prefer pretty printing to string building 6 years ago
Jules Villard a01639e098 [taskbar] leave progress bar displayed at the end of the analysis 6 years ago
Jules Villard 85977bf327 [analysis] print times for analysis only 6 years ago
Dulma Churchill 667ce92864 [clang] Add process ast as a new capture action, separated from capture and linting 6 years ago
Sungkeun Cho d55f5c02d5 [cost] Add modeled range 6 years ago
Taras Tsugrii 322a8938f0 [infer] Fix documentation for test-determinator flag. 6 years ago
Dulma Churchill 825c7af581 [test determinator] Continuation of refactoring the test determinator code 6 years ago
Mitya Lyubarskiy 693f2944c7 [nullsafe] Convert AnnotatedSignature subtypes from tuples to records 6 years ago
Dulma Churchill b76ab1f8b9 [test determinator] Refactor the code to make it more functional 6 years ago
Nikos Gorogiannis 16819fa1a4 [sqlite] do merge in-memory 6 years ago
Mitya Lyubarskiy 518b154ebe [nullsafe] Add NullsafeType to `get_field_annotation` 6 years ago
Mitya Lyubarskiy ba0a0b6d9a [nullsafe] Don't mention "unannotated" in Models 6 years ago
Mitya Lyubarskiy ebf9e84e3c [nullsafe] `get_modelled_annotated_signature` respects models in NullsafeType 6 years ago
Mitya Lyubarskiy 633186c41e [nullsafe] Introduce NullsafeType abstraction 6 years ago
Sungkeun Cho 4ff2700bde [inferbo] Add InputStream.read model 6 years ago
Sungkeun Cho 2158090322 [inferbo] Extend Simple alias domain 6 years ago
Nikos Gorogiannis d073e80648 [logging] log available memory on startup 6 years ago
Mitya Lyubarskiy 39aca6326c [nullsafe] Remove old traces of modelling the annotation for the field 6 years ago
Mitya Lyubarskiy 21d3450ef5 [nullsafe] Remove special treatment of @Nonnull for "Condition Redundant" check 6 years ago
Sungkeun Cho 0574372891 [inferbo] Simplify alias targets 6 years ago
Sungkeun Cho 21c890f23d [inferbo] Revise widen of bounds 6 years ago
Nikos Gorogiannis 3543c89c19 [lockless] detect lock acquisitions from methods annotated @Lockless 6 years ago
Sungkeun Cho c20bda0350 [inferbo] Ignore type on field comparison 6 years ago
Sungkeun Cho afcb0ab46b [inferbo] Address collection add in loop 6 years ago
Nikos Gorogiannis b6c3f40ab0 [sqlite] page and cache size flags and defaults 6 years ago
Mitya Lyubarskiy fc651cb876 [nullsafe] Remove deadcode 6 years ago
Mitya Lyubarskiy 5de3e415db [nullsafe] Remove custom hash calculation for err_instance 6 years ago