5757 Commits (2be566a09b38f8aa025981b286d3cc6f7e9efb13)

Author SHA1 Message Date
Sungkeun Cho 175af05b8b [inferbo] Add model of vector resize
6 years ago
Nikos Gorogiannis ace23a1670 [java] use plain strings instead of mangled for JavaClassName
6 years ago
Nikos Gorogiannis a85dfe6af4 [java] get type name directly from procname
6 years ago
Ezgi Çiçek 8e3f9dd32e [cost] Pass proc_name around rather than recomputing
6 years ago
Sungkeun Cho 9562ab4d68 [inferbo] Suppress integer overflow in hash functions
6 years ago
Ezgi Çiçek ceb50cdf0e [cost] Adjust cold-start loom query
6 years ago
Fernando Gasperi Jabalera bf210844d9 Log the scheduler and cores used as part of the environment
6 years ago
Sungkeun Cho 72a061d101 [infer] Fix `make deadcode`
6 years ago
Nikos Gorogiannis c51db130fc [driver] don't clear MAKEFLAGS
6 years ago
Mitya Lyubarskiy d9595181f7 [nullsafe] Ignore autogenerated fields when issuing Field Not Initialized
6 years ago
Sungkeun Cho 4311371d81 [inferbo] Revise split model semantics
6 years ago
Sungkeun Cho 23ee36e44e [inferbo] Move Split modules to next of StdVector
6 years ago
Sungkeun Cho 35491c73a8 [inferbo] Refactor the parameter of checker
6 years ago
Sungkeun Cho bb625c6ca8 [infer] Use let* instead of let%bind
6 years ago
Jules Villard 826fd8a999 [pulse] monad, monads everywhere
6 years ago
Jules Villard 72f560036d [pulse] formal/actual length mismatch is a contradiction
6 years ago
Dulma Churchill 58913e6a1c [Infer] Dedup reports of weakSelf in Noescape block
6 years ago
Dulma Churchill 00c52a52c2 [Infer] Dedup the reporting of Captured StrongSelf
6 years ago
Dulma Churchill f6341977fb [Infer] Dedup reports of strongSelf Not checked
6 years ago
Sungkeun Cho 22601846b2 [inferbo] Add model of emplace_back
6 years ago
Artem Pianykh b41064149b [syntax] Add let binding syntax to IOption
6 years ago
Artem Pianykh 44f41d2929 [infer] Extend annotation framework to handle wider variety of param types
6 years ago
Nikos Gorogiannis ddfa6fc96e [scheduler][callgraph] use counter instead of set of scheduled procs
6 years ago
Nikos Gorogiannis a44e138dd4 [scheduler][callgraph] use a queue for graph leaves instead of a list
6 years ago
Nikos Gorogiannis 757f6ee829 [scheduler][static callgraph] remove lazy init now that it's enforced in ProcessPool
6 years ago
Ezgi Çiçek 7f8ce501d0 [purity] Remove duplicated/unnecessary code
6 years ago
Sungkeun Cho 5b0fd3af6f [inferbo] Distinguish unreachable and error status
6 years ago
Jules Villard 2c5a297636 @allow-large-files [ocaml] upgrade core to v13
6 years ago
Jules Villard 66361961b6 [ocaml] more Not_found_s
6 years ago
Jules Villard a684a1edf0 [ocaml] preparations for core v13
6 years ago
Jules Villard bc50a8e724 [inferbo] no polymorphic max in [degree_with_term]
6 years ago
Jules Villard b7f42759cf [ocaml] aliasing sexp_{list,option} doesn't work anymore
6 years ago
Dulma Churchill 51c713adf2 [SelfInBlock] Improve the error message of stronSelf Not checked
6 years ago
Radu Grigore c2161f3c28 [topl] Minor: debug message more accurate.
6 years ago
Sungkeun Cho b9db4fa4b9 [inferbo] Add model for C++ exception throw
6 years ago
Sungkeun Cho 412e8a977c [inferbo] Add model for std::shared_ptr<>::operator->
6 years ago
David Pichardie 2cccf8adce Invokedynamic removing by class file rewriting
6 years ago
Sungkeun Cho ca04002f6c [inferbo] Revise finding constructors on std::make_shared
6 years ago
Fernando Gasperi Jabalera e2f837c81e [scheduler] Instrument ProcLocker to record its systime
6 years ago
Mitya Lyubarskiy bd166a244f [nullsafe][easy] fix the wrong comment about order of arguments in `instanceof`
6 years ago
Sungkeun Cho 92e7aeeb3e [infer] Fix clang frontend for switch statment
6 years ago
Dulma Churchill a864823f38 [SelfInBlock] Fix a bug in exps_of_instr where some expressions were missed.
6 years ago
Dulma Churchill 682f8c5355 [SelfInBlock] Add the procname to the is_no_escape_block flag to improve the error message of the weakSelf In Noescape block check
6 years ago
Nikos Gorogiannis 6076e22f18 [racerd] improve handling of summaries of synchronized methods
6 years ago
Sungkeun Cho f6123cfac1 [inferbo] Make taint analysis inter-procedural
6 years ago
Mitya Lyubarskiy 597c730474 [nullsafe] Treat parameter in overrides of `equals(Object param)` as nullable.
6 years ago
Mitya Lyubarskiy ae907d80cf [nullsafe] Model Object.equals() and descentands as FalseOnNull
6 years ago
Mitya Lyubarskiy 79d088e676 [nullsafe][EASY] functions that are modelled as @TrueOnNull should be also modelled for nullability.
6 years ago
Mitya Lyubarskiy 067a545c0e [nullsafe] Fix a bug and specify behavior for multiparam version for @TrueOnNull and @FalseOnNull annotations
6 years ago
Mitya Lyubarskiy 5bee0858c6 [nullsafe][refactor] Simplify logic for the method handling PRUNE instruction
6 years ago
Fernando Gasperi Jabalera b212c4e20d [schedulers] Lazy initialization to avoid fork copies
6 years ago
Mitya Lyubarskiy 7b502d863c [nullsafe][refactor] Simplify and rename a function.
6 years ago
Mitya Lyubarskiy 2001d39e9a [nullsafe][refactor] Simplify and document code processing particular part of prune instruction
6 years ago
Mitya Lyubarskiy a55179ba80 [nullsafe][refactoring] Simplify call to condition_redundant checks.
6 years ago
Mitya Lyubarskiy a4a4b92690 [nullsafe][refactor] TypeState.ml cleanup: Remove uneccessary calls
6 years ago
Mitya Lyubarskiy eded9141d9 [nullsafe][refactor] Clean up code responsible for manipulations with `containsKey()`
6 years ago
Dulma Churchill 7631d34f43 [SelfInBlock] Refactor the reporting to run only once over the domain
6 years ago
Nikos Gorogiannis a6da208e9d [starvation] use access expressions instead of access paths
6 years ago
Ezgi Çiçek b5562f124a [cost] Disable reporting of allocation costs
6 years ago
Sungkeun Cho cf6073a60c [inferbo] Check tainted value is used in array accesses or malloc
6 years ago
Sungkeun Cho f94990a0c2 [inferbo] Add taint domain
6 years ago
Dulma Churchill af380708aa [SelfInBlock] Fixing bugs in checking nullable annotation when reporting strongSelfNotChecked
6 years ago
Ezgi Çiçek 239a5302f6 [pulse] Add more models for Java
6 years ago
Fernando Gasperi Jabalera 0b22fbb01b Fix RestartSchedulerTests
6 years ago
Mitya Lyubarskiy 95d0e49c62 Rename is_override to has_same_signature to correctly reflect behavior
6 years ago
Sungkeun Cho 4a08151851 [cost] Non-symbolic value for unknown external function call
6 years ago
Ezgi Çiçek 040442c93b [pulse] Don't write through pointer arguments in Java
6 years ago
Nikos Gorogiannis 777eb33870 [racerd] use concurrent context for reporting in C++/ObjC
6 years ago
Sungkeun Cho 5510223850 [infer] Get rid of the is_cpp_nothrow field and is_cpp_noexcept_method
6 years ago
Fernando Gasperi Jabalera ce32a1b917 [scheduler] [restart] Implement the ProcLocker
6 years ago
Nikos Gorogiannis 9648632bd5 [clang] Revert "Translate SynchronizedStmt"
6 years ago
Nikos Gorogiannis 1a0c73ab99 [starvation] decouple AbstractAddress from starvation
6 years ago
Ezgi Çiçek d84a9e0c1c [inferbo][cost] Generalize String models and add models for StringBuilder
6 years ago
Ezgi Çiçek 6a38121b8a [inferbo] Add model for String.substring
6 years ago
Ezgi Çiçek c51f47b05e [inferbo] Revise Java's String constructor models
6 years ago
Jules Villard 81e3dc5069 [HIL] do not crash on confusing function call expressions
6 years ago
Sungkeun Cho 9d9cbdc3d6 [inferbo] Cache results of `replace_make_shared` call
6 years ago
Sungkeun Cho 7f25684491 [inferbo] Check nested global array access
6 years ago
Sungkeun Cho f8ee0a14aa [inferbo] Give semantics of std::make_shared as simple constructor
6 years ago
Dulma Churchill 63428e7b69 [SelfInBlock] Check for when weakSelf is used in a no escaping block
6 years ago
Dulma Churchill 05ea5ec844 [clang frontend] Add support for the clang attribute NS_NOESCAPE for Objective-C blocks in Sil
6 years ago
Artem Pianykh 4f4455b73c [compilation] Turn on more warnings; make 'partial match' fatal
6 years ago
Artem Pianykh c735b6f0a5 [nullsafe] Introduce NullsafeMode as a replacement for `is_strict_mode`
6 years ago
Dulma Churchill 355ff5c202 [clang frontend] Refactor block_data into a record
6 years ago
Ezgi Çiçek 43a99745b6 [infer] Get rid of verbose Typ.mk Tvoid
6 years ago
Artem Pianykh 17c5f5c424 [build] Update to dune 2
6 years ago
Nikos Gorogiannis b2dc55ce0a [starvation] extract lock module
6 years ago
Ezgi Çiçek 9f4098ea1a [cost] Revise substring's cost model
6 years ago
Nikos Gorogiannis 21cff2d659 [starvation] substitute arguments over parameters in locks
6 years ago
Nikos Gorogiannis 07e91cabf7 [starvation] no inner class normalisation for java
6 years ago
Artem Pianykh ea3cbae757 [nullsafe] Rename nullability variants
6 years ago
Fernando Gasperi Jabalera c0a990c47c [scheduler] [restart] Reschedule incomplete tasks
6 years ago
Mitya Lyubarskiy 8199ed1555 [nullsafe] Add `nullsafe_FIXME` method to suppress nullability issues.
6 years ago
Mitya Lyubarskiy 964a11ae23 [nullsafe] Documentation and minor code cleanup around models for `checkNotNull`
6 years ago
Dulma Churchill 9dfd1943e6 [selfInBlock] Remove false positive from mix self weakSelf
6 years ago
Ezgi Çiçek 4677584018 [pulse] Remove map suffix from SkippedCalls
6 years ago
Ezgi Çiçek a0fd5a0e6a [pulse] Refactor attributes into domain
6 years ago
Nikos Gorogiannis 72a7a0eaab [racerd] use typenames instead of strings in class map
6 years ago
Ezgi Çiçek 7c94ce8cd4 [cost] Fix nb_node_exec
6 years ago
Mitya Lyubarskiy 897e3fa8af Remove FB-ONLY from publicly visible files
6 years ago