Commit Graph

1394 Commits (b7d70ff17846877418ff5d6cf92c53f84a6661d6)

Author SHA1 Message Date
Josh Berdine 9487cab145 Refactor Sil.const into separate Const module 9 years ago
Josh Berdine 54403206fd Eliminate unnecessary recursion for strexp type 9 years ago
Josh Berdine e62bfb44a3 Eliminate unnecessary recursion for dexp type 9 years ago
Josh Berdine fba137e9ef Eliminate unnecessary recursion for const type 9 years ago
Josh Berdine a1b680c473 Move attributes from const to exp 9 years ago
Josh Berdine a379729e1f Use Prop.atom_negate in Rearrange 9 years ago
Josh Berdine 5f309ebb23 Tighten type of Aobjc_null to reduce recursion 9 years ago
Josh Berdine 32d09545e2 Closure values are not constants 9 years ago
Josh Berdine c5ce74f3d3 Exception values are not constants 9 years ago
Sam Blackshear b2c422827a adding <=, tests to access tree domain 9 years ago
Sam Blackshear 05505b55fd beginnings of access tree domain, tests 9 years ago
Sam Blackshear 15534be574 eliminate tmp vars in resource leak error message 9 years ago
Andrzej Kotulski f313cf2a82 Add hack to not use __make_integer_seq in fatal/type/sequence library 9 years ago
Dulma Churchill 0253608fab Separate the flow of the frontend checks form the translation 9 years ago
Dulma Churchill 5566ca1fd9 Add a new error kind Advice 9 years ago
Sam Blackshear 7b58c71475 centralize creation and detection of clang tmp vars, fix errdesc/bucketing 9 years ago
Dulma Churchill bcb1422a9a Implement direct atomic var check with the new ivar to property map 9 years ago
Josh Berdine 7e59032a42 Move analyzer type and ops from Utils to Config 9 years ago
Sam Blackshear 9df3b8f653 eliminating dead stores created by copy-propagation 9 years ago
Andrzej Kotulski 9cda4ca6bf Add models of shared_ptr comparison operators 9 years ago
Andrzej Kotulski 046654a9c0 Fix translation of unary operator! for all integral types 9 years ago
Josh Berdine 061bb2d799 Change length of Dsizeof from an exp to a dexp 9 years ago
Dulma Churchill 6ac4db7113 Change the check CXX_REFERENCE_CAPTURED_IN_OBJC_BLOCK to use only the clang ast 9 years ago
Josh Berdine caff49e411 Cleanup some usage messages 9 years ago
Josh Berdine ac50b01240 Simplify defining new executables 9 years ago
Josh Berdine c6438da919 Add HOWTO define new config option doc 9 years ago
Sam Blackshear 314d022e38 add abstraction of access path, use in access path set domain 9 years ago
Dulma Churchill cf72de9460 Make ObjC virtual functions return nil if they are called with nil, even if they are going to be skipped. 9 years ago
Jules Villard 60c5b87ffd make --merge accept absolute paths 9 years ago
Jules Villard b95b71fa85 add option to assume that malloc never returns null 9 years ago
Jules Villard b95aaefb37 make --abs-val great again 9 years ago
Sam Blackshear 006bd06adb add concept of a dummy identifier 9 years ago
Sam Blackshear 2439dcf91f copy propagation step 1: propagate copies in the CFG 9 years ago
Sam Blackshear 16bf929dbe fix confusing `$irvar0` error messages 9 years ago
Josh Berdine 843d380d10 Simplify DB initialization 9 years ago
Jules Villard 959730de2f modify API to be able to hook extra infer options easily 9 years ago
Carlos Sierra 92801ba1c9 Invoke javac through argument file to avoid too long argument list 9 years ago
Martino Luca 120892d7dd Pass Infer configs to cross-cell buck targets 9 years ago
Sam Blackshear aa76d51e14 adding @OkToExtend annotation 9 years ago
Josh Berdine 29dfacdffb Treat relative paths wrt initial working directory 9 years ago
Josh Berdine 9608504b57 Ignore non-existent dirs when looking for specs 9 years ago
Josh Berdine e1403f2a0c Create log dir only if results_dir exists 9 years ago
Andrzej Kotulski d1fa1e130d Define STATIC_ANALYSIS macro when using glog/logging.h 9 years ago
Andrzej Kotulski 9b07a3e762 Never call destructor on delete expression 9 years ago
Martino Luca 6c48377318 Emit friendly message when stats aggregation fails running 9 years ago
Andrzej Kotulski 1f089d0e4b update fcp commit 9 years ago
Andrzej Kotulski e46cddb52b Use mangling in function parameters to encode its position 9 years ago
Sam Blackshear b9fefe9d9b better unit tests for procCfg 9 years ago
Sam Blackshear cf5871e76f fixing broken backward/per-instr cfg by taking a different approach 9 years ago
Sam Blackshear 37f943a3fa unifying checking of temporary variables 9 years ago
Sam Blackshear 7544e500bf adding finite access paths, tests, and basic utilities 9 years ago
Andrzej Kotulski c3acb3a015 Make InferPrint print to stdout/stderr 9 years ago
Andrzej Kotulski 98f324409d print reason of analysis failure in html 9 years ago
Andrzej Kotulski afc192b100 Add -Xbuck option to pass arguments to buck build 9 years ago
Dulma Churchill c06795e631 Fixing the treatment of annotations in the clang frontend 9 years ago
Andrzej Kotulski c7d6d904f7 Whitelist std::min and std::max 9 years ago
Dulma Churchill edc57f70f5 Translate CXXNoexceptExpr 9 years ago
Dulma Churchill 8bfa983716 Translate TypeTraitExpr 9 years ago
Lázaro Clapp Jiménez Labora 95a12d9706 model String.equals(...) as '==' 9 years ago
Dulma Churchill 52e037f77c Translate AttributedStmt and Fallthrough attribute 9 years ago
Sam Blackshear da054beb00 adding exp_sub_ids, instr_sub_bound_ids 9 years ago
Peter O'Hearn 1edb492b70 One step closer to shipping initial GUARDEDBY 9 years ago
Josh Berdine b25572fafb Convert INFER_ONDEMAND_FILE env var to clopt 9 years ago
Andrzej Kotulski 3603fc3176 Modify cast_with_enforce.cpp test to not include <string> 9 years ago
Josh Berdine a2a7e07708 Add OCaml toplevel driver executable 9 years ago
Dulma Churchill 7f3e99c3d4 Fix assert false when calling zero_value_of_numerical_type 9 years ago
Sam Blackshear 9d95a3a199 don't warn if procedure is marked VisibleForTesting 9 years ago
Sam Blackshear 03df3a0c47 supporting guarding on outer-class this in inner class 9 years ago
Andrzej Kotulski 14f5f6b8e4 Update clang and raise buffer size 9 years ago
Josh Berdine df0d26e3c7 Move Logging setup to Logging 9 years ago
Martino Luca b27bf407db Aggregate buck stats per target 9 years ago
Josh Berdine a5791d7f43 Remove dead code 9 years ago
Josh Berdine 9bada2f929 Add config option for FCP_CLANG_INCLUDE_TO_REPLACE 9 years ago
Jules Villard 447ef0e4ce fix sync mishaps 9 years ago
Sam Blackshear 7ae14d0bdf don't report on compiler-generated access$ methods 9 years ago
Dulma Churchill f90bf94bd7 Making empty vector an error 9 years ago
Sam Blackshear df257da918 supporting @GuardedBy(MyClass.class) idiom 9 years ago
Andrzej Kotulski 4d90ef99f0 Fix custom type_ptr to char* and char 9 years ago
Jules Villard 8796f2c7ef add travis CI 9 years ago
Sam Blackshear 6304e30f5a don't warn on read-write locks 9 years ago
Josh Berdine f3d7d4d0d6 Deabbreviate CLOpt.exe constructors 9 years ago
Josh Berdine e1d49821fd Fix minor heap size calculation 9 years ago
Daiva Naudziuniene 6054b4c6d4 Improved ndk-build integration. 9 years ago
Josh Berdine 4e67ff6771 Fix bug in AttributesTable stats 9 years ago
Jules Villard 5ba5fcd4bb add -l option to limit parallelism, and pass -j and -l to the buck frontend 9 years ago
Peter O'Hearn da0933fd79 first try at dereferencing lock on monitor enter 9 years ago
Jules Villard a7fdb09600 add quick-test target 9 years ago
Josh Berdine 3a47b4064b Fix --help and friends that 2 phase parsing broke 9 years ago
Andrzej Kotulski 8d3e7e774e Move location of clang installation 9 years ago
Sam Blackshear c1b5a4b03e don't treat `x = &y` as a copy 9 years ago
Sam Blackshear b940c4dfac warning on guarded-by writes 9 years ago
Dulma Churchill b1e3d994bd Report more cases of null dereference as empty vector access 9 years ago
Dulma Churchill 52e8d8a560 Expand links under buck-out 9 years ago
Josh Berdine ec7af097eb Generalize extra options for make module 9 years ago
Josh Berdine bbec166174 Refactor Sil.typ into separate Typ module 9 years ago
Josh Berdine ce19de4a42 Show timeouts in progress bar in stats mode 9 years ago
Andrzej Kotulski a825831625 Model vector::resize(n) as nonempty vector 9 years ago
Josh Berdine a6a766b5f5 Refactor Sil.Int into separate IntLit module 9 years ago
Josh Berdine 3828bdd544 Make int_compare avoid overflow 9 years ago
Sam Blackshear 35f86fbe7b separate lazy dynamic dispatch from dynamic dispatch handling in preanalysis 9 years ago
Andrzej Kotulski 76f7912420 Make sizeof(std::shared_ptr) = 16 9 years ago
Peter O'Hearn 508d6a3ae7 optional model 9 years ago
Daiva Naudziuniene d707c717f0 ndk-build integration test 9 years ago
Josh Berdine 229ca26c8b Optimize normalization, substitution, renaming of array types 9 years ago
Daiva Naudziuniene b594d74d34 Adding LANG global to fix ndk-build integration. 9 years ago
Dulma Churchill 5adab3cb61 Fix StmtExpr 9 years ago
Daiva Naudziuniene 51f7d3ebb2 Integrating ndk-build with infer 9 years ago
Cristiano Calcagno de0f98389a Add sample checker to detect reads and writes to globals 9 years ago
Jules Villard d2f7cb44fa disable dead code checker on clang 9 years ago
Peter O'Hearn 8613f16c19 drop GuardedBy ui_thread warnings 9 years ago
Dulma Churchill a68c45c2a9 Fix dyspatch_async calls 9 years ago
Jules Villard 596823bd32 support `clang -c file1.c file2.c` 9 years ago
Sam Blackshear 1e60923e63 improve errdesc to account for copy-propagation 9 years ago
Sam Blackshear 49136a187b fixing bug in exceptional preds/succs in per-instr procCfg 9 years ago
Andrzej Kotulski b81b3f4791 Always run C compiler with -fsyntax-only 9 years ago
Jeremy Dubreil 0a2c47cdd5 Unify the way objects of a given type are created in the models 9 years ago
Jeremy Dubreil a756b7bff2 models for Preconditions.checkArgument 9 years ago
Jeremy Dubreil 17da853fa8 Do not angelically remove the file attribute on the reciever for virtual calls 9 years ago
Jeremy Dubreil 707a9ae51b Fix resource leaks in the testing framework 9 years ago
Josh Berdine a85a88d145 Extend Sizeof with final extensible array length 9 years ago
Dulma Churchill 5ed970efa9 Fix the return stmt that would not be the last instruction in the path in some cases 9 years ago
Jeremy Dubreil 3a2a6c7c44 Do not run the unsafe guarded access in prod 9 years ago
Jules Villard 1dc636a971 more concise API for creating build integration tests 9 years ago
Martino Luca c39f3b0768 Aggregate stats info emitted during analysis 9 years ago
Jeremy Dubreil 6d37b5ee6d Always collect the statistics and create a report file for Buck projects, even when the target contains no Java source code 9 years ago
Dulma Churchill 08c1c5bbf0 Change desc of npe message regarding pointer inside smart pointers 9 years ago
Sam Blackshear fd8a864c15 doing preanalysis on-demand 9 years ago
Dulma Churchill 60d9a19ae0 Fix bucketing for variables passed by reference 9 years ago
Josh Berdine c959af34cb Remove specs before rebuilding models 9 years ago
Sam Blackshear fa077c75d0 kill uses of Config.curr_language in subtyping part of prover.ml 9 years ago
Peter O'Hearn e7d36ed58a model of holdsLock 9 years ago
Jules Villard 533831a206 move all config variables to Makefile.config.in 9 years ago
Andrzej Kotulski 0f895b0684 Improve empty vector tests 9 years ago
Dulma Churchill bf9d194e43 Translate builtin_expect as its first argument. Avoids weird symb. exec. problems 9 years ago
Jules Villard e873a2c502 build the bdump dict again 9 years ago
Andrzej Kotulski 617ffab0ac Add @generated comment to icfg.dot files 9 years ago
Jules Villard 6bb3b30c36 do not crash when pygments crashes 9 years ago
Sam Blackshear 7ec8f59998 adding find_in_node_or_preds to clean up errdesc 9 years ago
Martino Luca f89e66dc60 Stats aggregator for frontend/backend/reporting 9 years ago
Sam Blackshear 83a14a3541 changing API to take pdesc instead of cfg 9 years ago
Jules Villard d1eff7436b build more things 9 years ago
Dino Distefano daf043bff1 Fixing shortcircuit in binary operator. 9 years ago
Andrzej Kotulski 1a98bc6492 update facebook-clang-plugins 9 years ago
Andrzej Kotulski 3699b9c0dc Fix translation of passing struct parameters by value 9 years ago
Cristiano Calcagno 8639042bc0 Remove dead renaming code 9 years ago
Jeremy Dubreil 91c25fe636 revert the use of the jar cache 9 years ago
Daiva Naudziuniene 10f1036937 Normalizing source path. 9 years ago
Sam Blackshear 04f88d60ea kill dead code created by D3288789 9 years ago
Sam Blackshear f45a7ec1eb using taint kind in taint sink specifications 9 years ago
Dulma Churchill de615594df Skip whitelisted functions form trace 9 years ago