1126 Commits (13cb7d8ed94faae1a5aeab8afeead3996e09df9d)

Author SHA1 Message Date
Andrzej Kotulski 1be7827981 Fix compilation issues with objc modules
10 years ago
Sam Blackshear 3e8b681135 big refactoring to improve API for subtyping related operations
10 years ago
jrm 9b6de7aeb0 Do not report @NoAllocation and @PerformanceCritical violations in "unlikely" branches
10 years ago
Josh Berdine 5710a3e887 Do not special case default InferPrint results_dir
10 years ago
Sam Blackshear 6113497020 delete callbackChecker and deps
10 years ago
Andrzej Kotulski 66d3d492f8 Fix translation of BinaryConditionalOperator
10 years ago
Dulma Rodriguez 8a1288860b Make alloc save a given procanem in the path
10 years ago
jrm 82670de0c8 improve errors traces for the @NoAllocation and the @PerformanceCritical checker
10 years ago
Cristiano Calcagno 45621ab171 Fix two issues in the prover.
10 years ago
Sam Blackshear e1e62be243 supporting new @PrivacySource/PrivacySink annotations
10 years ago
jrm 4b6d754164 Some cleanup of the models where calls to instanceof are not necessary
10 years ago
Sam Blackshear 596d8338ee dealing with exceptional control-flow in abstract interpreter
10 years ago
Dino Distefano b7ab1760a6 Translation of lambda [part one]
10 years ago
Sam Blackshear 6aca1cdfef exceptional procCfg
10 years ago
Jules Villard 70c8494625 opacify the type of node ids
10 years ago
Jules Villard ac6ef1d9f6 kill Sil.Goto
10 years ago
Sam Blackshear 988ceafbf0 adding try/catch/finally instruction to structured SIL
10 years ago
Cristiano Calcagno 054ad223a8 Fix control-flow graph shape when conditional is last instruction.
10 years ago
Dulma Rodriguez d366bb970b Create the procdescs for frontend checks only when needed
10 years ago
Josh Berdine 7a5cc8f42c Add make target for module dependency graph
10 years ago
jrm ad3e32d935 Fix resource leak false positive with the resource wrapper java.io.DataInputStream
10 years ago
Sam Blackshear f8ecbd800a moving noAllocation checker into AbsInt framework
10 years ago
Josh Berdine a5e1a6c77e Report time and memory stats
10 years ago
Dulma Rodriguez 6b2b76d956 Translate dynamic arrays to cpp classes
10 years ago
Sam Blackshear fa0184be87 adding string param to PrivacySink and PrivacySource annots
10 years ago
Josh Berdine 5481f14768 Remove dead code introduced in 41e99357
10 years ago
Andrzej Kotulski 590f73b59f Translate functions/methods from headers when they are referenced
10 years ago
Josh Berdine b881887bf2 Refactor Utils.SymOp into separate module
10 years ago
Sam Blackshear 607621920f PrivacySource and PrivacySink annotations
10 years ago
Josh Berdine e1020c8ebe Remove -open(Utils) compile flag hack
10 years ago
Andrzej Kotulski 037b27d465 Put goto label map into Context instead of one global map
10 years ago
Sam Blackshear e468d3d189 using address equality optimization in all abstract domains
10 years ago
Sam Blackshear 378ab69558 consistent API and usage for extracting Java types from strings
10 years ago
Josh Berdine 35e1a8740a Add checkcopyright to test build
10 years ago
Sam Blackshear 15aaa39fea allowing class-level Expensive and PerformanceCritical annotations
10 years ago
Andrzej Kotulski e495a81942 Remove parent_dec from translate_one_decl
10 years ago
Josh Berdine 213fe46c89 Move ml_loc and operations to Logging
10 years ago
Sam Blackshear 0a14ac8e2a pair domain
10 years ago
Sam Blackshear e54db73bab pass tenv to the transfer functions
10 years ago
Andrzej Kotulski 64bb3b62b3 Use variable stmt location info in init_res_trans
10 years ago
Cristiano Calcagno dbbf3b8758 Fix issue in merge of captured buck targets where .start file was overwritten.
10 years ago
Dulma Rodriguez bc3134dd32 Translate initializing arrays of C++ classes
10 years ago
Sam Blackshear b5b4d436ba ContentResolver methods that open files are sinks
10 years ago
Josh Berdine 61c5a80567 Clean files generated by setup.sh
10 years ago
Dulma Rodriguez 44491679cf Fix broken tests in master
10 years ago
Josh Berdine 6278dc7200 Additional modeling of NS collections
10 years ago
Sam Blackshear e9cb9f4352 assign pointer type checker
10 years ago
Josh Berdine ee206dbc12 Simplify NCPU computation and avoid fork bombs
10 years ago
Sam Blackshear 44a6bf7128 move Var into its own module
10 years ago
Sam Blackshear c499645f6f better names in AbstractDomain and TransferFunctions modules
10 years ago
Sam Blackshear 967dcec7f1 liveness analysis and unit tests
10 years ago
Dino Distefano 1b21869108 Disabling the NSNotification center error from the backend
10 years ago
Dulma Rodriguez bbd09d39dd Remove modelling of setObject:forKeyedSubscript: of NSMutableDictionary to mean a crash when object is nil
10 years ago
Andrzej Kotulski 89e3962347 Remove source file filtering in clang_wrapper
10 years ago
Andrzej Kotulski 19bc559440 Don't skip objc tests on unknown versions of xcode
10 years ago
Dulma Rodriguez cb45e38f7f Fix broken frontend test in master
10 years ago
Andrzej Kotulski bfde405495 Fix detection of gcc version in models
10 years ago
Sam Blackshear 7166a4856c nullifying vars captured in blocks
10 years ago
Andrzej Kotulski f1b68fe5b9 Always define static_assert(...) to do nothing
10 years ago
Jules Villard 660250dcf7 move Dom.JoinState to its own file
10 years ago
Cristiano Calcagno 031f433b15 Print timing information in InferClang debug mode.
10 years ago
Cristiano Calcagno a386cf7dbf Fix quadratic behaviour of collect_res_trans.
10 years ago
Cristiano Calcagno 8759017f7c Store proc attributes inside bucket directories.
10 years ago
Sam Blackshear aa1588372e using address-taken checker in liveness analysis
10 years ago
Cristiano Calcagno d2ff52e17c Fix some issues with merging the capture from several buck targets.
10 years ago
Andrzej Kotulski a8de56e9bf Include C++ models only in --cxx mode
10 years ago
Jules Villard 72c2a098ab relative paths for infer and inferTraceBugs targets
10 years ago
Andrzej Kotulski 69860628a7 Better detection of stdlibc++/libc++ and C++11
10 years ago
Josh Berdine 9539b430f7 Create symlinks in near future when merging
10 years ago
Sam Blackshear c8b87ed0c8 passing caller pdesc into the transfer functions
10 years ago
Jules Villard f813b801ee change external buckversion
10 years ago
Sam Blackshear 6504b58802 support for interprocedural checkers
10 years ago
Jules Villard 27f4b99a7a create "install" target
10 years ago
Jules Villard 2a41d7b0ff always create .start if it doesn't exist
10 years ago
Josh Berdine b4bc7904f5 Move SymExec.lookup_java_typ_from_string to Tenv
10 years ago
Jules Villard f0512bcd91 create infer/bin/ symlinks from the makefile
10 years ago
Jules Villard 9f10b09688 add cmake to the list of make-like tools
10 years ago
Josh Berdine 61d2a50809 Simplify interface of SymExec
10 years ago
Jules Villard a093780885 add configure to the list of make-like tools
10 years ago
Josh Berdine fd062cf736 Refactor SymExec.ModelBuiltins into toplevel module
10 years ago
Cristiano Calcagno 509a666ee0 Refactor Sil.pvar into a separate module.
10 years ago
Cristiano Calcagno 53702e43e8 Created IR folder for the intermediate representaion files.
10 years ago
Sam Blackshear c03f39f20c Fixing some issues with Obj-C blocks
10 years ago
Josh Berdine 2dcd93204c Refactor SymExec.Builtin into toplevel module
10 years ago
Josh Berdine 6ae225dd62 Merge captured targets after parsing args
10 years ago
Cristiano Calcagno d41d452b67 Make eradicate work in the absence of procdescs for callees.
10 years ago
Josh Berdine 97bc95e8c9 Allow relative or absolute names in ondemand_file
10 years ago
Jules Villard bc5dc80df6 waf support
10 years ago
Dulma Rodriguez c0e5365458 Translate delete of arrays with the correct destructor
10 years ago
Dino Distefano b7e93737df This diff exclude names containing queue from the strong delegate warning
10 years ago
Dulma Rodriguez 0c5bca7a4b Translate arrays created with new
10 years ago
Jules Villard d95ed8e9a7 write filenames as ascii only
10 years ago
Jules Villard 588cdcde42 options to run selective tests in build_integration_tests
10 years ago
Josh Berdine 63b1df9966 Print usage message when cl arg parsing fails
10 years ago
Jeremy Dubreil ebe82340b9 No longer create procedure description for the callees when running the checkers
10 years ago
Jeremy Dubreil 319cc9334e Create the procedure description of the callee when running the capture only, because Gradle uses this
10 years ago
Dulma Rodriguez c6524d799f Translate C++ constructors after new
10 years ago
Jules Villard 037c257c4f Fix base results for the Objective C frontend tests
10 years ago
Jeremy Dubreil ff737edf93 Fix broken caching support for the Buck integration
10 years ago
Cristiano Calcagno e34e369835 Complete command-line support for reactive mode with buck on iOS.
10 years ago
Sam Blackshear a71caccc80 address-taken analysis and tests
10 years ago
Dino Distefano fc5d4897a5 Registered Observer check done by front-end
10 years ago
Andrzej Kotulski 65449c87ab Fix unique_ptr model
10 years ago
Cristiano Calcagno b7bc95e1f9 Add option -merge_captured to merge the result of capture for different targets.
10 years ago
jrm af80cdc168 Enable the printing of OCaml exceptions stack traces
10 years ago
Cristiano Calcagno c198d76631 Clean up the Procname module, and remove remaining assert false
10 years ago
Sam Blackshear 91ae1baebc massive refactoring of harness generation
10 years ago
Andrzej Kotulski 675009a2ee Add unique_ptr model
10 years ago
Dulma Rodriguez 9f7bfea98f Translate CXXStdInitializerListExpr
10 years ago
martinoluca c5d26439f5 Proactively merge infer-deps.txt and report.json files and emit results to stdout
10 years ago
jrm e734c1873d Fix cases of resource leaks not detected when the resource indirectly implements Closeable
10 years ago
Sam Blackshear fb5c5c8515 turning off copy-propagation
10 years ago
Sam Blackshear 9f24051d96 adding ounit to .merlin
10 years ago
Sam Blackshear f9bffe1e87 move remove_tmps and add_abstraction steps into the pre-analysis
10 years ago
Sam Blackshear dec843f5f5 copy-propagation analysis + tests
10 years ago
Sam Blackshear 2991bd3fc3 using address-taken analysis for nullify placement rather than alias analysis
10 years ago
Josh Berdine 97cb854e5c Model NSArray::arrayWithObject
10 years ago
Andrzej Kotulski 0a32ff4400 Translate std::move from system headers to improve analysis quality
10 years ago
Sam Blackshear ab1ac822f6 Replacing Ctuple with Cclosure
10 years ago
jrm 0b56374b11 Seprate the concept of @PerformanceCritical from the concept of @NoAllocation
10 years ago
Josh Berdine 66d865ff6a Accept command line options via environment vars
10 years ago
Cristiano Calcagno 86304b3d9c Prevent assert false from occurring on Java functions in Procname.
10 years ago
Jules Villard 4384870b44 move utils.Escape to its own file
10 years ago
Sam Blackshear 8913e38dbd getting rid of bottom
10 years ago
Dulma Rodriguez a62ccc7a05 Fixing init list expr when there is no variable or compound literal expression
10 years ago
Dulma Rodriguez 7ffb635719 Restore translating C++ methods only in cxx experimental mode
10 years ago
Sam Blackshear 7d10105060 moving tracecalls around so tests will pass on open-source build
10 years ago
Dulma Rodriguez 10a14a7324 Translate CXXTypeidExpr
10 years ago
Sam Blackshear 63f8a3e709 refactoring facebook-specific and open-source taint lists to fix open-source tests
10 years ago
Dino Distefano 45ae457150 Renamed files to reflect the new structure of the translation.
10 years ago
Nick Firmani 1c819770e2 Add SuppressViewNullability annotation
10 years ago
Deniz Türkoglu beaa9a6925 Add option to generate the report in PMD XML format
10 years ago
Dino Distefano ce0ae5c821 Refactoring in preparation of implementing C++ lambda
10 years ago
Cristiano Calcagno 010b57e7cc Add --continue option for reactive analysis to continue the capture.
10 years ago
Dulma Rodriguez 3d4942a748 Restore not translating header in testing mode
10 years ago
Cristiano Calcagno 3c4013d363 In debug mode, write html files for headers too.]
10 years ago
jrm cc4fcd6837 Add support for modeling @Expensive methods using .inferconfig
10 years ago
Jules Villard c637c10d0f Revert "[java] no longer catching Class_structure_exception"
10 years ago
Cristiano Calcagno 909473f3da Clean up code to produce html pages of analysis results in debug mode.
10 years ago
Cristiano Calcagno e71ae11cae Activate timeout logging in the progress bar when developer mode is on.
10 years ago
Andrzej Kotulski eb76a441f9 Initial implementation of shared_ptr model
10 years ago
Cristiano Calcagno b2969820a4 Avoid loading the cfg explicitly to find a proc desc.
10 years ago
jrm 81a59515e4 Simplify the code to collect the list of @SuppressWarnings annotations
10 years ago
Sam Blackshear 8d62fd12ca pretty-printable versions of common data structures
10 years ago
Dulma Rodriguez a4b87a0951 Translate destructor calls
10 years ago
Jules Villard 14f329ba59 bye bye logo
10 years ago
Dulma Rodriguez 91a2eaa5f1 Translate CXXPseudoDestructorExpr
10 years ago
Cristiano Calcagno a06d854364 Make the API of Exe_env return options instead of throwing exceptions.
10 years ago
Dulma Rodriguez c20ace4a1a Add flag cxx experimental to the clang frontend
10 years ago
jrm 793911c847 Add the possibility to analyze procedure descriptions on-demand without serialization
10 years ago