Commit Graph

1715 Commits (c2a8dae26fa39e42f71f0938d623cc2dcf5ad1f0)

Author SHA1 Message Date
Sam Blackshear 4b9899d6b2 [quandary] handling globals in function summaries 9 years ago
Sam Blackshear b1039f51f8 [quandary] add summaries for footprint traces associated with locals 9 years ago
Cristiano Calcagno 4cee6907ec [backend] Remove the global reference DB.current_source and clean up the flow of information about the current source file. 9 years ago
Dulma Churchill 526cf6da6a [Config] Adding a default for the option load 9 years ago
Sam Blackshear ae759ee21f [quandary] fixing crashes when running on recursive code 9 years ago
Sam Blackshear de146f4f2d [quandary] switch to using base -> formal num map in extras 9 years ago
Sam Blackshear 31e6849ec0 [quandary] using summaries part 2: the relational cases 9 years ago
Jeremy Dubreil acbb59c1f9 [infer][java] print an error message when using the option --reactive with Java buck projects 9 years ago
Cristiano Calcagno bd0215a826 [IR] Add notion of file captured to procedure attributes. 9 years ago
Josh Berdine f30b6e39db More robust logging to files 9 years ago
Cristiano Calcagno 847c141912 [tests] Clean up test files shared between frontend and endtoend tests 9 years ago
Sam Blackshear 70670f5355 [checkers] kill noisy logging in abstract interpreter 9 years ago
Sam Blackshear e4beca3779 [quandary] using summaries part 1: return 9 years ago
Sam Blackshear cf8c957483 [quandary] use preanalysis for abstract GC 9 years ago
Cristiano Calcagno c134eac91e [tests] Convert objective-c frontend tests to new direct format 9 years ago
Sam Blackshear 95f6639d6d [backend] refactoring debug html printing to make it easier to call from anywhere 9 years ago
Sam Blackshear 9f1c4e4bca [quandary] adding append operation 9 years ago
Cristiano Calcagno fe21442d47 [tests] Convert the linter tests to the new direct format 9 years ago
Cristiano Calcagno da01c2b94a [tests] Fix detection of changes in frontend tests 9 years ago
Sam Blackshear b34a23c1b4 [java frontend] fix read of unused id in exception translation. 9 years ago
Sam Blackshear 4172650313 [java] treat CatchVar's emitted by Sawja as temporary variables 9 years ago
Sam Blackshear 2f34e998c2 [quandary] consider builtins to be neither sources nor sinks 9 years ago
Cristiano Calcagno b0980bc35e [tests] Convert c/c++ frontend tests to new format. 9 years ago
Cristiano Calcagno 25cd7dbe89 [tests] Activate objective-c tests in the new format, and remove old junit tests. 9 years ago
Cristiano Calcagno afebcdad60 [tests] Prepare objective-c tests for conversion to the new direct testing format 9 years ago
Cristiano Calcagno ec67521c6f [backend] Fix issue where the attribute of a procedure definition could be overwritten with the attribute of a declaration 9 years ago
Josh Berdine 8589dc4868 Remove Tstruct in favor of Tvar 9 years ago
Jeremy Dubreil 050d90b356 [infer][java] No longer disable the Buck daemon before running the anslysis 9 years ago
Sam Blackshear 41c121bebf [quandary] adding quandary summaries to specs 9 years ago
Sam Blackshear d6d7293633 [quandary] moving logging of errors into analysis 9 years ago
Sam Blackshear 31435fa936 [quandary] summaries for interprocedural analysis 9 years ago
Sam Blackshear 4f8370e524 [utils] add find_mapi_opt utility 9 years ago
Sam Blackshear ef8b215ee1 [utils] add fold_left_i utility 9 years ago
Sam Blackshear 55a46d1211 [quandary] format for summaries 9 years ago
Josh Berdine f1c10738c5 Exclude autosave files from repl build 9 years ago
Dulma Churchill f99d3a7c8e Add an option clang-frontend-action to drive the frontend into capture or linters when the -a capture option is used 9 years ago
Sam Blackshear 27cfb141da richer sink specifications 9 years ago
Andrzej Kotulski 0817ab0ec2 Fix FCP_RUN_SYNTAX_ONLY variable 9 years ago
Josh Berdine 4706f25bf7 Normalize struct field types to be shallow 9 years ago
Josh Berdine 548338bb4e Move mk_struct to Tenv 9 years ago
Josh Berdine 30b3881e52 Make Typ.struct_typ private and add Typ.mk_struct 9 years ago
Josh Berdine ad31aeb2a2 Expand Tvar to Tstruct as needed 9 years ago
Sam Blackshear bcacd95176 tests for arrays 9 years ago
Sam Blackshear 30ff9eda22 fix type of array store 9 years ago
Lázaro Clapp Jiménez Labora 2f90dde351 Add top of file documentation for crashcontext.mli 9 years ago
Sam Blackshear 3368548e3e replace stackop instruction with skip instruction 9 years ago
Sam Blackshear 87248009b7 fixing issue where crashcontext breaks without -o 9 years ago
Josh Berdine f3cdf87181 Sort test results by file then line 9 years ago
Sam Blackshear e918624076 abducted -> abduced 9 years ago
Sam Blackshear 1e4b4df427 fixing handling of aliasing for frontend tmp vars 9 years ago
Sam Blackshear 6ca990be8c adding tests for manipulating fields 9 years ago
Cristiano Calcagno c613820a98 Convert c tests to the new testing format 9 years ago
Dulma Churchill e18381ab67 Fix compilation problem with buck compilation database and travis 9 years ago
Cristiano Calcagno 0b7ea202db Convert infer c++ tests to new format 9 years ago
Dulma Churchill ab70143e1b Do not analyze in linters mode 9 years ago
Sam Blackshear 8ab9a6c714 remove some commented logging code 9 years ago
Sam Blackshear f2487513c5 adding tests for basic var stuff, casts 9 years ago
Dulma Churchill f6636c6d41 Store the issue file only if there are issues 9 years ago
Dulma Churchill 6c4762b9de Remove compilation warning 9 years ago
Dulma Churchill 13de8a0835 Fix cpp models that got broken by an incorrect refactoring 9 years ago
Josh Berdine 8a85919001 Pass tenv to everywhere that matches on Tstruct 9 years ago
Josh Berdine 2bebd94553 Remove redundant Typ.struct_typ.csu field 9 years ago
Josh Berdine f0940f25d7 Replace optional mangled struct_name with typename 9 years ago
Josh Berdine 90314a4d94 Catch Unix exceptions in DB.create_dir 9 years ago
Dulma Churchill d11b2754a9 New buck integration based on the compilation database emitted by buck 9 years ago
Andrzej Kotulski 49950afe26 export __INFER__ macro when compiling code with infer 9 years ago
Sam Blackshear 3ff6622c9c setup e2e test skeleton 9 years ago
Sam Blackshear 91071af3ad logging errors 9 years ago
Sam Blackshear 50ac3cde41 command-line setup 9 years ago
Cristiano Calcagno 20c33f15c9 Fix flakiness in the analysis when a procedure is defined in more than one file. 9 years ago
Andrzej Kotulski be891e8413 Simplify builtin function detection during translation 9 years ago
Cristiano Calcagno 346d3e6d01 Address capture flakiness when a symbol is multiply defined. 9 years ago
Dulma Churchill 977f73ff5b Add column to json file of issues 9 years ago
Andrzej Kotulski 97fe6275bd Simplify language detection in frontend 9 years ago
Andrzej Kotulski ad325d5047 Drop ti_raw field from clang_ast_t.type_info 9 years ago
Andrzej Kotulski 21ecba2d17 move retain/release special handling to function_deref_trans 9 years ago
Andrzej Kotulski 7461d40024 Clean up special handling of smart pointers in backend 9 years ago
Andrzej Kotulski 2444618943 Translate functions coming from std headers od demand 9 years ago
Josh Berdine 8cacd31f85 Remove unused typedef and enum Typename's 9 years ago
Jules Villard 4fe1615434 give correct type to root exps of array dereferences 9 years ago
Andrzej Kotulski 41e51bc28c Clean up smart pointer header models 9 years ago
Andrzej Kotulski 4637bf877e model unique_ptr<T> as T* 9 years ago
Andrzej Kotulski 13dbaab446 Revert "[C++] Add hack to not use __make_integer_seq in fatal/type/sequence library" 9 years ago
Cristiano Calcagno 257f4976f0 Convert java tracing tests to new direct format. 9 years ago
Cristiano Calcagno 674f30de2c Convert java infer tests to the new direct format 9 years ago
Jules Villard 0caa7e1826 move printing module to its own file 9 years ago
Martino Luca 9e3b3c5d77 Fix C++ tests 9 years ago
Josh Berdine 377d284cf2 Simplify originator detection 9 years ago
Sam Blackshear 15b6a8cdd7 killing a bunch of options by using optional argument types correctly 9 years ago
Martino Luca 80c82c0cae Adapt Infer to the new changes introduced by the upgrade to Clang 4.0 9 years ago
Jules Villard a6bf43a570 replace boolean by named argument in Inteproc.propagate 9 years ago
Cristiano Calcagno 2cb595b8c9 Convert Eradicate and Checkers tests to direct format. 9 years ago
Andrzej Kotulski 4cd9470586 Skip Sil.Call instruction for some shared_ptr method calls 9 years ago
Andrzej Kotulski 2baf3f8456 Replace shared_ptr<T> structs with T* pointers 9 years ago
Sam Blackshear a92543b67c fix needless type extension 9 years ago
Lázaro Clapp Jiménez Labora f2e958ef3a Add support for multiple stacktraces in '-a crashcontext' 9 years ago
Sam Blackshear a31a735e35 separate pretty-printer for pp_kind 9 years ago
Andrzej Kotulski 5d3a15fd9c Fix roots with new names for InferPrint and InferAnalyze 9 years ago
Ryan Rhee e19550a43b Handle l-value refs correctly 9 years ago
Sam Blackshear 36b0a957bd setup for creating very simple absint checkers 9 years ago
Sam Blackshear 89fa74bc9b make @OnBind an alias for @NoAllocation 9 years ago
Sam Blackshear c5088f44a7 adding tests for context leaks via weak reference 9 years ago
Sam Blackshear f64e880c11 java traces 9 years ago
Dulma Churchill 6ad78e7d9c Add case for blocks when building a procname 9 years ago
Cristiano Calcagno a6254f6b73 Extend Inferprint with a command --issues-tests to print issues in a format suitable for tests 9 years ago
Andrzej Kotulski a31c5416b1 Add basic support for starting ocaml repl with infer code 9 years ago
Jules Villard c2ca6a23d5 pass -l to infer.py 9 years ago
Dulma Churchill 9ae19d01d0 Make the is_global_var not fire for the static local variables 9 years ago
Cristiano Calcagno ed8d112e87 Convert Inferprint and Inferanalyze to Reason 9 years ago
Jules Villard 26a6594b90 detect unsigned values inside structured expressions 9 years ago
Martino Luca 7de52e7649 Check early whether the given decl has to be checked with linters or not 9 years ago
Jules Villard e1f19192c0 move --fail-on-issue functionality to OCaml 9 years ago
Cristiano Calcagno 91d9cd83b5 Cleanup instruction names: use Load/Store instead of Letderef/Set. 9 years ago
Cristiano Calcagno c0969da619 Remove unused module CodeQuery. 9 years ago
Sam Blackshear 262a121cf6 handle casts 9 years ago
Sam Blackshear 514107ec88 track sinks 9 years ago
Sam Blackshear f0028669ee propagate tainted sources 9 years ago
Andrzej Kotulski 761579469e Revert "[C++] Move models of smart pointers to custom namespace" 9 years ago
Jules Villard 3f60f54fbf align --help and support -h 9 years ago
Dulma Churchill 07bf714d91 Put current method in context 9 years ago
Jules Villard 2da8940a80 test that running infer deletes the previous infer-out folder 9 years ago
Jules Villard 4e2cc84bcb compile *.java files only 9 years ago
Cristiano Calcagno 6221956149 Apply type resolution to qualify fields and variants in Prop. 9 years ago
Sam Blackshear 3b12208e1b intraprocedural taint analysis that records sources 9 years ago
Jules Villard dda4921786 exit with correct error code when infer.py fails 9 years ago
Sam Blackshear 90c8f55c32 adding missing functionality to analyzerTester 9 years ago
Sam Blackshear e853b01051 taint domain 9 years ago
Sam Blackshear 20584be8f3 mapping of ids to raw access path 9 years ago
Jules Villard 0add05de87 do not print infer.py usage message on wrong arguments 9 years ago
Jules Villard 145cb744f6 do not havoc actuals of skip functions with const parameters 9 years ago
Jules Villard 7603395ee9 qual_type fields are namespaced now 9 years ago
Dulma Churchill b7ec110ea3 Adding new mode linters 9 years ago
Dulma Churchill 3d39fba622 Refactor InferPrint and store the lint issues in a serialized data structure that InferPrint picks up and prints. 9 years ago
Andrzej Kotulski 121c968e77 Move models of smart pointers to custom namespace 9 years ago
Jules Villard 49adf59332 do not crash when setting locale fails 9 years ago
Martino Luca 40b176fd01 Translate global const vars locally to a procedure 9 years ago
Martino Luca 6840efdd1c fix imports in MutableLocalVariableTest 9 years ago
Sam Blackshear c2043af70d functor for creating trace domain 9 years ago
Sam Blackshear 462bf68f46 killing is_bottom 9 years ago
Sam Blackshear f99b30c4cd abstracting passthroughs more aggressively 9 years ago
Lázaro Clapp Jiménez Labora 175efddc2b Make stacktrace and stacktree line number an int option. 9 years ago
Lázaro Clapp Jiménez Labora 616e8fddd4 Make stacktrace parsing work when line number info is not available. 9 years ago
Ryan Rhee e81e43456b Test mutable local variables in CK files 9 years ago
Ryan Rhee 957bdde05e Test that component kit headers skips imported headers 9 years ago
Ryan Rhee a134669f73 Make issues warnings again 9 years ago
Raghavendra Prabhu d9699264e0 Fixes/updates to build on linux. 9 years ago
Ryan Rhee d594a525ac Test that CK rules don't fire in non-component files 9 years ago
Ryan Rhee da771ac5aa Mutable local vars 9 years ago
Ryan Rhee 8a40482fac Detect when in CK 9 years ago
Ryan Rhee 88897addfa Add in_main_file to context 9 years ago
Sam Blackshear 8f5542ed2f functor for creating traces from source and sink specs 9 years ago
Sam Blackshear 36e2175293 trace building blocks: sources and sinks 9 years ago
Andrzej Kotulski 185f6493bc Update fcp with new naming fixes 9 years ago
Martino Luca 3dae9dc4f6 Use Guava's Optional in tests 9 years ago
Ryan Rhee 5a8eb19041 Comment formatting for cFrontend_utils.mli 9 years ago
Ryan Rhee 70d5b604bf Split get_super into get_super_impl and get_super_if 9 years ago
Jules Villard cdce8f9794 better help 9 years ago
Ryan Rhee 894e92d4f3 Fix comment formatting for linter context 9 years ago
Ryan Rhee 3d719a24d9 Matcher w/ explicit error name 9 years ago
Ryan Rhee 6e6a7a8e5a Add is_ck_translation_unit to context 9 years ago
Cristiano Calcagno 66385dd5f4 Refactor module Prop by moving normalization functions into module Normalize. 9 years ago
Ryan Rhee e2ff6e58a5 `buck test componentkit` boilerplate 9 years ago
Cristiano Calcagno b48ec1ac93 Clean up API to access components of propositions. 9 years ago
Cristiano Calcagno 89270c558c Add module Core in Prop to make transitions between exposed and normalized explicit. 9 years ago
Sam Blackshear 034d2e3c81 adding accessTree.fold 9 years ago
Jules Villard 3b3f587652 update fcp to have qualifiers in ValueDecl types 9 years ago
Ryan Rhee 4a6202c772 Move get_super to utils 9 years ago
Josh Berdine a9a38f20ec Simplify normalization in Attribute.remove 9 years ago
Josh Berdine 3896b10265 Move Prop.Attribute to toplevel 9 years ago
Josh Berdine 60496f2ae4 Minor cleanup of Prop.Attributes interface 9 years ago
Josh Berdine 4053d24bed Refactor Prop ops on attributes into sub-module 9 years ago
Martino Luca b7d70ff178 Add support for extra cases of BAD_POINTER_COMPARISON warning 9 years ago
Josh Berdine 6555a84409 Make warning 23 (Useless record with clause) fatal 9 years ago
Josh Berdine c147ab4197 Refactor Sil.attribute and associates to PredSymb 9 years ago
Josh Berdine 25a52c7bbc Refactor operations on Exp.t in Sil to Exp 9 years ago
Josh Berdine 8a90190309 Remove dead Sil.binop_invert 9 years ago
Josh Berdine f9ca08a9a8 Refactor Exp.t-keyed collections from Sil to Exp 9 years ago
Josh Berdine d60965824e Refactor exp_equal and exp_compare to Exp 9 years ago
Josh Berdine 701eb20f83 Refactor Sil.exp to Exp.t 9 years ago
Josh Berdine 6ffe204252 Make Aobjc_null attribute a binary predicate 9 years ago
Josh Berdine 4185bda8ba Generalize predicates from unary to nary 9 years ago
Josh Berdine b6544eace7 Remove redundant normalization 9 years ago
Josh Berdine c2f62f3a97 Remove tuple type redundant with atom 9 years ago
Josh Berdine a8ce65b221 Encode polarity of predicates into atom tag 9 years ago
Josh Berdine b09b28f10f Add negated attributes, with 2-valued semantics 9 years ago
Josh Berdine 71a15b2388 Represent attributes with atoms, not disequalities 9 years ago
Martino Luca e3132152cb Check for the presence of removeObserver into class hierarchy 9 years ago
Lázaro Clapp Jiménez Labora d23c99a4ea Add blame_range to crashcontext analysis. 9 years ago
Sam Blackshear 8ff9f2afab making get_reachable_hpreds understand inductive predicates 9 years ago
Vaibhav Tulsyan dba179845b Minor typo fix 9 years ago
Josh Berdine 06cbdfa651 Cosmetic changes to improve Reason conversion 9 years ago
Josh Berdine fe780cb6ff Move comments to improve attachment 9 years ago
Josh Berdine 32146523ca Enable warning: Unexpected documentation comment 9 years ago
Ryan Rhee d2a4028881 Call decl checkers on DeclStmt statements 9 years ago
Lázaro Clapp Jiménez Labora 7c3110b76f Extract stacktrace.ml regexp constructors to module level. 9 years ago
Lázaro Clapp Jiménez Labora 751d027f8d Remove 'open Jsonbug_t' scope clutter. 9 years ago
Lázaro Clapp Jiménez Labora 85add041d4 CI Tests for crashcontext handling of native methods 9 years ago
Lázaro Clapp Jiménez Labora 5296688c1f Match classname for stackframes in crashcontext checker. 9 years ago
Lázaro Clapp Jiménez Labora 0a8b95a856 Crashcontext ocaml method summary merging 9 years ago
Lázaro Clapp Jiménez Labora d5848d8c94 Add parsing of native methods on the stacktrace. 9 years ago