7380 Commits (1d56705cd4005ce94da3f39dbff22c5e341acace)

Author SHA1 Message Date
Ezgi Çiçek fef89019b0 [cost] Enable inferbo issues for java tests
5 years ago
Sungkeun Cho 761d2c56af [cost] Separate purity analysis and reporting
5 years ago
Ezgi Çiçek dc0d761929 [nullsafe] Fix unused sig
5 years ago
Ezgi Çiçek e6211679a0 [cost][loop-invariance] Do not invalidate pure functions
5 years ago
Nikos Gorogiannis e606b0e4fe [sqlite] always enable the write daemon
5 years ago
Mitya Lyubarskiy 1e9f5f1bd3 [nullsafe] Convert InheritanceRule to Procname.Java.t
5 years ago
Mitya Lyubarskiy 94f7d6aeeb [nullsafe][refactor] Migrate TypeOrigin.t to Procname.Java.t
5 years ago
Mitya Lyubarskiy 4bc4376c85 [nullsafe][refactor] Migrate parts of Nullsafe to Procname.Java.t
5 years ago
Mitya Lyubarskiy d4bea60440 [nullsafe][refactor] Migrate DereferenceRule to Procname.Java.t
5 years ago
Sungkeun Cho 80c31ab8da [cost] Add a FP test due to imprecise loop invariant
5 years ago
Daiva Naudziuniene 35de604422 [frontend] Record attribute unused in local variable data
5 years ago
Mitya Lyubarskiy 59592a60e4 [nullsafe][refactor] AnnotatedSignature distincs between first- and third-party
5 years ago
Daiva Naudziuniene c0152f2278 [frontend] Remove duplicate variable declaration
5 years ago
Artem Pianykh 5bd78660ea [nullsafe] Suppress _some_ errors related to synthetic/autogenerated code
5 years ago
Nikos Gorogiannis cf29bc7aa2 [java][procname] params are Typ.t
5 years ago
Nikos Gorogiannis d718c04816 [java][procname] enforce types for java
5 years ago
Nikos Gorogiannis 3ddf77f0f1 [java] make return type in procname a Typ.t
5 years ago
Sungkeun Cho 6c035e3988 [infer] Add max-jobs option
5 years ago
Mitya Lyubarskiy 014f330037 [nullsafe][refactor] Introduce ThirdPartyMethod.t
5 years ago
Nikos Gorogiannis fe617afa49 [specs] move specs file functionality into summary
5 years ago
Nikos Gorogiannis 0475e79d0e [buck-java-flavor] filter out targets with no java sources
5 years ago
Nikos Gorogiannis 697f9c0a47 [buck-java-flavor] integrate with buck using java flavor
5 years ago
Sungkeun Cho 270918fea7 [cost] Remove dead field Struct.subs
5 years ago
Mitya Lyubarskiy 3573e0d202 [nullsafe][refactor] Make DereferenceViolation depend on InferredNullability instead of Nullability
5 years ago
Mitya Lyubarskiy 81951edf55 [nullsafe][refactor] Make AssignmentViolation depend on AnnotatedNullability and InferredNullability instead of Nullability
5 years ago
Qianyi Shu b66b3d3ea5 [cost] add inferbo model for init function of NSString and NSArray
5 years ago
Qianyi Shu d087de8ad6 [cost] adapt NSCollection to behave like Collection model for java
5 years ago
Sungkeun Cho 161b3484f9 [cost] Revert subclass lookup heuristics
5 years ago
Ezgi Çiçek 19799336d4 [inferbo] Add naive models for Java's Buffer
5 years ago
Ezgi Çiçek 745c6577d8 [inferbo] Add Typ Models for Map
5 years ago
Qianyi Shu 3d561ca1db [cost] add alloc for NSObject and NSString.init as an example function using alloc
5 years ago
Sungkeun Cho 54c89408c2 [frontend] Fix translation of for-in block in objc
5 years ago
Artem Pianykh ea8f9c9e91 [java][frontend] Skip concrete method capture in Kotlin classes
5 years ago
Mitya Lyubarskiy 72d45672d8 [nullsafe] Add a test for @SuppressFieldNotInitialized
5 years ago
Ezgi Çiçek 774f972eb7 [inferbo] revise NSArray alloc and init model
5 years ago
Jules Villard c7305245c5 [istd][minor] no need to name ~fold in fold_of_pervasives_map_fold
5 years ago
Ezgi Çiçek d719a1e176 [inferbo] Move model out of Collection
5 years ago
Artem Pianykh 089589d3da [nullsafe] Handle intermediate typecasts in assignment expressions
5 years ago
Artem Pianykh 07887ad30f [nullsafe] Add FP tests for typecasts and generics use
5 years ago
Ezgi Çiçek aa2f420ac8 [inferbo][cost] Check supertype in ObjC models
5 years ago
Sungkeun Cho 0012b1edcc [specs] Add an option to shard spec files
5 years ago
Ezgi Çiçek 444ccc4940 Fix leftover NeverJoin
5 years ago
Ezgi Çiçek 577d4679da [absint][pulse] Remove NeverJoin
5 years ago
Ezgi Çiçek feefda3e59 Wrap Java's PatternMatch into its own module
5 years ago
Jules Villard 86f550317f [pulse] avoid explosion of disjuncts in large nodes
5 years ago
Radu Grigore 9784ee0858 [topl] Prepare cheap port to pulse.
5 years ago
Mitya Lyubarskiy 4d09c54e29 [nullsafe] Model Field nullability for Boolean.TRUE and Boolean.FALSE
5 years ago
Ezgi Çiçek 5a71583c72 [inferbo] Remove symbols on functions returning only exception
5 years ago
Jules Villard 0aeb33947a [debug] add --procedures-cfg
5 years ago
Daiva Naudziuniene 221d0b62ab [pulse] Model builtin __new as returning non-null
5 years ago
Jules Villard 3505e85bfc [biabd] delete model of gettimeofday()
5 years ago
Jules Villard 660eceb20f [pulse] log summary creation
5 years ago
Jules Villard 2dc830735e [istd] refactor of ImperativeUnionFind to expose [find_opt] later
5 years ago
Jules Villard 9578ec74c9 [pulse] model operator== and operator!= for iterators
5 years ago
David Pichardie f6b125c928 Fixing unsound old devirtualization performed in Java frontend
5 years ago
Qianyi Shu 2547a75b8b [cost] add more inferbo and cost analysis models for NSString
5 years ago
Qianyi Shu 829c5da6b2 [cost] add inferbo model for most common function of NSDictionary
5 years ago
Qianyi Shu 6ec7d578cb [cost] Add NSArray.arrayWithObjects: and array access function
5 years ago
Nikos Gorogiannis 41b4e39817 [devirtualizer][java] do not assume first super is a class
5 years ago
Dulma Churchill bd9880569f [biabduction] Remove the model of nsArray_arrayWithObjectsCount as it's no longer compatible with the frontend translation
5 years ago
Nikos Gorogiannis c8a4cfdb95 [tenv][merge][java] intelligently merge type definitions for the same typename
5 years ago
Sungkeun Cho 928137fb34 [frontend] Add translation of arrayWithObjects:count:
5 years ago
Jules Villard 9690dba871 [pulse] a slow example for pudge
5 years ago
Jules Villard ae57f217d2 [pulse] don't always mistake equality for aliasing
5 years ago
Dulma Churchill d2f8028e77 [preanalysis] Adding a preanalysis to resolve local closures
5 years ago
Daiva Naudziuniene 1c5e47d91e [frontend] Record lambda's captured variables in `operator()` procdesc
5 years ago
Sungkeun Cho 831741c5eb [inferbo] Fix a bug in eval_arr
5 years ago
Qianyi Shu 8d648b9c5a [cost] add cost model for most common NSString functions
5 years ago
Ezgi Çiçek e6ed605d67 [cost] Fix unreachable node Top poisoning
5 years ago
Daiva Naudziuniene 50d659b750 Update type of procdesc and closure expression to contain information about capture variable mode
5 years ago
Sungkeun Cho 9b5820bf32 [CCBM] Add semantics of return
5 years ago
Sungkeun Cho 549bd43ef8 [cost] Print where cost become top
5 years ago
Dulma Churchill 795ceadb46 [clang] Remove protocols from the list of superclasses of ObjC classes
5 years ago
Sungkeun Cho 2e319e7a16 [CCBM] Extend the value domain to express multiple markers
5 years ago
Sungkeun Cho 9c33957d7e [CCBM] Rename MarkerSet/InvMarkerSet
5 years ago
Sungkeun Cho 8e264fd669 [CCBM] Add semantics of assigning marker to local variable
5 years ago
Sungkeun Cho 095b946a13 [CCBM] Support another QE check form
5 years ago
Nikos Gorogiannis 2821cf8fdd [buck-clang] revert 500c1b12c95cbf38d45c1eb4a51c47247cf076ec
5 years ago
Qianyi Shu dc502676ea [cost] add model for NSString.string_with_utf8_string_linear and NSString.length
5 years ago
Qianyi Shu 75e5e94f2c [cost] add inferbo model for NSNumber
5 years ago
Qianyi Shu 1c39d7768f [cost] add inferbo model for NSArray
5 years ago
Josh Berdine 7e77bad4d2 [sledge] Change: Implement Fol using a solver-independent intermediate type
5 years ago
Josh Berdine eca73cf39b [sledge] Build: Move sledge equality solver to separate lib
5 years ago
Ezgi Çiçek ebc9f58f6f [cost] Add back the UI thread message
5 years ago
Daiva Naudziuniene 35011757dc [pulse] Add a flag to pass functions that we want to model as returning non-null
5 years ago
Nikos Gorogiannis 34f7741ad9 [java][2/n] refactor classpath
5 years ago
Nikos Gorogiannis d35807223b [java][1/n] split classpath and program modules
5 years ago
Sungkeun Cho cbfb9612e5 [CCBM] Support marker value as object field in Java
5 years ago
Sungkeun Cho 45f00681b1 [CCBM] Extend domain to have this.field values
5 years ago
Ezgi Çiçek be590bcd4c [cost] Add model for ImmutableSet.of
5 years ago
Ezgi Çiçek 05f1d1676e [litho] Tweak the error message
5 years ago
Ezgi Çiçek 5c2f44cbeb [cost] Add cost models for Collection.addAll
5 years ago
Sungkeun Cho 4ef0a787db [cost] Do not print loop line number in trace message
5 years ago
David Pichardie 9d8fe72213 Improving tests about interface default methods (and virtual calls)
5 years ago
Sungkeun Cho d2f3f81826 [cost] Add model of `google::StrLen`
5 years ago
Jules Villard a89d3db364 [pulse] change recency maps to be backed by lists
5 years ago
Jules Villard da3561a533 [log] fix gc stats merging
5 years ago
Daiva Naudziuniene 0ab3689f1f [infer] NULLPTR_DEREFERENCE false positive caused by thread_local variable
5 years ago
Sungkeun Cho 70233b55f1 [cost] Log unknown functions to scuba only with an option
5 years ago
Qianyi Shu 2756189175 [cost] add test for unmodeled inferbo functions that acts as control variable
5 years ago