Commit Graph

1626 Commits (5fe28785bc3157f356e70c8f5d5642dae0c09008)

Author SHA1 Message Date
Sungkeun Cho 4234288c93 [inferbo] Add a pointer arithmetic test 7 years ago
Sungkeun Cho e12a4a1071 [inferbo] Add traces in lift functions 7 years ago
Sungkeun Cho 1f6feef448 [inferbo] Revise eval_locs for array blocks 7 years ago
Sam Blackshear 94c2cd1d3b [ownership] tests for pointer arithmetic 7 years ago
Sam Blackshear 9180ff56c1 [ownership] handle new kinds of access expressions 7 years ago
Sungkeun Cho a353d69a6e [inferbo] Fix test code 7 years ago
Sungkeun Cho 4aafe8a990 [inferbo][bugfix] Revise gathering safety conditions in sub-exp 7 years ago
Sungkeun Cho b42d66d557 [inferbo][bugfix] Pointer arithmetics on pointers to non-array 7 years ago
Sungkeun Cho 00e1139071 [frontend] Parse binary operator using types of parameters 7 years ago
Jeremy Dubreil 5dea7c55e2 [infer][java] report nullable inconsistencies on library calls 7 years ago
Daiva Naudziuniene 681f2a56ab [HIL] Explicit dereference 7 years ago
Dulma Churchill 436e5340f3 [retain cycles] Move the retain cycle check to sym_exec_wrapper to get the path of the last instruction executed 7 years ago
Nikos Gorogiannis 462c2e2b2e [starvation] fix handling of static synchronized methods and static locks 7 years ago
Nikos Gorogiannis b11dd03fb9 [starvation] ignore local/temp variables as locks 7 years ago
Sungkeun Cho d15894c78a [inferbo] Add tests for relational analysis 7 years ago
Sam Blackshear 33fe8879a5 [quandary] report flows originating from `UserControlledEndpoint` as `_RISK` 7 years ago
Sam Blackshear f621dda0be [infer][clang] models off-by-default 7 years ago
Dulma Churchill 927e2049c3 [backend] Add getter/setter execution to the trace 7 years ago
Ezgi Çiçek 872daf1ba7 Add estimated cost to trace element 7 years ago
Nikos Gorogiannis b335fb9c50 [deadlock] rebrand to starvation 7 years ago
Jules Villard 63e04a55a0 [buck] disable buckd systematically 7 years ago
Sam Blackshear 44e5d0564b [ownership] fix false positives on aggregate locals in loops 7 years ago
Dulma Churchill 46c69cb26f [tests] Fix tests 7 years ago
Jeremy Dubreil 2e14f9c9c3 [infer] model android.app.AlarmManager.cancel(PendingIntent) as not accepting a null parameter 7 years ago
Jeremy Dubreil 8cfbdef7e0 [infer][biabduction] no longer track the resources saved into a container 7 years ago
Sam Blackshear aabf8aec55 [quandary] use `_risk` warning types for endpoint sources in Java 7 years ago
Dino Distefano e54df20eb7 Migrate to Itv.Bound 7 years ago
Sam Blackshear 7efb5cb549 [ownership] allow placement new on non-var expressions 7 years ago
Sam Blackshear 57a8c2f594 [quandary] don't taint dummy Thrift `_return` formals 7 years ago
Sam Blackshear 6b3282f619 [ownership] First parameter to constructor is read, not written 7 years ago
Dulma Churchill 96a2f8d689 [objc] Add missing fields to the tenv also when they are added to the footprint 7 years ago
Dulma Churchill 862bbdb5fc [retain cycles] Take weak pointers into account to avoid false positives 7 years ago
Sam Blackshear f8dfc2305e [ownership] simple 2-step traces 7 years ago
Sam Blackshear ec73adc66d [ownership] support placement new 7 years ago
Jeremy Dubreil 245e49e2da [infer] Eradicate should understand any form of checkNotNull 7 years ago
Jeremy Dubreil e801617488 [infer][java] Eradicate should not report a Return Not Nullable when a method returns the integer 0 7 years ago
Dulma Churchill d04a7aed52 [clang] Removed the mangling part of Clang global variables in the error messages 7 years ago
Sam Blackshear 6d46b0c7be [cleanup] stop printing `&`'s on `Var.t`'s 7 years ago
Sungkeun Cho bd040cf696 [inferbo] Add an issue type for alarms by unknown function call 7 years ago
Sam Blackshear b57aa90d7d [quandary] don't crash if JSON source/sink is invalid procedure name 7 years ago
Sam Blackshear 4952f1ea3b [quandary] tests documenting limitations of sanitizers 7 years ago
Nikos Gorogiannis 484480f72f [deadlock] regression tests 7 years ago
Sam Blackshear 12ad6c11c1 [ownership] return bottom on early exit or thrown exception 7 years ago
Sam Blackshear 3a40afcd22 [ownership] directly assigning any field of an aggregate struct counts as initialization 7 years ago
Dulma Churchill 0bc4df4b42 [retain cycles] Report cycles after assignment and method call 7 years ago
Dulma Churchill 716bb1939c [backend] Add missing fields to the tenv in the bi-abduction 7 years ago
Sam Blackshear 6976181b77 [ownership] special-case frontend-generated inner destructors. 7 years ago
Dulma Churchill 2edc1d8581 [retain cycles] Improve the message of cycles with blocks by adding more info about captured variables 7 years ago
Varun Arora 28b455cbfa [backend] Directly report analysis perf from ProcessPool assigned Task so it works correctly with new parallelism 7 years ago
Daiva Naudziuniene 9d844b707a Use after free false postives due to missing operator++ of hash map iterator 7 years ago
Sungkeun Cho 426af10130 [inferbo][bugfix] Pruning array block (NE case) 7 years ago
Sungkeun Cho 18ea3f99d8 [inferbo][bugfix] Plus semantics of interval domain 7 years ago
Sam Blackshear d720eb52ba [quandary] check for subclassing in externally specified sources/sinks 7 years ago
Sam Blackshear 89a6d7e20d [racerd] don't report races in third-party code 7 years ago
Jeremy Dubreil d74f189dfe [infer] add the report kind to the list of expected output 7 years ago
Dulma Churchill 26697704dc [retain cycles] Example of a cycle that includes a C++ class 7 years ago
Daiva Naudziuniene 5898417fdd [frontend] Getting appropriate type information for exp in sizeof exp 7 years ago
Dino Distefano d2cc5e72f7 Extending analysis to parametric case 7 years ago
Sam Blackshear 1977fefaab [ownership] assume operator= borrows for function types, copies for other types 7 years ago
Mehdi Bouaziz 6f4c08f798 [inferbo][trace] Trace element for Unknown values 7 years ago
Mehdi Bouaziz 72ec9516d4 [inferbo][trace] Show some SymAssigns 7 years ago
Mehdi Bouaziz 55fee73669 [inferbo][traces] Nits 7 years ago
Sungkeun Cho 8fd04d5312 [inferbo][bugfix] Add index to offset at array fields 7 years ago
Sungkeun Cho 469a5f64ed [inferbo] Simplify realloc model 7 years ago
Daiva Naudziuniene 4157ba820a [HIL] Implicit dereference in access expression 7 years ago
Sam Blackshear a0149872ad [ownership] report invocation of lambdas capturing a var whose lifetime is over 7 years ago
Dulma Churchill be53bc80e2 [lieveness] Fix false positive to do with a _Generic expression not being translated properly 7 years ago
Sungkeun Cho 09ae1f96fc [inferbo] Avoid array field is evaluated to the unknown location 7 years ago
Sungkeun Cho d6740e94b2 [inferbo] Collect array accesses from sub expressions 7 years ago
Sungkeun Cho e537f8f383 [inferbo] Revise realloc semantics 7 years ago
Dulma Churchill ae8067ea1a [clang] Set up the objc accessor flags correctly in case property is defined in protocol 7 years ago
Jeremy Dubreil b4b901c725 [infer][scheduler] always return None when the method is already being analyzed 7 years ago
Tony Hu 56872d8126 [java] Add command-line option to specify external Java packages 7 years ago
Dulma Churchill 9f343853ec [clang] Find fields from the properties corresponding to the property implementations. 7 years ago
Sam Blackshear 58adf8dd52 [ownership] implementing borrowing 7 years ago
Sungkeun Cho 6bacdf4a4d [inferbo] Return newly allocated locations in callees 7 years ago
Jeremy Dubreil 79276d26bf [infer][java] avoid conflicts between Eradicate warnings and Biabdduction warnings 7 years ago
Jeremy Dubreil c1d0709fe9 [infer][java] only collect the analysis results on the affected targets 7 years ago
Sam Blackshear e687ef40b3 [dead stores] report on dead stores to values captured by value in a lambda 7 years ago
Sam Blackshear aca9d034a7 [clang] translate capture-by-reference correctly 7 years ago
Jérémie Marguerie 8cfc7f2cad Add function to retrieve the lifetime of an ivar pointer and check if it is strong 7 years ago
Dino Distefano 69bfc0535c [Experimental] First very basic version of performance analysis tool 7 years ago
Sungkeun Cho e304b511fa [inferbo][bugfix] Declare parameter of flexible array member 7 years ago
Jules Villard 098b0700c2 [clang] upgrade internal clang 7 years ago
Sam Blackshear dedabf71e2 [liveness] don't report on dead stores of variables captured by reference in a lambda 7 years ago
Jules Villard c2c9c94d5e [bug] notice we do not support some versions of `assert` 7 years ago
Sungkeun Cho f55f382a78 [inferbo] Support flexible array member 7 years ago
Sungkeun Cho 3ef619ef14 [inferbo] Add a model for "placement new" 7 years ago
Sungkeun Cho 4299848dad [inferbo] Initialize array member in class 7 years ago
Dulma Churchill 3cb56ea3c1 [retain cycles] Fix false positives to do with not finding weak attribute in the tenv 7 years ago
Sungkeun Cho 077d2ae2f5 [infer] Disable sorting fields 7 years ago
Sam Blackshear dbc8a4af50 [fix] rename racerd_path_stability -> stability 7 years ago
Sam Blackshear 4799fb6b82 [racerd] skeleton for testing access path stability 7 years ago
Sam Blackshear 4485e97bee [ownership] report use after destructor 7 years ago
Dulma Churchill 702f8098e7 [retain cycles] Find all the cycles available instead of only one per root analysed 7 years ago
Sungkeun Cho f2b2041baf [inferbo] Precise symbol instantiation 7 years ago
Sam Blackshear 66d03869ab [quandary] don't treat private Java methods as endpoints 7 years ago
Dulma Churchill aae319376d [retain cycles] Fix renaming of closures, finds more retain cycles 7 years ago
Sam Blackshear d76d20a9ca [ownership] prototype of ownership analysis for tracking reads/moves 7 years ago
Daiva Naudziuniene 1401696119 [destructors] Inject destructor calls even if the destructor declaration is empty 7 years ago