Commit Graph

2487 Commits (634a42b61931f8d4c4a9f4acccd52f9ac3f3e769)

Author SHA1 Message Date
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
Ezgi Çiçek ebbc0fc7f2 [cost] Add traces for ZERO_* issues 5 years ago
Mitya Lyubarskiy 335a9efec7 [nullsafe] Trust explicitly annotated third party in all modes 5 years ago
Mitya Lyubarskiy f136bf21b5 [nullsafe][refactor][messaging] Refactor code + more consistent messaging 5 years ago
Sungkeun Cho 9a38987929 [cost] Do not report `EXPENSIVE_EXECUTION_TIME` when a cost of a node is top 5 years ago
Sungkeun Cho 85812abf71 [cost] Report the biggest cost in function 5 years ago
Ezgi Çiçek 43350f7c6b [cost] Add Java tests for ZERO_EXECUTION_TIME 5 years ago
Sungkeun Cho 0d046c8e7c [inferbo] Ignore float/double constant 5 years ago
Radu Grigore 5a095ca411 [topl] Switched to low-level syntax. 5 years ago
Radu Grigore 2888a90e2a [topl] Added tests for inefficient iteration 5 years ago
Sungkeun Cho 7a0be26596 [inferbo] Revise semantics of `values` function of Java enum class 5 years ago
Ezgi Çiçek cbd506011f [cost] Add tests for ZERO_EXECUTION_COST 5 years ago
Sungkeun Cho ef74f3f18d [cost] Revise message of Provider.get.modeled 5 years ago
Artem Pianykh 3859f178fa [nullsafe] Properly handle method calls on trusted classes under NullsafeLocal mode 5 years ago
Mitya Lyubarskiy f57dc78679 [nullsafe] Error reporting: recommend non-nullable alternarives for known nullable methods 5 years ago
Sungkeun Cho 100807ed2a [inferbo] Do not prune values with bottom 5 years ago
Artem Pianykh bcaa0e0dfe [nullsafe] Add tests on interop between third-party vs other in various modes 5 years ago
Artem Pianykh 9697c6e294 [nullsafe] Fix treatment of enum values wrt nullsafe mode 5 years ago
Artem Pianykh 2572819a5b [nullsafe] Directly model nullability of values from third-party code 5 years ago
Artem Pianykh b50f13eb18 [nullsafe] Support Nullsafe(Local, trust=all/none) mode 5 years ago
Mitya Lyubarskiy c38c2cf1bf [nullsafe][EASY] Add period at the end of dereference message when origin is present 5 years ago
Nikos Gorogiannis 281385203f [biabduction] kill guarded by check 5 years ago
Nikos Gorogiannis c10c7a39a6 [java] use a package/classname record for java classes instead of string 5 years ago
David Pichardie 64289cde4d [Java frontend]Javalib's lambda rewritting is making his way through Infer 5 years ago
Sungkeun Cho 175af05b8b [inferbo] Add model of vector resize 5 years ago
Nikos Gorogiannis ace23a1670 [java] use plain strings instead of mangled for JavaClassName 5 years ago
Sungkeun Cho 9562ab4d68 [inferbo] Suppress integer overflow in hash functions 5 years ago
Sungkeun Cho 4311371d81 [inferbo] Revise split model semantics 5 years ago
Dulma Churchill 58913e6a1c [Infer] Dedup reports of weakSelf in Noescape block 5 years ago
Dulma Churchill 00c52a52c2 [Infer] Dedup the reporting of Captured StrongSelf 5 years ago
Dulma Churchill f6341977fb [Infer] Dedup reports of strongSelf Not checked 5 years ago
Sungkeun Cho 22601846b2 [inferbo] Add model of emplace_back 5 years ago
Radu Grigore f8511c2358 [topl] Added another small test, for BAOS. 5 years ago
Sungkeun Cho b9db4fa4b9 [inferbo] Add model for C++ exception throw 5 years ago
Sungkeun Cho 412e8a977c [inferbo] Add model for std::shared_ptr<>::operator-> 5 years ago
David Pichardie 2cccf8adce Invokedynamic removing by class file rewriting 5 years ago
Sungkeun Cho ca04002f6c [inferbo] Revise finding constructors on std::make_shared 5 years ago
Sungkeun Cho 92e7aeeb3e [infer] Fix clang frontend for switch statment 5 years ago
Dulma Churchill a864823f38 [SelfInBlock] Fix a bug in exps_of_instr where some expressions were missed. 5 years ago
Mitya Lyubarskiy 597c730474 [nullsafe] Treat parameter in overrides of `equals(Object param)` as nullable. 5 years ago
Mitya Lyubarskiy ae907d80cf [nullsafe] Model Object.equals() and descentands as FalseOnNull 5 years ago
Mitya Lyubarskiy 79d088e676 [nullsafe][EASY] functions that are modelled as @TrueOnNull should be also modelled for nullability. 5 years ago
Mitya Lyubarskiy 067a545c0e [nullsafe] Fix a bug and specify behavior for multiparam version for @TrueOnNull and @FalseOnNull annotations 5 years ago
Mitya Lyubarskiy a55179ba80 [nullsafe][refactoring] Simplify call to condition_redundant checks. 5 years ago
Dulma Churchill 7631d34f43 [SelfInBlock] Refactor the reporting to run only once over the domain 5 years ago
Nikos Gorogiannis a6da208e9d [starvation] use access expressions instead of access paths 5 years ago
Ezgi Çiçek b5562f124a [cost] Disable reporting of allocation costs 5 years ago