7761 Commits (b52189d68f49fafd188a44e77d74f042ffa2a898)

Author SHA1 Message Date
Qianyi Shu 4683076ea6 [cost] add NSMutableArray's add and remove function model
4 years ago
Jules Villard 0433e9592e [pulse] new new arithmetic
4 years ago
Sungkeun Cho 6e0dc774a6 [purity][refactor] Add purityDomain.mli
4 years ago
Sungkeun Cho 55ecfd8811 [purity][refactor] Open AbstractDomain.Types
4 years ago
Qianyi Shu a7ff42069c [cost] write ObjC's NSCollection model separately and refactor
4 years ago
Nikos Gorogiannis 12189f4c4e [specs] remove sharding infra
4 years ago
Mitya Lyubarskiy 7635bb0414 [nullsafe] @Initializer annotation is inherited from parent signatures
4 years ago
Mitya Lyubarskiy 937d5386d1 [nullsafe][refactor] Migrate Overannotated rule to Procname.Java.t
4 years ago
Mitya Lyubarskiy 7d0671910a [nullsafe][easy] Add interface file for models.ml
4 years ago
Daiva Naudziuniene 69e0dce0ed [pulse] fix end() iterator false positive
4 years ago
Nikos Gorogiannis c98783a45a [specs] store analysis and report artefacts separately
4 years ago
Nikos Gorogiannis a9c9d97fb6 [specs] index by procname
4 years ago
Nikos Gorogiannis b763a9dd7e [specs] store in db
4 years ago
Artem Pianykh 16b2b2621d [java][tests] Compile with -g to make javac produce more debug info
4 years ago
Jules Villard 7b743ceb1a [pulse][formula] forget dead facts
4 years ago
Jules Villard bf40a9119e [pulse][formula] print readable variable names in unit tests
4 years ago
Jules Villard 6f5b125aa0 [pulse][formula] improve printing
4 years ago
Jules Villard 934a13a134 [pulse][minor] name ~callee argument for readability
4 years ago
Jules Villard 62e84185b1 [pulse] a few more unit tests
4 years ago
Jules Villard 97fcc3b0ad [pulse] apply equality relation to terms to be added to the equality relation
4 years ago
Jules Villard 2eb6eb3655 [pulse] skeleton for unit testing pulse
4 years ago
Jules Villard 7ccec3fd99 [build] make dune format files when testing
4 years ago
Jules Villard a64f311ea8 [formula] remember results of normalization
4 years ago
Jules Villard cfa81d168d [pulse] check formula unsat more often
4 years ago
Jules Villard f1e9e28f73 [pudge] delete
4 years ago
Jules Villard 5a39c158c5 [pulse] arithmetic domain: take 4!
4 years ago
Artem Pianykh e4a7d1f19d [nullsafe] Add tests around support for Java Lambdas
4 years ago
Artem Pianykh 570191741a [java][tests] Add kotlin-annotatins to classpath to fix warnings
4 years ago
Mitya Lyubarskiy 3fa8c56ce2 [nullsafe][refactor] Convert models.ml to Procname.Java.t
4 years ago
Mitya Lyubarskiy 8d4e9bf26e [nullsafe] Add "Fragment.onViewCreated()" to a list of known initializers
4 years ago
Sungkeun Cho 6d9a620aa1 [cost] Enable purity by default in cost
4 years ago
Ezgi Çiçek fef89019b0 [cost] Enable inferbo issues for java tests
4 years ago
Sungkeun Cho 761d2c56af [cost] Separate purity analysis and reporting
4 years ago
Ezgi Çiçek dc0d761929 [nullsafe] Fix unused sig
4 years ago
Ezgi Çiçek e6211679a0 [cost][loop-invariance] Do not invalidate pure functions
4 years ago
Nikos Gorogiannis e606b0e4fe [sqlite] always enable the write daemon
4 years ago
Mitya Lyubarskiy 1e9f5f1bd3 [nullsafe] Convert InheritanceRule to Procname.Java.t
4 years ago
Mitya Lyubarskiy 94f7d6aeeb [nullsafe][refactor] Migrate TypeOrigin.t to Procname.Java.t
4 years ago
Mitya Lyubarskiy 4bc4376c85 [nullsafe][refactor] Migrate parts of Nullsafe to Procname.Java.t
4 years ago
Mitya Lyubarskiy d4bea60440 [nullsafe][refactor] Migrate DereferenceRule to Procname.Java.t
4 years ago
Sungkeun Cho 80c31ab8da [cost] Add a FP test due to imprecise loop invariant
4 years ago
Daiva Naudziuniene 35de604422 [frontend] Record attribute unused in local variable data
4 years ago
Mitya Lyubarskiy 59592a60e4 [nullsafe][refactor] AnnotatedSignature distincs between first- and third-party
4 years ago
Daiva Naudziuniene c0152f2278 [frontend] Remove duplicate variable declaration
4 years ago
Artem Pianykh 5bd78660ea [nullsafe] Suppress _some_ errors related to synthetic/autogenerated code
4 years ago
Nikos Gorogiannis cf29bc7aa2 [java][procname] params are Typ.t
4 years ago
Nikos Gorogiannis d718c04816 [java][procname] enforce types for java
4 years ago
Nikos Gorogiannis 3ddf77f0f1 [java] make return type in procname a Typ.t
4 years ago
Sungkeun Cho 6c035e3988 [infer] Add max-jobs option
4 years ago
Mitya Lyubarskiy 014f330037 [nullsafe][refactor] Introduce ThirdPartyMethod.t
4 years ago
Nikos Gorogiannis fe617afa49 [specs] move specs file functionality into summary
4 years ago
Nikos Gorogiannis 0475e79d0e [buck-java-flavor] filter out targets with no java sources
4 years ago
Nikos Gorogiannis 697f9c0a47 [buck-java-flavor] integrate with buck using java flavor
4 years ago
Sungkeun Cho 270918fea7 [cost] Remove dead field Struct.subs
4 years ago
Mitya Lyubarskiy 3573e0d202 [nullsafe][refactor] Make DereferenceViolation depend on InferredNullability instead of Nullability
4 years ago
Mitya Lyubarskiy 81951edf55 [nullsafe][refactor] Make AssignmentViolation depend on AnnotatedNullability and InferredNullability instead of Nullability
4 years ago
Qianyi Shu b66b3d3ea5 [cost] add inferbo model for init function of NSString and NSArray
4 years ago
Qianyi Shu d087de8ad6 [cost] adapt NSCollection to behave like Collection model for java
4 years ago
Sungkeun Cho 161b3484f9 [cost] Revert subclass lookup heuristics
4 years ago
Ezgi Çiçek 19799336d4 [inferbo] Add naive models for Java's Buffer
4 years ago
Ezgi Çiçek 745c6577d8 [inferbo] Add Typ Models for Map
4 years ago
Qianyi Shu 3d561ca1db [cost] add alloc for NSObject and NSString.init as an example function using alloc
4 years ago
Sungkeun Cho 54c89408c2 [frontend] Fix translation of for-in block in objc
4 years ago
Artem Pianykh ea8f9c9e91 [java][frontend] Skip concrete method capture in Kotlin classes
4 years ago
Mitya Lyubarskiy 72d45672d8 [nullsafe] Add a test for @SuppressFieldNotInitialized
4 years ago
Ezgi Çiçek 774f972eb7 [inferbo] revise NSArray alloc and init model
4 years ago
Jules Villard c7305245c5 [istd][minor] no need to name ~fold in fold_of_pervasives_map_fold
4 years ago
Ezgi Çiçek d719a1e176 [inferbo] Move model out of Collection
4 years ago
Artem Pianykh 089589d3da [nullsafe] Handle intermediate typecasts in assignment expressions
4 years ago
Artem Pianykh 07887ad30f [nullsafe] Add FP tests for typecasts and generics use
4 years ago
Ezgi Çiçek aa2f420ac8 [inferbo][cost] Check supertype in ObjC models
4 years ago
Sungkeun Cho 0012b1edcc [specs] Add an option to shard spec files
4 years ago
Ezgi Çiçek 444ccc4940 Fix leftover NeverJoin
4 years ago
Ezgi Çiçek 577d4679da [absint][pulse] Remove NeverJoin
4 years ago
Ezgi Çiçek feefda3e59 Wrap Java's PatternMatch into its own module
4 years ago
Jules Villard 86f550317f [pulse] avoid explosion of disjuncts in large nodes
4 years ago
Radu Grigore 9784ee0858 [topl] Prepare cheap port to pulse.
4 years ago
Mitya Lyubarskiy 4d09c54e29 [nullsafe] Model Field nullability for Boolean.TRUE and Boolean.FALSE
4 years ago
Ezgi Çiçek 5a71583c72 [inferbo] Remove symbols on functions returning only exception
4 years ago
Jules Villard 0aeb33947a [debug] add --procedures-cfg
4 years ago
Daiva Naudziuniene 221d0b62ab [pulse] Model builtin __new as returning non-null
4 years ago
Jules Villard 3505e85bfc [biabd] delete model of gettimeofday()
4 years ago
Jules Villard 660eceb20f [pulse] log summary creation
4 years ago
Jules Villard 2dc830735e [istd] refactor of ImperativeUnionFind to expose [find_opt] later
4 years ago
Jules Villard 9578ec74c9 [pulse] model operator== and operator!= for iterators
4 years ago
David Pichardie f6b125c928 Fixing unsound old devirtualization performed in Java frontend
4 years ago
Qianyi Shu 2547a75b8b [cost] add more inferbo and cost analysis models for NSString
4 years ago
Qianyi Shu 829c5da6b2 [cost] add inferbo model for most common function of NSDictionary
4 years ago
Qianyi Shu 6ec7d578cb [cost] Add NSArray.arrayWithObjects: and array access function
4 years ago
Nikos Gorogiannis 41b4e39817 [devirtualizer][java] do not assume first super is a class
4 years ago
Dulma Churchill bd9880569f [biabduction] Remove the model of nsArray_arrayWithObjectsCount as it's no longer compatible with the frontend translation
4 years ago
Nikos Gorogiannis c8a4cfdb95 [tenv][merge][java] intelligently merge type definitions for the same typename
4 years ago
Sungkeun Cho 928137fb34 [frontend] Add translation of arrayWithObjects:count:
4 years ago
Jules Villard 9690dba871 [pulse] a slow example for pudge
4 years ago
Jules Villard ae57f217d2 [pulse] don't always mistake equality for aliasing
4 years ago
Dulma Churchill d2f8028e77 [preanalysis] Adding a preanalysis to resolve local closures
4 years ago
Daiva Naudziuniene 1c5e47d91e [frontend] Record lambda's captured variables in `operator()` procdesc
4 years ago
Sungkeun Cho 831741c5eb [inferbo] Fix a bug in eval_arr
4 years ago
Qianyi Shu 8d648b9c5a [cost] add cost model for most common NSString functions
4 years ago
Ezgi Çiçek e6ed605d67 [cost] Fix unreachable node Top poisoning
4 years ago
Daiva Naudziuniene 50d659b750 Update type of procdesc and closure expression to contain information about capture variable mode
4 years ago
Sungkeun Cho 9b5820bf32 [CCBM] Add semantics of return
4 years ago
Sungkeun Cho 549bd43ef8 [cost] Print where cost become top
4 years ago
Dulma Churchill 795ceadb46 [clang] Remove protocols from the list of superclasses of ObjC classes
4 years ago
Sungkeun Cho 2e319e7a16 [CCBM] Extend the value domain to express multiple markers
4 years ago
Sungkeun Cho 9c33957d7e [CCBM] Rename MarkerSet/InvMarkerSet
4 years ago
Sungkeun Cho 8e264fd669 [CCBM] Add semantics of assigning marker to local variable
4 years ago
Sungkeun Cho 095b946a13 [CCBM] Support another QE check form
4 years ago
Nikos Gorogiannis 2821cf8fdd [buck-clang] revert 500c1b12c95cbf38d45c1eb4a51c47247cf076ec
4 years ago
Qianyi Shu dc502676ea [cost] add model for NSString.string_with_utf8_string_linear and NSString.length
4 years ago
Qianyi Shu 75e5e94f2c [cost] add inferbo model for NSNumber
4 years ago
Qianyi Shu 1c39d7768f [cost] add inferbo model for NSArray
4 years ago
Josh Berdine 7e77bad4d2 [sledge] Change: Implement Fol using a solver-independent intermediate type
4 years ago
Josh Berdine eca73cf39b [sledge] Build: Move sledge equality solver to separate lib
4 years ago
Ezgi Çiçek ebc9f58f6f [cost] Add back the UI thread message
4 years ago
Daiva Naudziuniene 35011757dc [pulse] Add a flag to pass functions that we want to model as returning non-null
4 years ago
Nikos Gorogiannis 34f7741ad9 [java][2/n] refactor classpath
4 years ago
Nikos Gorogiannis d35807223b [java][1/n] split classpath and program modules
4 years ago
Sungkeun Cho cbfb9612e5 [CCBM] Support marker value as object field in Java
4 years ago
Sungkeun Cho 45f00681b1 [CCBM] Extend domain to have this.field values
4 years ago
Ezgi Çiçek be590bcd4c [cost] Add model for ImmutableSet.of
4 years ago
Ezgi Çiçek 05f1d1676e [litho] Tweak the error message
4 years ago
Ezgi Çiçek 5c2f44cbeb [cost] Add cost models for Collection.addAll
4 years ago
Sungkeun Cho 4ef0a787db [cost] Do not print loop line number in trace message
4 years ago
David Pichardie 9d8fe72213 Improving tests about interface default methods (and virtual calls)
4 years ago
Sungkeun Cho d2f3f81826 [cost] Add model of `google::StrLen`
4 years ago
Jules Villard a89d3db364 [pulse] change recency maps to be backed by lists
4 years ago
Jules Villard da3561a533 [log] fix gc stats merging
4 years ago
Daiva Naudziuniene 0ab3689f1f [infer] NULLPTR_DEREFERENCE false positive caused by thread_local variable
4 years ago
Sungkeun Cho 70233b55f1 [cost] Log unknown functions to scuba only with an option
4 years ago
Qianyi Shu 2756189175 [cost] add test for unmodeled inferbo functions that acts as control variable
4 years ago
Qianyi Shu 149e1879ce [cost] add objc test for customized_class and blocks
4 years ago
GaloisNeko dd2222b861 [infer][PR] typo in TopLifted from infer lab
4 years ago
Sungkeun Cho 1745bf9dd0 [cost] Add model of File.listFiles
4 years ago
Ezgi Çiçek 83a83ce9e0 [litho] Add support for Sections
4 years ago
Qianyi Shu bfe2caf92d [cost] log top cost function
4 years ago
Nikos Gorogiannis ba2bad25aa [debug] new command
4 years ago
Jules Villard 727cc8ce6d [log] add mem usage statistics
4 years ago
Sungkeun Cho 5df13f69e7 [inferbo] Add some models of linked list next methods
4 years ago
Artem Pianykh 0f7b6db07c [nullsafe] Fix handling of assignment expressions in prune
4 years ago
Dulma Churchill 85ee958bf9 [pulse] Add model for NSObject.init
4 years ago
Daiva Naudziuniene 2c48e61031 [pulse] A new issue type OPTIONAL_EMPTY_ACCESS for trying to access folly::Optional when it is folly::none
4 years ago
Dulma Churchill 0887b28a65 [linters] Delete unused linters about ComponentKit
4 years ago
Dulma Churchill 622f0fb6f2 [linters] Remove the linters UNAVAILABLE_API_IN_SUPPORTED_IOS_SDK and REGISTERED_OBSERVER_BEING_DEALLOCATED
4 years ago
Qianyi Shu fc6cd0cb28 [cost] extend BasicCost to BasicCostWithReason
4 years ago
Sungkeun Cho b48534c640 [cost] Support a specific form of linked list iteration
4 years ago
Qianyi Shu 3a338e6960 [cost] log unmodeled function in cost analysis
4 years ago
Dulma Churchill 2d4b3c9acd [builtins] Change the name of __free_cf to the more appropriate _objc_bridge_transfer and delete the biabduction implementation
4 years ago
Dulma Churchill fc7437abb0 [biabduction] Delete Core Foundation models for Memory Leaks
4 years ago
Dulma Churchill 61ae2d1e1b [clang] Add implicit implementations for ObjC getters and setters as a preanalysis
4 years ago
Artem Pianykh bc9c2440df [java] Add an option to log JBir translation
4 years ago
Artem Pianykh 96291c0fdd [nullsafe][tests] Rename package name from nullsafe_default to nullsafe
4 years ago
Nikos Gorogiannis 0255765a54 [starvation] document false positive
4 years ago
Ezgi Çiçek a54de2e0dd [litho] Refactor and remove duplicated code
5 years ago
Dulma Churchill b888e33e1f [biabduction] Delete UNARY_MINUS_APPLIED_TO_UNSIGNED_EXPRESSION
5 years ago
Dulma Churchill a7cca8a734 [biabduction] Delete SKIP_POINTER_DEREFERENCE issue type
5 years ago
Nikos Gorogiannis 6a74b967ac [buck-clang] don't special case for targets
5 years ago
Sungkeun Cho 70a432e795 [CCBM] Support Clang target
5 years ago
Sungkeun Cho ce7317e5cd [CCBM] Support more config format (GK)
5 years ago
Sungkeun Cho f43901bc69 [CCBM] Revise assignment semantics
5 years ago
Dulma Churchill c000fae947 [biabduction] Delete POINTER_SIZE_MISMATCH
5 years ago
Artem Pianykh 9af4fe0b8e [nullsafe] Add a FP test for null-checking assignment result
5 years ago
Qianyi Shu 5d82bf37ce [cost] log unmodeled function
5 years ago
Jules Villard f5993b7254 [website] add remaining issue types
5 years ago
Jules Villard 3846fbd3ee delete unused issue ERADICATE_CONDITION_REDUNDANT_NONNULL
5 years ago
Jules Villard c4e3f51d83 [website] make docs URLs absolute
5 years ago
Sungkeun Cho a49b094e0c [inferbo] Remove unused issue types
5 years ago
Ezgi Çiçek a173320627 [doc] Add documentation for litho required props
5 years ago
Ezgi Çiçek 0c365136b1 [doc] Add documentation for hoisting and invariant calls
5 years ago
Dulma Churchill 219cc64cb6 [biabduction] Delete null_test_after_dereference check
5 years ago
Ezgi Çiçek 64ba97a3e3 [doc] Add documentation for (im)purity
5 years ago
Nikos Gorogiannis 78e6072f49 [buck-clang] don't force number of buck threads
5 years ago
Dulma Churchill 24ec6e9f90 [biabduction] Delete condition always true/false in the biabduction checker
5 years ago
Andrew V. Jones 566c650087 [infer][PR] Correct spelling mistake (hmtl -> html)
5 years ago
Qianyi Shu 9e0d5de91d [cost] add objc test for NSDictionary and NSMutableDictionary
5 years ago
Jules Villard 6e37247b7b make doc-publish
5 years ago
Dulma Churchill 2e7848b179 [biabduction] Delete deallocate_stack_variable and deallocate_static_memory
5 years ago
Ezgi Çiçek b491492796 [inefficient-keyset-iterator] Add documentation
5 years ago
Qianyi Shu fecf954c6e [cost] add objc test for NSArray and NSMutableArray
5 years ago
Sungkeun Cho 33dab9c32d [CCBM] Add reporting with examples (3/3)
5 years ago
Sungkeun Cho 5fed80dd97 [CCBM] Add trace info (2/3)
5 years ago
Sungkeun Cho 960d7fb561 [CCBM] Add a new checker config-checks-beween-markers (1/3)
5 years ago
Jules Villard aa3586b855 document uninit issue
5 years ago
Jules Villard b90f0a0182 document Quandary issue types
5 years ago
Dulma Churchill b6c8e52e8c [biabduction] Delete use after free
5 years ago
Nikos Gorogiannis 75302f2de8 [test determinator] avoid exceptions
5 years ago
Ezgi Çiçek 753b909bfa [cost][doc] Add documentation for cost analysis
5 years ago
Dulma Churchill 415824ac0e [biabduction] Delete deallocation_mismatch
5 years ago
Nikos Gorogiannis ec7930be20 [annotreach] document issues
5 years ago
Sungkeun Cho 788a600ed9 [inferbo] Add documentation of issues
5 years ago
Dulma Churchill b6fc605c5a [biabdcution] Delete BIABD_REGISTERED_OBSERVER_BEING_DEALLOCATED
5 years ago
Jules Villard 5f6280bd1d document pulse issue types
5 years ago
Jules Villard bb6b998473 [biabd] remove BIABD_STACK_VARIABLE_ADDRESS_ESCAPE
5 years ago
Qianyi Shu cb805882c2 [cost] add objc test case for NSInteger and NSString
5 years ago
Daiva Naudziuniene 412d2777eb [pulse] Add a flag to pass functions that we want to model as abort
5 years ago
Nikos Gorogiannis ed97456a2b [printf] document CHECKERS_PRINTF_ARGS
5 years ago
Nikos Gorogiannis 301580a819 [starvation] document LOCKLESS_VIOLATION
5 years ago
Nikos Gorogiannis 23c1b4f960 [classloads] remove dead analyser
5 years ago
Nikos Gorogiannis 4bbe5a064b [racerd] document GuardedBy issue
5 years ago
Dulma Churchill 11c6e3e0ee [pulse] Enable pulse memory leaks and disable biabduction one
5 years ago
Jules Villard 97feb81c3b revive --pmd-xml
5 years ago
Qianyi Shu 525bd35370 [cost] import c performance test to objc
5 years ago
Dulma Churchill 61d5fde7c4 [clang] Adding implicit implementation of dealloc methods to ObjC classes
5 years ago
Sungkeun Cho 2707ee8f4e [cost] Add .PHONY in cost.make
5 years ago
Sungkeun Cho 25825e77d4 [cost] Revise cost.make not to run infer parallel
5 years ago
Ezgi Çiçek bb6cc0e6be [cost] Remove unused inferconfig
5 years ago
Jules Villard 5b399178ee [help] implement `--help-checker` and `--list-checkers`
5 years ago
Jules Villard a1b7016e11 [help] implement `--write-website`
5 years ago
Jules Villard 0bf23c66fd [help] document checkers
5 years ago
Jules Villard f34bd2b069 [help] import issue types documentation from website
5 years ago
Jules Villard bc24cacd3a [help] scaffolding to start documenting issue types
5 years ago
Jules Villard 1c0f242e8b [help] implement "--list-issue-types"
5 years ago
Jules Villard 7ba6e015a8 skeleton new `infer help` command
5 years ago
Jules Villard 7310726155 Checker.name -> Checker.id
5 years ago
Sungkeun Cho e86ea5ca7f [infer] Fix tracebugs test Makefile
5 years ago
Ezgi Çiçek 5de191a50d [inferbo] Fix repeated code
5 years ago
Ezgi Çiçek 6d7df79573 [cost] Brush up tests (4)
5 years ago
Ezgi Çiçek c23e0044fc [infer] Remove ppx_compare workaround for nonrec types (2)
5 years ago
Josh Berdine a383f2afd2 [infer] Remove ppx_compare workaround for nonrec types
5 years ago
Josh Berdine 9c8f2e4a5c [sledge] Build: Move Timer to Nonstdlib
5 years ago
Josh Berdine 5e90bc61b7 [infer] Update to core 0.14
5 years ago
Qianyi Shu 09b54e7858 [cost] suppress check is_on_ui_thread for ObjC method
5 years ago
Artem Pyanykh af18770146 [infer][PR] Release infer-annotation 0.18.0
5 years ago
Ezgi Çiçek a8625d5e68 [cost] Brush up tests (3)
5 years ago
Sungkeun Cho e611f0e8b3 [infer] Fix empty `issues.exp.test` on Ant build test
5 years ago
Sungkeun Cho a681036c01 [infer] Fix a typo in Makefile of build test
5 years ago
Jules Villard 4f79585eb0 record objc tests
5 years ago
Ezgi Çiçek ab08d6cfff [cost] Brush up tests (2)
5 years ago
Jules Villard 358c8b34ac stop going through Exceptions for non-biabduction issues
5 years ago
Jules Villard 8a1c10f8a1 remove dynamic severity: Reporting.log_{error,warning} -> log_issue
5 years ago
Jules Villard 682f932150 get rid of most dynamic severity changes
5 years ago
Jules Villard c9fc41f97c move visibility into IssueType and make it static, move severity but keep it dynamic
5 years ago
Nikos Gorogiannis 341e719fd4 [starvation][whole-program] add model for `Main`
5 years ago
Nikos Gorogiannis 428c18e619 [starvation] fix static field printing
5 years ago
Dulma Churchill aa6fe7963c [pulse] Add dealloc calls for ObjC objects that are about to become unreachable
5 years ago
Dulma Churchill f638e741ae [pulse] Add DynamicType attribute and use it in the model of ObjC alloc
5 years ago
Ezgi Çiçek 2d6d4f7db9 [cost] Brush up tests (1)
5 years ago
David Pichardie dbdd4413a7 Java8 invokevirtual resolution should search into super interfaces
5 years ago
Ezgi Çiçek a090551d69 [cost] Remove EXPENSIVE_EXECUTION_TIME issue type
5 years ago
Ezgi Çiçek 289d64260e [cost] Record cost traces in cost-report.json
5 years ago
Ezgi Çiçek 2b40497e88 [cost] Remove cost threshold from tests
5 years ago
Sungkeun Cho 64354bbdde [inferbo] Add model of class.getEnumConstants
5 years ago
Sungkeun Cho 5190f12cc1 [inferbo] Add model of class.getFields
5 years ago
Ezgi Çiçek 8b1310bb31 [json] Remove unused type
5 years ago
Ezgi Çiçek 9e44bc3687 [cost] Add ability to test costs-report.json (part 2)
5 years ago
Ezgi Çiçek 964388f56c [pulse] Brush up Collection/List add and remove models
5 years ago
Ezgi Çiçek 4858d29147 [cost] Add ability to test costs-report.json
5 years ago
Nikos Gorogiannis bad9ab08e7 [starvation][global] add android View models
5 years ago
Sungkeun Cho 7e902f241d [infer] Explicitly exit when SIGINT is given
5 years ago
Jules Villard 1d2f00faea [IR] move out modules unrelated to IR
5 years ago
Nikos Gorogiannis 881d617284 [concurrency] android methods starting with "on" are on UI thread
5 years ago
Sungkeun Cho 10a111d41b [inferbo] Refactor domain constructors for field
5 years ago
Jules Villard 97ad5b9c96 [nullsafe][easy] use `lazy` instead of `fetcher ()`
5 years ago
Jules Villard 0c9cc9f791 kill Exceptions.Eradicate
5 years ago
Jules Villard 4bb836b2c3 [Config] pull some options out of the big group of debug
5 years ago
Jules Villard 163f3c687d kill Exceptions.Dummy_exception
5 years ago
Jules Villard c61d2ba32f kill Config.analysis_stops
5 years ago
Jules Villard bc669c6c9f no dynamic visibility
5 years ago
Jules Villard 94fbd3977e [issues] make sure the immutable parts of issues are always the same
5 years ago
Daiva Naudziuniene 98092481d4 [pulse] Special case for std::function:operator=( nullptr )
5 years ago
Jules Villard 244384f605 [labs] brush up labs
5 years ago
Jules Villard 64f18f0933 [Exceptions] kill `category`
5 years ago
Jules Villard 5572484eea [AL] monomorphise CIssue.t
5 years ago
Jules Villard b61f921572 [errlog][minor] rename "name" and "err_name" to "issue_type"
5 years ago
Jules Villard b02d8e9b22 [UI] use human-readable issue type in console reporting
5 years ago
Jules Villard eab7e9aeb7 minor readability improvement in IssueType.ml
5 years ago
Jules Villard f616da42f1 [docs] only one checker allowed per issue type
5 years ago
Ezgi Çiçek 92dcbdc202 [control] Fix dangling node
5 years ago
Nikos Gorogiannis 2e9c1bd81f [buck] further remove dead arguments and code
5 years ago
Nikos Gorogiannis 2b19166c70 [buck] kill some dead arguments and code
5 years ago
Sungkeun Cho 719b72cb4f [pulse] Avoid partitioning abstract values
5 years ago
Sungkeun Cho fd28651563 [infer] Get the list of source files lazily
5 years ago
Dulma Churchill 61869b8edb Revert "[frontend][clang][RFC] fix translation of enum constant"
5 years ago
Ezgi Çiçek b394ed0400 [lab] Update README with classpath warning
5 years ago
Ezgi Çiçek 7b75ee7f5a [objc][blocks] Load block instruction
5 years ago
Sungkeun Cho 7abc631c71 [pulse] Fix a bug in merge recency maps
5 years ago
Jules Villard 4e28980c8e [errlog] reporting asserts checker matches issue-type
5 years ago
Jules Villard 248eaf87c7 explicit inter-checker dependencies
5 years ago
Nikos Gorogiannis 2bbd25087c [buck] java & clang combined capture
5 years ago
Jules Villard 090ce4edb9 [IR] delete unused Issue types
5 years ago
Jules Villard a5203ced4e [docs] add checker to issue types
5 years ago
Jules Villard f8e71ceb1e [topl] make TOPL its own checker
5 years ago
Nikos Gorogiannis 624e5598ff [nullsafe] fix unused variable
5 years ago
Nikos Gorogiannis 863b4160fc [buck] move config flags to Buck module
5 years ago
David Pichardie 8c82072cb0 First version of a devirtualization pre-analysis (Java frontend)
5 years ago
Mitya Lyubarskiy a148812ac8 [nullsafe] Recommend only `LOCAL` mode for promotion.
5 years ago
Martin Trojer 89dbb41ca8 Change parsing of buck output for infer-deps.txt
5 years ago
Sungkeun Cho d5b7130eb5 [pulse] Fix limitation of disjuncts
5 years ago
Josh Berdine 61566caddf [ocamlformat] Set break-sequences = true
5 years ago
Josh Berdine 65f369cf35 [ocamlformat] Reformat repo with new version
5 years ago
Josh Berdine cfc861a186 [ocamlformat] Bump version of ocamlformat to 0.14.2+8
5 years ago
Josh Berdine f15939ecdc [ocamlformat] Fix accumulated missed formatting
5 years ago
Ezgi Çiçek 4f97296e55 [cost] Remove cold-start issues
5 years ago
Jules Villard 8a0d584121 [java] ability to call directly into the Java source parser for debug
5 years ago
Jules Villard bf97abfbd3 [pulse] add Java tests
5 years ago
Jules Villard 65d2bc692d [pulse] enable for Java
5 years ago
Nikos Gorogiannis 4af4cdfbdb [buck] split flavor handling/capture into own module
5 years ago
Jules Villard e9118afccd [junk] delete infer/src/java/doc.odocl
5 years ago
Dulma Churchill 3cdb9f322e [IR] Fix the function hashable_name for ObjC methods
5 years ago
Daiva Naudziuniene b25d3e39ef [uninit] Use type information from locals if argument is a pointer in function signature
5 years ago
Jules Villard e29a9033bb documentation for new libraries
5 years ago
Sungkeun Cho 4e64657d50 [frontend][clang][RFC] fix translation of enum constant
5 years ago
Dulma Churchill ef7bc324e3 [pulse] Add a flag to model methods for memory ownership transfer
5 years ago
Jules Villard aad4f581e8 [deadcode] create deadcode/dune only when needed
5 years ago
Jules Villard f6a11df9e0 [checkCopyright] detect language of dune files
5 years ago
Daiva Naudziuniene ca2ec281c7 [pulse] Model for iterator operator--
5 years ago
Daiva Naudziuniene eaf95951f5 [pulse] Modeling std::vector::end()
5 years ago
Ezgi Çiçek faceece120 [pulse] Brush up List.set() model
5 years ago
Mitya Lyubarskiy bb37447bd5 [nullsafe] Log class hierarchy for file level analysis
5 years ago
Sungkeun Cho b3770d0f17 [litho] Add sematics of assume null
5 years ago
Ezgi Çiçek 5ff6fc93a0 [pulse] Brush up Java iterator models
5 years ago
Mitya Lyubarskiy 2decf834ed [nullsafe] Model nullability of special enum methods
5 years ago
Nikos Gorogiannis 8d83fc3969 [config] remove noop option --procedures-per-proc
5 years ago
Jules Villard b8c5192ea1 remove unused accessPathDomains
5 years ago
Jules Villard a515d1f4b0 finish dune-ification with tests and main binaries
5 years ago
Jules Villard 041ecc5b43 rename most libraries to be more consistent
5 years ago
Jules Villard 0b4254caa2 integration/dune
5 years ago
Jules Villard 6e68448e3b clang/dune, al/dune, test_determinator/dune
5 years ago
Jules Villard c661baffe7 java/dune
5 years ago
Dulma Churchill 40143ab01c [pulse] Model CFRelease as removing the Allocated attribute rather than as free
5 years ago
Sungkeun Cho 2674631e59 [inferbo] Suppress internal error
5 years ago
Jules Villard 4b06996805 [dune] accomodate osx stupidity
5 years ago
Jules Villard 3bc350331d backend/dune
5 years ago
Jules Villard 0f95d16ac1 labs/dune
5 years ago
Jules Villard efd8e767cb concurrency/dune
5 years ago
Jules Villard 0e40c62a7e turn racerd and starvation into `interprocedural` and `file` checkers
5 years ago
Jules Villard 3e76e48657 [starvation] make `reporting` a `Interprocedural.file_t`
5 years ago
Jules Villard 40a8b9544c [starvation] move global analysis to backend/
5 years ago
Jules Villard e06487868b make Reporting take a Procdesc instead of attributes
5 years ago
Jules Villard 15a85a1734 rename analysis_data.analysis_data to analysis_data.interproc
5 years ago
Jules Villard cacbd09910 [istd] delete unused [is_singleton]
5 years ago
Jules Villard bcb5b8356f topl/dune
5 years ago
Jules Villard 2ac24f67e2 quandary/dune
5 years ago
Mitya Lyubarskiy c0b9617db3 [nullsafe] More consistent version of anonymous classes in JavaClassName
5 years ago
Mitya Lyubarskiy 6305bc9e47 [nullsafe] Improve diagnostic message
5 years ago
Sungkeun Cho d373a81b73 [pulse] Keep only one disjunct from blacklisted function
5 years ago
Jules Villard 0d3150d217 cost/dune
5 years ago
Jules Villard 92f258c8fe checkers/dune
5 years ago
Jules Villard 221e7bd6b4 make uninit an `interprocedural`
5 years ago
Jules Villard 2fee63ef75 make printfArgs an `intraprocedural`
5 years ago
Jules Villard 1de6dac41a make liveness an `intraprocedural`
5 years ago
Jules Villard e3300230cc make InefficientKeysetIterator an `intraprocedural`
5 years ago
Jules Villard 2a696e6fb4 make impurity an `intraprocedural_with_field_dependency`
5 years ago
Jules Villard dd71a5a7e4 make FragmentRetainsView an `intraprocedural`
5 years ago
Jules Villard 74497ea7df make ClassLoads an `interprocedural`
5 years ago
Jules Villard 34ae47a1b3 make annot reach an `interprocedural`
5 years ago
Jules Villard 87f031ec38 make SelfInBlock an `intraprocedural`
5 years ago
Jules Villard b6a7120b5f make RequiredProps an `interprocedural`
5 years ago
Jules Villard 7e5dba718a pulse/dune
5 years ago
Jules Villard a34e1a8759 bufferoverrun/dune
5 years ago
Jules Villard 9c84d34569 making inferbo and its many friends an Interprocedural.t
5 years ago
Jules Villard f41575411c make pulse take an `InterproceduralAnalysis.t`
5 years ago
Jules Villard c8882e308c make Siof take an Interprocedural.t
5 years ago
Jules Villard bafb74ffcc extract functionality in new module for documentation
5 years ago
Jules Villard 9882be35f1 move registerCheckers to backend/
5 years ago
Nikos Gorogiannis deee3ef284 [process] redirect desired output stream to file, while logging the other one
5 years ago
Jules Villard 139098551a nullsafe/dune
5 years ago
Jules Villard 3e3b5b1f1d move Printer.LineReader to its own file in base/
5 years ago
Jules Villard c0440f29ae [nullsafe] remove unused `tenv` argument from dataflow framework
5 years ago
Jules Villard f86d9193a9 [nullsafe] stop using SummaryReporting
5 years ago
Sungkeun Cho 1ed9f2f9b6 [cost] Add model for IntHashMap.keys
5 years ago
Nikos Gorogiannis 91e0b4c7a0 [racerd] fix bug in c++ mode
5 years ago
Nikos Gorogiannis 2fefe5ac91 [racerd] decouple deduplication logic from reporting function
5 years ago
Mitya Lyubarskiy 045649abaf [nullsafe] Aggregate meta-issues for top-level classes
5 years ago
Jules Villard 57fce4315a [nullsafe] kill Summary.OnDisk.proc_is_library
5 years ago
Jules Villard d369eba15e [nullsafe] get rid of Ondemand dependency
5 years ago
Jules Villard 895811cc97 [nullsafe] make eradicate file analysis an Interprocedural.file_t
5 years ago
Jules Villard d8d38655b1 [nullsafe] make eradicate an Intraprocedural.t
5 years ago
Jules Villard a11791d5fc [nullsafe] the analysis should not depend on inter-procedural summaries
5 years ago
Nikos Gorogiannis 54669287c0 [buck-java] sort infer-deps before merge
5 years ago
Nikos Gorogiannis 2973828675 [buck-compdb] use wrapper that protects from SIGQUIT
5 years ago
Nikos Gorogiannis 8843bb00a8 [buck-java] use buck wrapper that protects from SIGQUIT
5 years ago
Jules Villard de47214bcd [absint] do not log restart scheduler exceptions
5 years ago
Nikos Gorogiannis c07e578539 [buck] protect from sigquit and standardise
5 years ago
Jules Villard d14ff99f45 [pudge] try harder to prove false
5 years ago
Jules Villard 2da04b835d [pulse] require ptr>0 in free()
5 years ago
Jules Villard 385b6fa914 [pulse] revamp arithmetic, put everything in the path condition
5 years ago
Ezgi Çiçek ffde64c0c9 [litho] Don't suppress reports on private methods
5 years ago
Mitya Lyubarskiy b419541af2 [nullsafe] Skip analysis of autogen methods
5 years ago
Jules Villard 5c453393ff [pulse] recency model for memory accesses
5 years ago
Mitya Lyubarskiy d01ada643d [nullsafe][EASY] Logs when we suppress reporting
5 years ago
Artem Pianykh 064b4786f1 [nullsafe] Mark @Nullsafe with @TypeQualifierDefault&Co for Kotlin interop
5 years ago
Jules Villard c2ec55fe37 [pulse] remove traces from interval domain
5 years ago
Dulma Churchill 6c044ba2d4 [pulse] Model Core Foundation create and copy functions
5 years ago
Sungkeun Cho a61965d622 [cost] Revise suppressing cost reports
5 years ago
Nikos Gorogiannis f207b3dfda [racerd] rationalize test suite
5 years ago
Jules Villard 2d8debc562 [pulse] invalidate vector backing array correctly
5 years ago
Jules Villard b94af98936 [nullsafe] move tests nullsafe-default/ -> nullsafe/
5 years ago
Jules Villard b1e35a728d [biabd] rename test directories from {biabduction,errors,infer} to {biabduction}
5 years ago
Jules Villard a26fb42631 [biabd] less aggravating ant test
5 years ago
Jules Villard ae9f0ede41 biabduction/dune
5 years ago
Jules Villard 43586dd8c5 [biabd] stop depending on nullsafe
5 years ago
Jules Villard f519d3e183 Interproc free of SummaryReporting
5 years ago
Jules Villard 30d61f4329 Tabulation free of SummaryReporting
5 years ago
Jules Villard eb336fc4b7 SymExec free of SummaryReporting
5 years ago
Jules Villard a0b237fe06 another one
5 years ago
Jules Villard 8dabbd5eda more of the less SummaryReporting
5 years ago
Jules Villard d5c8a38fc3 one more instance of SummaryReporting gone
5 years ago
Jules Villard 540a2a7749 one instance of SummaryReporting gone
5 years ago
Jules Villard 616a534a44 biabduction is an InterproceduralAnalysis.t
5 years ago
Jules Villard e7ef387dfd add AnalysisCallbacks.proc_resolve_attributes
5 years ago
Jules Villard 0feda26ba1 use NodePrinter in biabduction/
5 years ago
Jules Villard 0d4b57a625 absint/dune
5 years ago
Jules Villard be101b6bb4 split off parts of State unrelated to biabduction
5 years ago
Jules Villard 0859f61695 make AbstractInterpreter agnostic in ProcData
5 years ago
Jules Villard 858fdcf4db move a bunch of files to/from absint/
5 years ago
Jules Villard a144c8e4df split reporting.ml for dependencies
5 years ago
Jules Villard d8e3cea7fd put JProcname in IR/
5 years ago
Jules Villard 7720e5ea3f [callbacks] get_procs_in_file does not need to be a callback arg
5 years ago
Jules Villard c1d603f6b2 add .mli to Scheduler
5 years ago
Jules Villard 3ebca8fd46 [AI] premature exception reraising is premature
5 years ago
Jules Villard 9a6cafe6ec execute checkers in the order they are registered
5 years ago
Jules Villard 5580bc8901 [deadcode] keep intermediate files around on failure
5 years ago
Dulma Churchill 2b0ff5d160 [pulse] Add interproc tests for CFBridgingRelease model
5 years ago
Dulma Churchill f28d75c910 [pulse] Add model for malloc_no_fail
5 years ago
Dulma Churchill fa13577695 [pulse] Model __bridge_transfer
5 years ago
Jules Villard 4ad899b37e [mod_dep] cluster by directory
5 years ago
Jules Villard 44108c2392 delete ondemand capture
5 years ago
Mitya Lyubarskiy 16859e0961 [nullsafe] Don't explicitly recommend annotating a nested class as @Nullsafe
5 years ago
Mitya Lyubarskiy 243564be90 [nullsafe] Recommend adding a class to trust list for @Nullsafe trust some/none modes
5 years ago
Mitya Lyubarskiy bf1c593d07 [nullsafe] Make Trust list a closed type, and expose only emptiness.
5 years ago
Mitya Lyubarskiy d5862b0a22 [nullsafe] Add checks to warn about misuse of nested class @Nullsafe annotations
5 years ago
Sungkeun Cho cba51c6a47 [inferbo] Refactoring model list
5 years ago
Sungkeun Cho 9f81b7c880 [inferbo] Add models of infer annotations
5 years ago
Mitya Lyubarskiy 6790417e82 [nullsafe][EASY] Fix a typo in the name of Nullsafe mode in the error message
5 years ago
Sungkeun Cho 3aaf260b8b [inferbo] Add model of Class.getCanonicalName
5 years ago
Mitya Lyubarskiy 0b6c5172a8 [nullsafe] Nested classes should inherit mode from the outer one
5 years ago
Mitya Lyubarskiy fccf66968f [nullsafe] A helper function to extract outer class.
5 years ago
Mitya Lyubarskiy d3ad7880b2 [nullsafe] Make trust list operate over sets instead of lists
5 years ago
Daiva Naudziuniene 247ecb813d [pulse] Fix traces for iterator invalidation errors
5 years ago
Nikos Gorogiannis ab79b2966a [racerd] refactor transition function
5 years ago
Mitya Lyubarskiy 5d8b4947fe [nullsafe] NullsafeMode operates over JavaClassName
5 years ago
Mitya Lyubarskiy fda7f4aa8c [nullsafe] Anonymous classes should inherit mode from the user-defined nested owner
5 years ago
Mitya Lyubarskiy 47540c9662 [nullsafe][EASY] Add more logs around issue reporting
5 years ago
Nikos Gorogiannis 581af4856e [racerd] fix unknown-returns-owned option to true and remove
5 years ago
Nikos Gorogiannis 07175f163c [racerd] make unknown-returns-owned true by default
5 years ago
Sungkeun Cho 7bf7d24e4b [inferbo] Add model of Enum.name
5 years ago
Sungkeun Cho 7b6ddba689 [inferbo] Revise models of Collection.set and get
5 years ago
Ezgi Çiçek 269cdb80d9 [pulse] Model `StdVector` allocator
5 years ago
Ezgi Çiçek eed39540f3 [frontned][clang] Fix the translation of CXXStdInitializerListExpr
5 years ago
Nikos Gorogiannis 7e34576bcc [racerd] recognise wrappers that make containers thread-safe
5 years ago
Nikos Gorogiannis 8f351669bf [racerd] update synchronized java container class models
5 years ago
Nikos Gorogiannis ad334aef65 [racerd] improve and complete container models
5 years ago
Dulma Churchill c76d59853b [pulse] Model CFBridgingRelease by removing the Allocated attribute
5 years ago
Sungkeun Cho 7fbe04f701 [cost] Suppress cost issues on lambda and auto-generated procedures
5 years ago
Jules Villard 3332dc1a42 [AI] improve disjunctive domain
5 years ago
Jules Villard edba795825 [AI] move disjunctive scheduling to AbstractInterpreter
5 years ago
Jules Villard 60184a5e73 [AI] light internal refactoring of the scheduler
5 years ago
Jules Villard 401ecc2406 [IR] `Instrs.empty` and `Instrs.singleton` have both directions
5 years ago
Ezgi Çiçek b0da1c6837 [frontend][clang] Remove call to skip when translating CXXStdInitializerListExpr
5 years ago