Commit Graph

3137 Commits (ae3f1d79c9cec09242239360e459c077bc54a8aa)

Author SHA1 Message Date
Dulma Churchill 622f0fb6f2 [linters] Remove the linters UNAVAILABLE_API_IN_SUPPORTED_IOS_SDK and REGISTERED_OBSERVER_BEING_DEALLOCATED 5 years ago
Sungkeun Cho b48534c640 [cost] Support a specific form of linked list iteration 5 years ago
Dulma Churchill fc7437abb0 [biabduction] Delete Core Foundation models for Memory Leaks 5 years ago
Dulma Churchill 61ae2d1e1b [clang] Add implicit implementations for ObjC getters and setters as a preanalysis 5 years ago
Artem Pianykh 96291c0fdd [nullsafe][tests] Rename package name from nullsafe_default to nullsafe 5 years ago
Nikos Gorogiannis 0255765a54 [starvation] document false positive 5 years ago
Sungkeun Cho 70a432e795 [CCBM] Support Clang target 5 years ago
Artem Pianykh 9af4fe0b8e [nullsafe] Add a FP test for null-checking assignment result 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
Dulma Churchill 219cc64cb6 [biabduction] Delete null_test_after_dereference check 5 years ago
Qianyi Shu 9e0d5de91d [cost] add objc test for NSDictionary and NSMutableDictionary 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
Dulma Churchill b6c8e52e8c [biabduction] Delete use after free 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 23c1b4f960 [classloads] remove dead analyser 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 0bf23c66fd [help] document checkers 5 years ago
Sungkeun Cho e86ea5ca7f [infer] Fix tracebugs test Makefile 5 years ago
Ezgi Çiçek 6d7df79573 [cost] Brush up tests (4) 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 8a1c10f8a1 remove dynamic severity: Reporting.log_{error,warning} -> log_issue 5 years ago
Nikos Gorogiannis 341e719fd4 [starvation][whole-program] add model for `Main` 5 years ago
Dulma Churchill aa6fe7963c [pulse] Add dealloc calls for ObjC objects that are about to become unreachable 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 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 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
Nikos Gorogiannis 881d617284 [concurrency] android methods starting with "on" are on UI thread 5 years ago
Jules Villard 163f3c687d kill Exceptions.Dummy_exception 5 years ago
Daiva Naudziuniene 98092481d4 [pulse] Special case for std::function:operator=( nullptr ) 5 years ago
Jules Villard f616da42f1 [docs] only one checker allowed per issue type 5 years ago
Dulma Churchill 61869b8edb Revert "[frontend][clang][RFC] fix translation of enum constant" 5 years ago
Nikos Gorogiannis 2bbd25087c [buck] java & clang combined capture 5 years ago
Jules Villard f8e71ceb1e [topl] make TOPL its own checker 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
Ezgi Çiçek 4f97296e55 [cost] Remove cold-start issues 5 years ago
Jules Villard bf97abfbd3 [pulse] add Java tests 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
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
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
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
Dulma Churchill 40143ab01c [pulse] Model CFRelease as removing the Allocated attribute rather than as free 5 years ago
Nikos Gorogiannis 91e0b4c7a0 [racerd] fix bug in c++ mode 5 years ago
Mitya Lyubarskiy 045649abaf [nullsafe] Aggregate meta-issues for top-level classes 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
Mitya Lyubarskiy b419541af2 [nullsafe] Skip analysis of autogen methods 5 years ago
Jules Villard 5c453393ff [pulse] recency model for memory accesses 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
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 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 d5862b0a22 [nullsafe] Add checks to warn about misuse of nested class @Nullsafe annotations 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
Daiva Naudziuniene 247ecb813d [pulse] Fix traces for iterator invalidation errors 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
Ezgi Çiçek b0da1c6837 [frontend][clang] Remove call to skip when translating CXXStdInitializerListExpr 5 years ago
Jules Villard 3220804ddb [pulse] add a cache of constants to equate them 5 years ago
Mitya Lyubarskiy 196043ab61 [nullsafe] Don't specify full class name in meta-issue text 5 years ago
Nikos Gorogiannis 73dda893ed [racerd] record dynamic types used in constructors for synchronized containers 5 years ago
Daiva Naudziuniene dae7f36339 [pulse] Vector iterator model 5 years ago
Jules Villard 7a888170e7 [pudge] it's alive! 5 years ago
Mitya Lyubarskiy 6a75ba6429 [nullsafe] Take into account Lambda classes in JavaClassName 5 years ago
Mitya Lyubarskiy 54c4715adc [nullsafe] Specify the right class location in meta-issue info 5 years ago
Sungkeun Cho 30ca51366d [inferbo] Do not append field to the unknown location 5 years ago
Dulma Churchill bdba1db6ef [biabduction] Remove the flags for modelling alloc and release functions that are unused 5 years ago
Dulma Churchill 2d168f75a6 [pulse] Add options for modelling alloc models and free models from user-defined regexes. 5 years ago
Daiva Naudziuniene db965085b9 Fix tests 5 years ago
Mitya Lyubarskiy 1eb762f935 [nullsafe] Recommend "trust none" as a promotion mode, when it is possible. 5 years ago
Mitya Lyubarskiy 9397b68650 [nullsafe] Introduce LocallyTrustedNonnull nullability 5 years ago
Mitya Lyubarskiy 3a629e46ce [nullsafe] Mode is unchecked unless it is in explicit trust list 5 years ago
Mitya Lyubarskiy ee9cf15d83 [nullsafe] Treat signatures in the class under analysis differently 5 years ago
Mitya Lyubarskiy c2b512c227 [nullsafe] Properly exclude third party methods from analysis 5 years ago
Mitya Lyubarskiy 8cb7f51d5e [nullsafe] Calculate promotion mode as part of meta-issue payload. 5 years ago
Dulma Churchill 2382e3d613 [pulse] Model Core Graphics Create and Copy just like malloc 5 years ago
Dulma Churchill 59ea968de8 [pulse] Model the correct CFAutorelease 5 years ago
Ezgi Çiçek e1093159b0 [pulse] Distinguish error state at top level 5 years ago
Ezgi Çiçek 8d44265ca1 [impurity] Consider exited functions as impure 5 years ago
Dulma Churchill b29d1a2f5f [pulse] Adding new value history for allocations 5 years ago
Ezgi Çiçek 6105a6ab42 [pulse] Add tests for constant abstract locations 5 years ago
Mitya Lyubarskiy 3ccacb1f6e [nullsafe] Add nullsafe extras for meta-issues 5 years ago
Sungkeun Cho 2eae5ff88c [inferbo] Find method of interface or abstract class 5 years ago
Sungkeun Cho f0f91b21c6 [inferbo] Distinguish array declaration and size-setting in trace 5 years ago
Ezgi Çiçek 5a2b285fff [pulse] Distinguish exit state at top level 5 years ago
Dulma Churchill dba4140a7b [pulse] Adding null case to malloc's model 5 years ago
Sungkeun Cho cfe4c62e47 [inferbo] Limit depth of abstract location 5 years ago
Sungkeun Cho d2276c4975 [cost] Re-locate where to print issue with heuristics 5 years ago
Jules Villard 66ed16fd27 [clang] skip initialisation of large compound values 5 years ago
Dulma Churchill 271946a178 [pulse] Model release functions from Core Graphics and Core Foundation 5 years ago
Dulma Churchill 6f2b52fcc7 [pulse] Model Core Graphics create and copy functions 5 years ago
Ezgi Çiçek cec8cbeff2 [pre-analysis] Add models for `no_return` and handle throw-catch better 5 years ago
Sungkeun Cho 534149ff52 [cost] Find method of interface or abstract class 5 years ago
Dulma Churchill 902514dccd [pulse] Add unreachable point to the trace of memory leaks 5 years ago
Ezgi Çiçek d84fea52ae [pre-analysis] Shortcut no-return nodes to exit-node 5 years ago
Jules Villard f867e14b89 [python] migrate 2.7 to 3 5 years ago
Jules Villard d4f1b83a75 [python] migrate `infer explore --html` to OCaml, missing GitHub integration 5 years ago
Nikos Gorogiannis 76f80f114c [racerd] equip interface call records with address 5 years ago
Daiva Naudziuniene 526af36061 [uninit] Use type information from locals if argument has type void* in function signature 5 years ago
Sungkeun Cho f343be40f4 [cost] Add procedure name to trace 5 years ago
Ezgi Çiçek d97e1c8fdb [pulse][impurity] Add model for System.exit() 5 years ago
Sungkeun Cho a1a3c55186 [inferbo] Fix a bug in interval prune 5 years ago
Jules Villard c73feb82b4 [CLI] kill --pmd-xml option 5 years ago
Mitya Lyubarskiy 5df3801426 [nullsafe] Recommend a safe alternative for `View.findViewById()` 5 years ago
Ezgi Çiçek f7baf845fd [pulse] Fix printing order in contradiction for CItv and add tests 5 years ago
Sungkeun Cho 88474fd307 [inferbo] Add FN test due to invalid pruning of array list length 5 years ago
Nikos Gorogiannis 2b54f20733 [racerd] kill lock map 5 years ago
Ezgi Çiçek b64ed0bbf2 [impurity] Consider functions with empty pulse summary as impure 5 years ago
Mitya Lyubarskiy a3d5b4c700 [nullsafe][easy] Fix test 5 years ago
Artem Pianykh d8b0c99fa1 [nullsafe] Repro for wrong nullability of $bcvarN in try-with-resource 5 years ago
Mitya Lyubarskiy 8dae30a6bf [nullsafe] Refine definition of meta issues 5 years ago
Ezgi Çiçek cf50a387e5 [cost] add a mode to compute exclusive cost 5 years ago
Mitya Lyubarskiy c7d2f281f7 [nullsafe] Don't ever issue violation when dereferencing params. 5 years ago
Ezgi Çiçek cdb9281f1f [java][tests] Fix/suppress unchecked warnings 5 years ago
Dulma Churchill e99295e0e9 [pulse] Memory leak check 5 years ago
Ezgi Çiçek 7ca2fcc948 [pulse][purity] Add more naive models for Java 5 years ago
Mitya Lyubarskiy 2af561c593 [nullsafe] Decouple nullsafe mode from issue calculation, Inheritance Rule 5 years ago
Mitya Lyubarskiy 371eed9309 [nullsafe] Decouple nullsafe mode from issue calculation, DereferenceRule 5 years ago
Mitya Lyubarskiy 0bf5298c21 [nullsafe] Decouple nullsafe mode from issue calculation, AssignmentRule 5 years ago
Ezgi Çiçek cc815f5d20 [pulse] Only propagate existing WrittenTo attributes at function calls 5 years ago
Nikos Gorogiannis 86ab2d7d10 [topl] disable skip tests 5 years ago
Ezgi Çiçek b372befee4 [pulse] Add more naive Java models 5 years ago
Mitya Lyubarskiy f291f93248 [nullsafe] Implement class-level analysis and calculate meta-issues. 5 years ago
Sungkeun Cho b14333485c [cost] Update cost results 5 years ago
Sungkeun Cho be1e72cd1a [cost] Update test results 5 years ago
Ezgi Çiçek 04543938ab [impurity][hoisting] Add more tests 5 years ago
Nikos Gorogiannis d1e0375f4a [racerd] stop reporting on locals 5 years ago
Ezgi Çiçek 2bd39abefc [purity] Add model for Object.clone() 5 years ago
Nikos Gorogiannis 8a99f4b3bb [java] bug fix for type translation 5 years ago
Sungkeun Cho bc0c060bd4 [cost] Add a test (recursive dependency in class initializers) 5 years ago
Sungkeun Cho 545e6c8802 [inferbo] Add models of String.lastIndexOf and String.replace 5 years ago
Ezgi Çiçek a4c3925d9a [impurity] Track unique accesses 5 years ago
Ezgi Çiçek e3c89b1f10 [impurity] Fix include_value_history 5 years ago
Sungkeun Cho e35b26ae8e [inferbo] Get static final array values from class initializer 5 years ago
Artem Pianykh 786a72574f [build] Replace custom make cmds w/ dune promotion and byte_complete 5 years ago
Artem Pianykh fcce3c0659 [RFC][build] Use dune environments and profiles instead of contexts 5 years ago
Jules Villard e5b50d7d46 [quandaryBO] delete :( 5 years ago
Jules Villard 339ebe74ec [config] sensible default for --from-json-report 5 years ago
Dulma Churchill 2f90b05c2a [pulse] Add model for malloc 5 years ago
Ezgi Çiçek b90d7c42d3 [impurity] Do not add value history in impurity traces 5 years ago
Sungkeun Cho 117ab1164b [cost] Revert "Use type of Provider.get" 5 years ago
Sungkeun Cho 020cd199b5 [cost] Use type of Provider.get 5 years ago
Ezgi Çiçek c6237f5f9f [pulse] Add model for Object.clone() 5 years ago
Mitya Lyubarskiy 087a5a9787 [nullsafe] A dedicated test for testing field nullability memoization 5 years ago
Ezgi Çiçek 5f8e6233bb [pulse] Take into account skipped calls for state comparison 5 years ago
Mitya Lyubarskiy bd83813b3e [tech debt] Remove experimental nullability checkers 5 years ago
Nikos Gorogiannis fa4f9ef5f3 [tests] remove genrule test 5 years ago
Ezgi Çiçek bb5cdf9b97 [pulse] Add FN tests to impurity 5 years ago
Radu Grigore 0fc2769a65 [topl] A test for comparing arguments. 5 years ago
Dulma Churchill 634a42b619 [SelfInBlock] Take ns_noescape into account when reporting captured strong self. 5 years ago
Artem Pianykh 19093a2fa0 @update-submodule: facebook-clang-plugins Fix handling of non-literal `offsetof` expressions 5 years ago
Ezgi Çiçek 7deaae6598 [cost] Rename ZERO_* to *_UNREACHABLE_AT_EXIT 5 years ago
Mitya Lyubarskiy e1f4da320f [nullsafe] Consistent severity for nullsafe issues. 5 years ago