Commit Graph

1833 Commits (ffd82c01a7ca42b0a96dd694a98a62e69b5ba9e0)

Author SHA1 Message Date
Josh Berdine a9a96babcd Add build support for ppx_compare 8 years ago
Jeremy Dubreil e269f2a3fd [infer][java] basic support to run Infer using Buck genrules 8 years ago
Andrzej Kotulski d4c634e50f [DB] Cleanup code related to --changed-files-index 8 years ago
Andrzej Kotulski 9d6a6510e8 [clang] Translate everything coming from <X>.h files when translating <X>.cpp source 8 years ago
Andrzej Kotulski 6192cb98b4 [DB] Use realpath when calling source_file_from_abs_path 8 years ago
Sam Blackshear 9e9ca333f9 [thread-safety] use boolean domain to track locks 8 years ago
Sam Blackshear ad5ff00dcd [quandary] making it easier to specify behavior for unknown functions 8 years ago
Sam Blackshear 935018ae9e [quandary] cheaper handling of unknown code 8 years ago
Sam Blackshear 8301250213 [backend] utility function for checking if a procdesc has an empty body 8 years ago
Josh Berdine a627f10979 Add target to generate list of source files topologically sorted by dependency 8 years ago
Dulma Churchill 8415b6c38b [backend] do not log analysis_stops in debug_exceptions mode 8 years ago
Andrzej Kotulski 3d9e5821ef [DB] Move header -> source function to DB. 8 years ago
Andrzej Kotulski ca9ce58150 [reactive capture] reliably load proc attributes only for defined procedures 8 years ago
Dino Distefano 116e90d38c Added parsing for InNode and ETX and added formulas of missing checkers 8 years ago
Martino Luca 950eca3cb3 [CTL] Add support for `in_node` predicate to check correctness of its inputs 8 years ago
Andrzej Kotulski a8b0871660 [reactive capture] Pass compilation db files to InferAnalyze, use absolute fnames 8 years ago
Jeremy Dubreil afd29e71de [infer][backend] Simplify the code doing the case analysis for execturing the cast instruction 8 years ago
Peter O'Hearn 47588027eb [threadsafety] analyze all the files and methods 8 years ago
Ryan Rhee 28b741e62c [componentkit] Compute Cyclomatic Complexity 8 years ago
Andrzej Kotulski 7a5e53262a [DB] kill abs_source_file_from_path 8 years ago
Andrzej Kotulski 7d22130deb [clang] Refactor CompilationDatabase modules 8 years ago
Andrzej Kotulski 7a0a89e567 [DB.source_file] Explicitly specify what path is relative to, keep cpp model paths relative 8 years ago
Ryan Rhee ccb51912e1 [componentkit] Compute line count for main file 8 years ago
Cristiano Calcagno 31e6f19ab2 [debug] Don't keep a copy of source files in the results directory 8 years ago
Ryan Rhee 661de290e7 [componentkit] Gate analytics behind flag 8 years ago
Martino Luca 7c9612b06b [CTL] Add support for is_unop_with_kind/is_binop_with_kind predicates to check correctness of their inputs 8 years ago
Andrzej Kotulski cd6e9e8b21 [InferPrint] Kill --source-file-copy option 8 years ago
Dulma Churchill e8085d5996 [linters] Fix perf problem in the linters, added tests 8 years ago
Andrzej Kotulski 338a8563a1 [clang] Don't filter entries when populating compilation database 8 years ago
Jeremy Dubreil 3299f74068 [infer][java] removing Thread.start() special treatment 8 years ago
Ryan Rhee a2c8c94a3b [componentkit] Move is_in_main_file check to CTL 8 years ago
Andrzej Kotulski b2cef3e0b2 [DB] Alawys use DB.source_file_to_abs_path to do actual filesystem operations 8 years ago
Andrzej Kotulski 548918e524 [tests] extend compilation database test with changed-files-index options 8 years ago
Josh Berdine 34739522c0 [utils] Add CTypes binding of fts and implement remove_directory_tree 8 years ago
Sam Blackshear 8d427cfda6 [reporting] add space to context leak error message 8 years ago
Sam Blackshear a6121a9fb0 [guarded-by] support `Classname.fieldname` syntax 8 years ago
Jules Villard 86cb2f4938 [toplevel] fix various things 8 years ago
Josh Berdine 1bbbf658de [report] Fix report script and inherit std file descriptors when invoking 8 years ago
Sam Blackshear 708c0bf1f8 [backend] eliminate phantom spaces in printing of types 8 years ago
Josh Berdine 9bf0360eca [linter] Remove dependency on core_extended 8 years ago
Josh Berdine d808baba1a [driver] Make analysis of non-java and buck cdb build modes python-clean 8 years ago
Josh Berdine cb412826c3 [driver] Make `infer -- analyze` almost python-clean 8 years ago
Peter O'Hearn 733646ba09 [GuardedBy] Fix Subclassing False positive 8 years ago
Sam Blackshear adacee51e2 [quandary] switch to --issues-tests printing 8 years ago
Sam Blackshear 37610b5180 [quandary] faster access list comparisons 8 years ago
Sam Blackshear b320714edd [quandary] optimizing Quandary compare functions 8 years ago
Jules Villard 17179d4275 [siof] take POD into account 8 years ago
Jules Villard 05c72f510a delete llvm/ directory checked in by error 8 years ago
Jules Villard 15d80e04df [tests] record summary of bug traces 8 years ago
Jules Villard 68332a16a0 [clang] always print clang errors on stderr 8 years ago
Dino Distefano 0ed033a32e Removing the dispatcher for linters. 8 years ago
Andrzej Kotulski 4512fcd8ef [tests] Create integration tests for clang translation logic 8 years ago
Sam Blackshear 8d48c108ca [quandary] add Errlog traces 8 years ago
Jeremy Dubreil ba62932760 [infer][java] Translate the local variables directly from the bytecode 8 years ago
Andrzej Kotulski 90f3712555 add reactive capture flag 8 years ago
Sam Blackshear 5c2666a07c [quandary] filter the footprint sources in Trace.should_report 8 years ago
Josh Berdine a739931c92 [config] Remove unnecessary -classpath option 8 years ago
Peter O'Hearn 7a04ed32f5 [threadsafety] interprocedural 8 years ago
Jules Villard 281d5b49fe [tests] sort bugs in InferPrint 8 years ago
Peter O'Hearn 171d1d6d43 [threadsafety] run thread safety checker on its own 8 years ago
Jeremy Dubreil 2320ed8af3 [infer][java] Infer does not really rely on having compliant bytecode to run the analysis 8 years ago
Jeremy Dubreil 02ce9a909a [infer][java] only skip the classes where Javalib raises an exception instead of skipping all the classes 8 years ago
Sam Blackshear 75d6fb30e4 [frontend] support Java 8 8 years ago
Dulma Churchill b792d04fbd [clang] Integration with xcpretty and compilation database 8 years ago
Jeremy Dubreil 21a568aba8 [infer][java] Fix spurious class cast excpetion reports when casting arrays of primitive types 8 years ago
Andrzej Kotulski 1a4d165d44 [utils] Cache results of realpath 8 years ago
Dino Distefano 6ffaded4be Modified the hardcoded CTL formulas in preparation to dispatcher removal 8 years ago
Jules Villard 0085417e0d [siof] better error reports using `Errlog.loc_trace`s 8 years ago
Jules Villard 25759199cf [make] use install instead of cp when appropriate 8 years ago
Jules Villard 5bd8b7fa95 [make] compatibility with Debian testing 8 years ago
Jules Villard 7705ffbc31 [checkers] rename to_callee -> with_callsite 8 years ago
Jules Villard caf9537305 [refactoring] add make_trace_element to Errlog 8 years ago
Josh Berdine 25c9d8ae49 [logging] Delay re-creation of log dir until log files created 8 years ago
Andrzej Kotulski 9fb8931990 don't create infer-out/build_output directory 8 years ago
Cristiano Calcagno c5159bae1c [IR] Move Procdesc module to a separate file. 8 years ago
Sam Blackshear e8b61f6dbb [quandary] fix false positives from procedures that are both sources and sinks 8 years ago
Sam Blackshear 4b4e4e6f4d [quandary] understand that parameters are passed by value in Java 8 years ago
Josh Berdine dcf67c455f [linter] Make checkCopyright indep of Utils, and fix build 8 years ago
Jeremy Dubreil 274851fc53 [infer][java] mark all methods as defined 8 years ago
Sam Blackshear 8784b9b946 [backend] fix cursor leak FPs 8 years ago
Jules Villard 54c3ac41f2 [inferprint] do not print all specs when passed individual specs files 8 years ago
Josh Berdine 3021394a10 [config] Remove unnecessary --models 8 years ago
Josh Berdine 16010adab4 [refactor] InferAnalyze init code to InferAnalyzeExe 8 years ago
Josh Berdine b2680d72d0 [config] Make Config.analyzer non-optional, with None = Some Infer 8 years ago
Josh Berdine f22d03903a [logging] Delay creation of log files until they are used 8 years ago
Josh Berdine 426f29fb3c [make] Silence expected warnings and other spew from tests 8 years ago
Cristiano Calcagno 7e4710004e [perf] Use load average limit only during buck analysis 8 years ago
Sam Blackshear ba7cef4657 [backend] differentiate unknown methods and methods with empty summaries 8 years ago
Andrzej Kotulski 459ec32081 kill Location.nLOC 8 years ago
Sam Blackshear f35a969def [context leaks] don't report context leak if reachable context type is null 8 years ago
Jules Villard cbe15b3b5a [build] move not-clang-only modules to a new (old) integration/ directory 8 years ago
Andrzej Kotulski 1cbc812502 System calls to filesystem are expensive, call them with care 8 years ago
Peter O'Hearn be977e7318 Turn GuardedBy Reporting on by default 8 years ago
Sam Blackshear fcf57c6e09 [siof] add fancy interprocedural reporting 8 years ago
Jeremy Dubreil 3b997e4882 [infer][java] Isolate the call to the JBir transformation to a single place 8 years ago
Cristiano Calcagno 1b07f78e32 [backend] Fix back-end issue where summaries are modified before saving to disk, but not in the table in memory. 8 years ago
Jeremy Dubreil 2e16920f5a [infer][java] Skip the translation of modeled methods earlier 8 years ago
Jules Villard d5e7ee0d82 [tests] run tests using report.json and record all bugs + exceptions 8 years ago
Andrzej Kotulski 4d43f0e5d8 [clang] Remove CLocation.curr_file 8 years ago
Dulma Churchill bf14034289 [clang] Do compilation database capture in OCaml directly 8 years ago
Sam Blackshear a8129be763 [traces] expose source-sink paths so users of traces can custom-print them 8 years ago
Jeremy Dubreil b3e406ddf3 [infer][java] Simplify the API to translate Java method names into SIL procedure names 8 years ago
Jules Villard e757d92e72 [print] print tests results from result.json, not the specs 8 years ago
Jules Villard 2cd0151e30 [python] restore project_root option and use it to find source files 8 years ago
Jules Villard 2f5d132734 [config] normalize all paths options 8 years ago
Jeremy Dubreil 15ddf8b921 [infer][backend] More functions from the Specs module taking a summary as parameter 8 years ago
Cristiano Calcagno af54b5da4b [backend] Change path iteration to get shorter error traces. 8 years ago
Josh Berdine 3ae2b41241 [refactor] Call StatsAggregator from Infer instead of from python 8 years ago
Josh Berdine 3af3ed3dfd [config] Remove unused --absolute-paths 8 years ago
Jeremy Dubreil 9baea70548 [infer][backend] More consistent API to check if a procedure is currently being analyzed 8 years ago
Sam Blackshear 5358646c6f [siof] convert domain to sink trace of pvar's 8 years ago
Andrzej Kotulski 80f25d17fd [tests] Create simple compilation database integration test 8 years ago
Sam Blackshear 0b9727214d [quandary] support `StringBuilder`'s and other methods for propagating `String` taint 8 years ago
Sam Blackshear ae5f8eff0d [traces] Move all trace-related files to checkers 8 years ago
Jules Villard 8c481d2d9f [clang] pass -fno-cxx-modules to clang -### instead of the clang -cc1 commands 8 years ago
Sam Blackshear fde7a6ecf3 [quandary] support for full interprocedural traces 8 years ago
Cristiano Calcagno e933ee958a [IR] Rearrange the cfg module to make nodes, procd descs, and cfgs independent types. 8 years ago
Josh Berdine 7c4c40b6b0 [refactor] Move StatsAggregator from scripts to backend 8 years ago
Josh Berdine 9f42c047fe [refactor] InferAnalyze initialization code into separate Exe module 8 years ago
Josh Berdine e9654ca51d [refactor] Separate InferPrint initialization code into separate Exe module 8 years ago
Josh Berdine bf40ff99e7 [reporting] Create report files from InferPrint not Config 8 years ago
Josh Berdine 216812a615 [driver] Add skeleton capture and analysis driver to infer.ml 8 years ago
Josh Berdine 7fc5b4d55d [siof] Make siof reporting closer to other checkers 8 years ago
Josh Berdine ae7979b416 [multicore] Use Config.bin_dir to find InferAnalyze 8 years ago
Josh Berdine 6b0abe3b57 [config] Do not pass options to clusters via INFER_OPTIONS 8 years ago
Josh Berdine cf657b0e53 [config] Pass classpath via CLOpt.args_env_var 8 years ago
Josh Berdine b7675dd2a2 [config] Remove unused --absolute-paths option 8 years ago
Josh Berdine a11910d535 [config] Remove unused --objc-arc option 8 years ago
Josh Berdine 4869715168 [config] Remove unnecessary --java option 8 years ago
Josh Berdine 2ce94632d2 [config] Default project_root to initial working dir 8 years ago
Josh Berdine ea696ff96d [config] Set checkers flags based on analyzer in Config 8 years ago
Josh Berdine c8a77b0ae2 [config] Set debug child options in Config 8 years ago
Josh Berdine 6aca954e72 [config] Do not pass --inferconfig-home from python 8 years ago
Josh Berdine c729d26386 [config] Default to --allow-specs-cleanup 8 years ago
Josh Berdine 32a60e05f4 Unbreak master 8 years ago
Andrzej Kotulski 76d336dba7 [clang capture] Exit clang capture when clang fails 8 years ago
Sam Blackshear ea26d6f179 [siof] convert domain to sink trace of pvar's 8 years ago
Sam Blackshear 31093801d4 [traces] Move all trace-related files to checkers 8 years ago
Sam Blackshear 768a60caca [quandary] support for full interprocedural traces 8 years ago
Andrzej Kotulski 28827b461a [clang] Get translation unit language from AST dump 8 years ago
Jules Villard c93bbbbbc5 [clang] run assembly commands with the fcp clang 8 years ago
Cristiano Calcagno a71902355f [debug][dotty] Fix issue in dotty output where overloaded functions were conflated 8 years ago
Josh Berdine e747d21e0c [refactor] Rename CTypes and CTypes_decl modules 8 years ago
Sam Blackshear 9968245a43 [quandary] move source and sink kinds into their own modules 8 years ago
Cristiano Calcagno d1f8894a9a [debug][html] Distinguish debug html files for same node in different procedures 8 years ago
Andrzej Kotulski aa3ebf117c [clang] Kill CFrontend_config.json field 8 years ago
Peter O'Hearn 2d424b7779 skipping ReadWrite Locks 8 years ago
Sam Blackshear 874e7f000d [quandary] functions that transitively return sources are sources, not passthroughs 8 years ago
Dulma Churchill 6b793a34b5 [clang] Fix crash in analysis of ios apps with json 8 years ago
Cristiano Calcagno 73c5dfdfa4 [IR] Remove use of Cfg.Node.get_proc_desc 8 years ago
Josh Berdine 1bd6615abc [config] Treat default models_jar in ZipLib instead of analyze.py 8 years ago
Sam Blackshear d76a7ef43a [quandary] functions that transitively call sinks are sinks, not passthroughs 8 years ago
Peter O'Hearn e91742afea Support @SuppressLint("InvalidAccessToGuardedField") 8 years ago
Josh Berdine 4422893bbd [RFC] Remove CSV and JSON munging python code 8 years ago
Josh Berdine 849799246b [config] Clean up spec library options 8 years ago
Sam Blackshear 678d0ff4e9 [quandary] don't double-report when applying summaries 8 years ago
Andrzej Kotulski e9ccdb7d50 [clang capture] Make sure to always run clang from facebook-clang-plugins 8 years ago
Yunxing Dai 35d24c6504 Remove a test call to Core 8 years ago
Yunxing Dai db08df930a Add tuareg and core as dependencies 8 years ago
Sam Blackshear 21f9bd1ed6 [quandary] fix crash from returning exceptions that read from the environment 8 years ago
Andrzej Kotulski 08d4465e1d [refactor] Refactor SymExec Sil.Call pattern match 8 years ago
Andrzej Kotulski 46592ffdd9 [backend] Split construction of builtin pnames and builtin registration 8 years ago
Josh Berdine eee940b2a1 [config] Convert FCP env vars to Config options 8 years ago
Sam Blackshear 7ae58d78c3 [infer] fix .class synchronization false-positive in guarded-by check 8 years ago
Jules Villard a9f3a70b93 [checkers] print checkers summary in InferPrint 8 years ago
Andrzej Kotulski ed29bfef52 [logging] Provide binary type to logging module 8 years ago
Josh Berdine 698ebe8049 [clang] Remove INFER_XX environment variable 8 years ago
Dino Distefano 622366269d Simplified semantics of ET and EH 8 years ago
Sam Blackshear 8f68f61ec9 [quandary] remove stripped logging sinks 8 years ago
Ryan Rhee aac14999b0 [componentkit] Whitelist Native Templates 8 years ago
Ryan Rhee a45d59e478 [componentkit] Don't count unavailable initializers 8 years ago
Jules Villard f21db5dab5 [clang] compare file paths in a more principled way 8 years ago
Peter O'Hearn ec45b44dfd [threadsafety] Better error message when warning on subclasses of @ThreadSafe classes 8 years ago
Cristiano Calcagno 3fb8801b6c [IR] Change cfg representation so the node number is per-procedure and not per-cfg 8 years ago
Sam Blackshear 3ba67bac1a [quandary] more privacy sources 8 years ago
Sam Blackshear 2c0bf042b4 [checkers] extract access paths from non-lhs expressions 8 years ago
Josh Berdine 175e85525d [tests] Convert java tests to avoid phony targets 8 years ago
Ryan Rhee 5752b14d9c [componentkit] Skip implicit variables during MLV check 8 years ago
Ryan Rhee 5580be8dcc [componentkit] Initializer With Side-Effect Analyzer 8 years ago
Dulma Churchill 4f6aa5e408 [clang] Parse compilation database coming from xcpretty 8 years ago
Andrzej Kotulski 8ea40b29b0 [clang] Allow to call InferClang as a function 8 years ago
Josh Berdine af2e9ae5c1 [config] Dynamic dispatch methods are mutually exclusive 8 years ago
Jeremy Dubreil 6ae0ebe489 [infer][java] Store the procedure descriptions in the summary to run the analyis with lazy dynamic dispatch across modules 8 years ago
Jules Villard 84af7c56f8 [SIOF] detect which variables need initialization 8 years ago
Jeremy Dubreil e90f67abd6 [infer][java] Java frontendonly print information when the debug mode is on 8 years ago
Sam Blackshear 53de1b7f53 [quandary] use unsound dynamic dispatch handling on super-polymorphic call sites 8 years ago
Dulma Churchill 4af26064c1 [clang] Add flag -fno-cxx-modules to analysis 8 years ago
Sam Blackshear 9bf318fd4d [checkers] mlis for abstract domains 8 years ago
Cristiano Calcagno ecda199e9d [IR] Clean up unused parts of Cfg 8 years ago
Sam Blackshear 471a7633f1 [checkers] return already-computed summaries from Interprocedural.checker 8 years ago
Jeremy Dubreil c7318ee27e [infer][java] Use the global logging function for the Java frontend 8 years ago
Sam Blackshear 319463b3bc [quandary] propagating taint from unknown procedures and constructors 8 years ago
Jeremy Dubreil 31d886bede [infer][java] only cache the classname of translated classes when running Infer with the --dependencies option 8 years ago
Sam Blackshear 355ab92130 [backend] move expression pretty-printing into exp module 8 years ago
Cristiano Calcagno 47c623ff51 [Merge] Use multilink files to speed up merge with buck projects. 8 years ago
Jules Villard a31658a9b8 [clang] treat constexpr as const too 8 years ago
Josh Berdine a9192cffd6 [config] Eliminate ad hoc environment variables 8 years ago
Jeremy Dubreil 219832a9a8 [infer][java] Create the procedure descriptions when required instead of creating them beforehand 8 years ago
Ryan Rhee 471beed515 [componentkit][clang] Move is_factory_method to Ast_utils 8 years ago
Ryan Rhee db94cae74b [componentkit] Use type hint instead of explicit record for is_ck_context 8 years ago
Jeremy Dubreil a41a139ef7 [infer][build] Move the .PHONY declarations next the target declarations to more easily keep the two in sync 8 years ago
Dino Distefano 28b15c06af Fixing warning on parser. 8 years ago
Jeremy Dubreil ea2428e3da [infer][config] fix resolution of symbolic links 8 years ago
Jeremy Dubreil e13c3886bf [infer][java] removing no longer used code which can now be handled using .inferconfig 8 years ago
Dulma Churchill 2605ef8d6f [clang] Adding support for capture/linting based on a compilation database json 8 years ago
Jeremy Dubreil 837cb9b64e [infer][java] Only create proc_desc for the methods that are defined 8 years ago
Jeremy Dubreil a7d2eb1d02 [infer][java] Remove the code adding a special treatment for static final fields 8 years ago
Jeremy Dubreil d891303bb6 [infer][java] Minor cleanup of the Java frontend 8 years ago
Ryan Rhee c2a8dae26f [componentkit] Multiple factory methods 8 years ago
Josh Berdine a7c1105147 [config] Combine analyze_models into models_mode 8 years ago
Ryan Rhee e73350598a [componentkit] Unconventional superclass rule 8 years ago
Peter O'Hearn 25a688bdbe [threadsafety] Consider certain init() methods as constructors 8 years ago
Sam Blackshear ef8e76bdec [quandary] don't apply summary when the callee is a source or sink 8 years ago
Jules Villard 5d4e3fa267 [clang] store args into files for Buck compilation db too 8 years ago
Andrzej Kotulski 4aaec9b220 [python] Remove args that were not used in python code 8 years ago
Cristiano Calcagno 1327de0321 Fix issue with timestamps leading to files not analyzed in -reactive mode when the capture takes less than 1 second 8 years ago
Andrzej Kotulski d7a0e706df [clang] Create separate module for compilation database 8 years ago
Andrzej Kotulski 644c7d716a [clang] Store original data in compilation database and modify it on access 8 years ago
Dulma Churchill 60db0dd67e [clang] Choose always the first location a range 8 years ago
Jules Villard fa53fc6efb [buck compilation db] use -- to pass buck command to BuckCompilationDatabase 8 years ago
Andrzej Kotulski 284f7116b0 Kill usage of INFER_RESULTS_DIR env var 8 years ago
Sam Blackshear 6fc1a7e20f [quandary] reporting on array passed to sink when contents of array are tainted 8 years ago
Dulma Churchill 45f5dd658e [clang] Find source files that import header files we want to analyse 8 years ago
Cristiano Calcagno 0572410ac0 [backend] Clean up the forward tabulation algorithm for the intraprocedural analysis. 8 years ago
Cristiano Calcagno 3c52ee67a2 [IR] Save defined and declared procedure attributes in different files. 8 years ago
Peter O'Hearn b1e9267e08 [threadsafety] Don't warn autogenerated methods (containing '$' in proc name) 8 years ago
Peter O'Hearn 2601af5ade [threadsafety] don't report on class initializers 9 years ago
Jeremy Dubreil dc8ab3240e [infer][java] Fix resolution of symbolic links on the project root for the Java analysis 9 years ago
Dulma Churchill e578198622 [clang] Do not store proc attributes directly but create procdesc to preserve invariants 9 years ago
Jules Villard c45afc9859 [clang] cleanup obsolete python code 9 years ago
Jules Villard 36a5dc33ee [clang] write clang arguments into a file 9 years ago
Jules Villard 9535c4d89e [clang] convert filter_args_and_run_fcp_clang to OCaml 9 years ago
Peter O'Hearn 69f7ed5f6d [threadsafe] fix the code for recognizing constructors 9 years ago
Jules Villard 5fe40bae12 [siof] check origin of globals and complain if potential siof 9 years ago
Jules Villard 62bfde8b5a [clang] translate global var initializers 9 years ago
Jules Villard 343556e0b2 [base] resolve links when guessing which executable we are running, move infer into bin/ 9 years ago
Jules Villard 31230299ea make annoying tput shut up 9 years ago
Jeremy Dubreil 587d829a1a [infer][java] Add the possibility to choose a compiler jar that is different from the system Java compiler to generate the bytecode 9 years ago
Sam Blackshear 08509fb2ab [quandary] don't double-report flows 9 years ago
Sam Blackshear 512de69e13 [quandary] handle dynamic dispatch 9 years ago
Sam Blackshear 6918c117d2 [preanalysis] add option for sound dynamic dipatch handling 9 years ago
Peter O'Hearn 6423ec74ad Writing errors for Threadsafe checker 9 years ago
Sam Blackshear 0a3993edee [utils] add tags_compare utility to make writing default comparison functions easy 9 years ago
Andrzej Kotulski 0f9f44f16e [backend] Report ignored return value on skip functions 9 years ago
Josh Berdine dd8b8e6d2e [reason] reformat with new version of reason 9 years ago
Martino Luca d05b1f172a [Infer][Buck] Invoke buck with *//cxx.pch_enabled=false to disable the use of precompiled headers 9 years ago
Sam Blackshear 072fe0994f [quandary] reporting on getenv -> exec flows 9 years ago
Sam Blackshear 6aee686cb2 [quandary] passing actuals to the sink-determining code 9 years ago
Josh Berdine 4319b08e77 [make] Add target to generate interface file 9 years ago
Jules Villard cb4b2339a3 [checkers] make SimpleCheckers compile 9 years ago
Martino Luca c0a66dbd49 [Infer][CTL] First implementation of a debugging feature for AST checks 9 years ago
Peter O'Hearn 07da8f36d1 don't warn on GuardedBy self reference 9 years ago
Jules Villard 3afb6e2c32 [logging] always set up logging on startup 9 years ago
Dino Distefano 898d956513 Implemented CTL parser 9 years ago
Andrzej Kotulski 1713378438 [IR] Make some fields of ProcAttributes.t immutable 9 years ago
Dulma Churchill 98afe25b54 [linters] Take the attributed types into account when finding pointer types 9 years ago
Sam Blackshear 727af5d660 [checkers] clean up abstract interpreter 9 years ago
Sam Blackshear 856f84aaff [quandary] skeleton for C++ analysis 9 years ago
Cristiano Calcagno 91d711c833 [backend] Perf fix: only load tenv and cfg files once per each file, instead of once per procedure. 9 years ago
Jules Villard c53bfe3159 [clang] rewrite plugin attachment logic in OCaml 9 years ago
Dulma Churchill caa7534a71 [cpp] Report issues in the cpp models as relative paths 9 years ago
Sam Blackshear 1a958d1d8b [quandary] simplifying Source module interface now that calls have single retval 9 years ago
Sam Blackshear 35bb540bf4 [quandary] adding TaintSpec module for clearer naming 9 years ago
Josh Berdine de56a302f3 [refactor] Remove unused prop reporting, and refactor 9 years ago
Josh Berdine 04465bfb0f [mod_dep] Color and cluster mod_dep graph by directory 9 years ago
Sam Blackshear 715e521ead [quandary] making summaries smaller 9 years ago
Dulma Churchill 3b581748f9 [componentkit linters] Remove the links from the message 9 years ago
Peter O'Hearn 6b2a9de863 [refactor] moving check_attributes to patternMatch.ml 9 years ago
Sam Blackshear 95a82a6a04 [backend] don't run preanalysis twice 9 years ago
Andrzej Kotulski 61f532d2f8 [Makefiles] Use custom CC in ocamlopt only when configure flag is set 9 years ago
Andrzej Kotulski 27ed2c7062 [clang] always call add_edge 9 years ago
Dulma Churchill 2d97b5d111 [clang] Add the objc interface case to the function get_decl_from_typ_ptr 9 years ago
Josh Berdine 19969b7180 [config] Do not spam log with args read from INFER_ARGS 9 years ago
Josh Berdine f889479748 [buck] Add --version-vcs option 9 years ago
Peter O'Hearn 81344f016e [refactor] moving StringPPSet from ThreadSafety to Utils 9 years ago
Josh Berdine 314506ec1a [quandary] ok to have no post if start node has no succs 9 years ago
Josh Berdine d8336ea906 [backend] Keep common constraints in pure join 9 years ago
Jules Villard eb391d7875 [llvm] delete llvm frontend 9 years ago
Jules Villard b736f672e7 [lint] check copyright notices for Reason files too 9 years ago
Andrzej Kotulski 9a864dcd6e Pass $(CC) flag set by configure to ocamlopt -cc 9 years ago
Jules Villard af4f65a871 [clang] kill unused plugin 9 years ago
Dulma Churchill a9f1d21dd2 [logging] Add visibility to the report json, so that we can filter the developer bugs in the tv links page 9 years ago
Sam Blackshear 3449cbd555 [checkers] update timestamp when storing checkers summary 9 years ago
Jules Villard d9f83094b5 [clang] do not depend on Config.clang_lang and Config.source_file 9 years ago
Jules Villard 7d49e16d63 [clang] rewrite hijack_and_normalize_clang_command in OCaml 9 years ago
Sam Blackshear 4a35862aa8 [quandary] dont add passthroughs from callee to caller 9 years ago
Sam Blackshear dab5786789 [checkers] kill ref in abstract interpreter 9 years ago
Sam Blackshear 8ed645315c [quandary] fix missing check for builtin in Quandary models 9 years ago
Dulma Churchill bd22999950 [clang] Disable the condition always true or false check for clang as it is too noisy. 9 years ago
Peter O'Hearn 3d1eba890a thread safety checker alpha0 9 years ago
Sam Blackshear 5e2e7b88aa [quandary] allow trace-specific rules for handling unknown code 9 years ago
Andrzej Kotulski 6251aad101 [IR] kill Cfg.set_procname_priority 9 years ago
Andrzej Kotulski 18f6190432 move code that depends on backend/ out from IR/Cfg.re 9 years ago
Andrzej Kotulski b93d6b5012 [ocaml] Create base/ directory for code shared across analyzer and frontends 9 years ago
Jeremy Dubreil ea72dadab3 [infer] Add the possibility to skip the analysis of some files based on their path 9 years ago
Dino Distefano 777378e7cc Do not crash unless in debug mode 9 years ago
Jules Villard 8f32c3cfe1 [clang] minor cleanups 9 years ago
Jules Villard f59c18cc44 [utils] return process exit status in with_process_{in,full} helpers 9 years ago
Josh Berdine 3ddc23d7e5 [IR] Do not use JBasics.java_lang_object in IR/backend 9 years ago
Ryan Rhee 609d1f9058 [clang][frontend] Type ptr to objc if function 9 years ago
Ryan Rhee 8f731569fc [componentkit] Break out common CK context check 9 years ago
Ryan Rhee a1f65716b8 [clang][frontend] Simplify is_objc_if_descendant logic 9 years ago
Ryan Rhee b635269fa8 [clang][frontend] Allow custom blacklist for checking objc descendant 9 years ago
Ryan Rhee 07797410cc [clang][frontend] Break out objc class inheritance check function 9 years ago
Ryan Rhee 272c21ff70 [componentkit] Factory functions analyzer 9 years ago
Martino Luca cab20f4a6e [Infer][iOS][Linters][CTL] Rewrite BAD_POINTER_COMPARISON rule into Computation Tree Logics formula 9 years ago
Dulma Churchill a1d7df6c07 [linters] Log assert failures in the linters framework 9 years ago
Dulma Churchill a44109b2b2 [linters] Pass the current method in the context to the checks about the methods or functions declarations 9 years ago
Dino Distefano 9be81f6e9a Simplify semantics of ET operator and fix build 9 years ago
Dino Distefano 05bb4a0db7 Defining an AST specification language based on CTL for front-end checkers 9 years ago
Dulma Churchill befab1007b [clang] Migrating clang logging to the Logging module 9 years ago
Josh Berdine 67a883e1a2 [models] Use return type for ObjC models 9 years ago
Josh Berdine c094a38d56 [IR] Simplify to single return id, with type 9 years ago
Josh Berdine ae632e281a [IR] Refactor Typ.struct_typ into separate module 9 years ago
Josh Berdine 44e2c32524 [IR] Refactor annotation types into separate module 9 years ago
Josh Berdine 74c8198826 [IR] Remove redundant struct_typ.name field 9 years ago
Josh Berdine af51599e0f [backend] Remove AttributesTable.get_tenv 9 years ago
Jeremy Dubreil 168c613ac9 [infer][java] Separate the builtins from the other models for a better modularity 9 years ago
Jeremy Dubreil d1da078ab7 [infer][java] Minor renaming in the Java frontend 9 years ago
Sam Blackshear 3051d90307 [quandary] kill unused Source.to_return proc 9 years ago
Sam Blackshear af9f34bb60 [quandary] checking for flows from Intents parsed via Uris -> startActivity (and similar) 9 years ago
Ryan Rhee 6475e358c4 [componentkit][const] Ignore NSError 9 years ago
Ryan Rhee 7a434adea8 [componentkit][const] Whitelist certain classes 9 years ago
Dulma Churchill 561f4fdfad [linters] Adding a new type of procname that is used for lint bugs that are not in any method 9 years ago
Dulma Churchill a2ee69975a [clang] Remove support for logging lint issues in procdescs 9 years ago
Dulma Churchill 8554c1e342 [Parallelization][Linters] Wait for processes based on the map of processes, to make sure that we waited for all the children. 9 years ago
Peter O'Hearn 419f2e0bdf [infer] Active Variables 9 years ago
Sam Blackshear fbfece20af [quandary] using exceptional procCFG to explore exceptional control-flow 9 years ago
Sam Blackshear f0a31f460b [checkers] don't crash when a frontend temp is reassigned 9 years ago
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
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
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
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
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 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