3096 Commits (master)

Author SHA1 Message Date
Jules Villard 721e64126e [pulse][1/5] add a test that we report on the first null access
4 years ago
Jules Villard 5ec898a4f3 [pulse] suppress leaks that are not leaks due to pointer arithmetic
4 years ago
Jules Villard 26f0309ec9 [pulse] add "fat pointers" mem leak tests
4 years ago
Jules Villard 75a068b602 [pulse] delay leak reporting until summary is created
4 years ago
Jules Villard 84cc2bd371 [pulse] more config options to model dynamic memory management
4 years ago
Jules Villard 77865559f5 [pulse] model realloc(3)
4 years ago
Jules Villard b7ee374d00 [pulse] values equal to live values are not dead
4 years ago
Jules Villard 99c53b2d7b [pulse] report leaks as soon as values become unreachable
4 years ago
Daiva Naudziuniene d11852af9a [pulse][objc][nullptr] A separate issue type for calling nil blocks
4 years ago
Daiva Naudziuniene c8771a3eeb [pulse][objc][nullptr] Improve nil messaging traces
4 years ago
Loc Le d8d2f2b23d [pulse] added user-defined models for malloc/free
4 years ago
Daiva Naudziuniene fbfe5f8be5 [pulse][objc] Special case for calling objc dispatch methods
4 years ago
Sungkeun Cho 291d250b9b [frontend] Add field for property to the type environment in ObjC
4 years ago
Jules Villard 8f1df1f11e [pulse] deduplicate histories and traces for memleaks
4 years ago
Jules Villard 16054a4510 [pulse] interproc memleak trace test
4 years ago
Jules Villard 8fcd79a0b7 [pulse][models] refactor garbage-collected allocations
4 years ago
Jules Villard 427937083b [pulse] do not report null deref errors where the source of null is unclear
4 years ago
Jules Villard 02e6d46e7f [pulse] follow values inside function calls
4 years ago
Daiva Naudziuniene 5fb747eda6 [pulse][objc][nullptr] Dereference call expression to catch nil block issues
4 years ago
Daiva Naudziuniene c6bf155004 [pulse][objc][nullptr] Copy tests for calling nil blocks from bi-abduction
4 years ago
Daiva Naudziuniene bf8bc66707 [pulse][objc][nullptr] Model NSArray methods to catch nil insertion into collection issues
4 years ago
Daiva Naudziuniene 5c8b5657d1 [clang frontend][objc][nullptr] Insert missing load to catch nil insertion into collection issues
4 years ago
Daiva Naudziuniene 6c7cce6588 [pulse][objc][nullptr] Model NSSet methods to catch nil issues
4 years ago
Sungkeun Cho f26573c0ef [Cost] Comment out non-deterministic test
4 years ago
Radu Grigore 6536919d6a [erl-frontend] Procnames for Erlang.
4 years ago
Daiva Naudziuniene 6bcf4203c3 [pulse][objc][nullptr] Model NSDictionary methods to catch nil insertion issues
4 years ago
Jules Villard 9409685a2f [pulse] a few textual changes in traces
4 years ago
Jules Villard 54228740dd [pulse] fix typo in test
4 years ago
Daiva Naudziuniene 174320f890 [pulse][objc][nullptr] Model more methods for NSMutableArray to catch nil issues
4 years ago
Sungkeun Cho 12415a174d [frontend] ObjC++ setter/getter for C struct field
4 years ago
Daiva Naudziuniene 6e0dc0a5c6 [pulse][objc][nullptr] Tests for NSDictionary literals
4 years ago
Daiva Naudziuniene 119e206988 [pulse][objc][nullptr] Model NSMutableSet methods to catch nil issues
4 years ago
Jules Villard 9980c4f614 [pulse] correct order of calling context in trace
4 years ago
Daiva Naudziuniene 3e629281c6 [pulse][objc][nullptr] Model more NSMutableDictionary methods to catch nil insertion into collection issues
4 years ago
Loc Le aa3a2ce049 [pulse] added an test on memory_leak.c
4 years ago
Sungkeun Cho b7b7e89159 [pulse] Address some modeled fields as pointers
4 years ago
Daiva Naudziuniene 483d0b54ee [pulse][objc][nullptr] Model NSMutableDictionary.setObject:forKeyedSubscript:
4 years ago
Jules Villard d97b82f8db [pulse] add tests for pulse.isl
4 years ago
Daiva Naudziuniene 3939a66da8 [pulse][objc][nullptr] Model NSArray methods to catch nil insertion into collection issues
4 years ago
Jules Villard dbdf076e30 [pulse] take histories into account for all aspects of a report
4 years ago
Jules Villard 7853c322b3 [pulse] resolve function pointers when known
4 years ago
Jules Villard 16cb07698e [pulse] no longer drop attributes of dead addresses
4 years ago
Daiva Naudziuniene cc8b6fb8c1 [pulse][nullptr][objc] A separate issue type for nil insertion into collections
4 years ago
Ezgi Çiçek 53b2ec61de [Inefficient Keyset Iterator] reduce severity to Warning
4 years ago
Ezgi Çiçek 965d916e57 [cost][inferbo] Add models for NSAttributedString
4 years ago
Jules Villard 186b10e4f5 [pulse] record all the invalidations we can in histories
4 years ago
Daiva Naudziuniene 713cdbf580 [pulse] Inline initializers for global constant accesses
4 years ago
kmh11 400b4eba99 Implement AtomicExpr translation (#1434)
4 years ago
Daiva Naudziuniene aadd4fe014 [pulse][objc] Model NSMutableDictionary setObject:forKey: to catch insertion into collection issues
4 years ago
Ezgi Çiçek d713b98a94 [cost] Fix cost models that accept blocks to take captured vars into account
4 years ago
Jules Villard df9352e981 [pulse] report latent issues in "main"
4 years ago
Jules Villard 3bce92d804 [pulse] better traces when invalidation happens along the access trace
4 years ago
Jules Villard d4bdfec49a [pulse] record invalidation events in histories
4 years ago
Jules Villard 7207e05682 [pulse] discard "pruned" atoms that refer to variables outside the pre
4 years ago
Jules Villard 9b0f1ab415 [pulse] make sure we do not leak local mutations of formals into the summary
4 years ago
Ezgi Çiçek ce209f6e4f [cost][inferbo] Add more models for NSDictionary and NSMutableDictionary
4 years ago
Nikos Gorogiannis 38cef2df0b [starvation] add model for Display.getRealSize
4 years ago
Sungkeun Cho 2886e849da [frontend,pulse] Avoid dereference of C struct
4 years ago
Sungkeun Cho 851fb3267b [frontend] ObjC setter/getter for C struct field
4 years ago
Sungkeun Cho fa10bb225a [uninit/pulse] Do not track captured variables of block
4 years ago
Loc Le ad2fc1148d [pulse][isl] manifest errors
4 years ago
Jules Villard 4c48b79f6c [siof] detect constexpr for all procedures
4 years ago
Daiva Naudziuniene e2c2c2b7ab [pulse] Separate issue type for nil messaging of non-pod return type
4 years ago
Sungkeun Cho 341169ff0f [inferbo] Evaluate cpp vector parameter symbolically
4 years ago
Ezgi Çiçek 2bdc4e5573 [ConfigImpact] Take cost insantiation and models into account
4 years ago
Ezgi Çiçek 913dfb8c37 [hoisting] Instantiate cost at call instruction
4 years ago
Radu Grigore fa9e19ac29 [topl] Deactivate baos test
4 years ago
Ezgi Çiçek 2492a4fd3f [tests] Enforce java 8 backward compatibility
4 years ago
Sungkeun Cho 3d4b3ab4be [cost] Do not print inferbo issues in tests
4 years ago
Jules Villard e549103d75 [pulse] use term_eqs
4 years ago
Jules Villard 8602b709ef [pulse][arith] change bit shifts by a constant factor into multiplications
4 years ago
Jules Villard d1b3e56574 [pulse] cap the size of literals in formulas
4 years ago
Jules Villard a5b4992873 [clang] add support for VarTemplateSpecializationDecl
4 years ago
Nikos Gorogiannis a32a1a41b0 [starvation] add model for WifiManager.getConnectionInfo
4 years ago
Nikos Gorogiannis 7b0d47217c [starvation] add models for checkPermission/checkSelfPermission
4 years ago
Daiva Naudziuniene 22c6a42d5c [deadstore][minor] Add missing FP_
4 years ago
Daiva Naudziuniene a947961d76 [deadstore] False positive caused by exceptional cfg
4 years ago
Nikos Gorogiannis 3783c52a76 [starvation] add models for getStreamVolume and getRingerMode
4 years ago
Daiva Naudziuniene 7a1ec45ebe [pulse][objc][nullptr] A special case for objc nil messaging for unknown call
4 years ago
Ezgi Çiçek df191c4084 [biabduction] Make test independent of Java specific concat
4 years ago
Gabriela Cunha Sampaio 68b4b5cc27 [pulse] IsInstanceOf simplification for null obj
4 years ago
Gabriela Cunha Sampaio 6357a97d6c [pulse] Adding model for Java Map
4 years ago
Radu Grigore 6f83c45e47 [topl] Remove nondet marker
4 years ago
Sungkeun Cho 346380c649 [pulse] Init struct fields with zero when a message is sent to nil
4 years ago
Loc Le cd3c7b55da [pulse] FN about bug after malloc
4 years ago
Jules Villard d9c037e062 [CLI] rename biabduction-specific option
4 years ago
Jules Villard c07af055eb [topl] delete shallow implementations in favour of a single Pulse one
4 years ago
Gabriela Cunha Sampaio fd1731c34b [pulse] Refining model for Java Collection interface
4 years ago
Ezgi Çiçek bf0fa55a45 [immutability] Add support for modifications to Litho's Immutable Maps
4 years ago
Jules Villard 55871dd285 [pulse][2/2] generate latent issues when null is allocated
4 years ago
Ezgi Çiçek abb6131e88 [cost] Add models for Java Set
4 years ago
Mitya Lyubarskiy d966003b31 [nullsafe] Change "Field not initialized" error message
4 years ago
Jules Villard e0142794a3 [lab] adjust README to reflect new option name
4 years ago
Daiva Naudziuniene e7aa401777 [pulse][uninit] Remove special case for ObjC block captured variables
4 years ago
Sungkeun Cho b004a7f510 [liveness] Handles live variables in catch block
4 years ago
Sungkeun Cho d9021b9517 [frontend] Add try_entry, try_exit statements for C++ try-catch blocks
4 years ago
Martin Trojer 18f28395e8 [clang] migrate to llvm/clang11
4 years ago
Ezgi Çiçek c67f3d5753 [objc] Suppress block counter when getting method name
4 years ago
Daiva Naudziuniene 778c629401 [clang frontend][objc] Fix types of variables captured by reference in objc blocks
4 years ago
Ezgi Çiçek 0599185fca [litho] Add test for replicating issue with null access path args
4 years ago