493 Commits (867e7804afef05234396aa619a7f5d3707f28cf8)

Author SHA1 Message Date
Sam Blackshear 4fa4c9f0d6 Deleting models that specify a non-null return value
10 years ago
Sam Blackshear db7dd5aebe fixing angelic in case where unknown function is called indirectly
10 years ago
Josh Berdine f2ba1b1c76 Add model for java.io.File.listFiles
10 years ago
Jules Villard d545da14c1 fix stuff that was accidentally broken
10 years ago
Jules Villard 0490e739b0 move LOCALE to config.py
10 years ago
Jules Villard 2ec2858b66 move indenter to a new module source.py
10 years ago
Jules Villard 88b615d8ab move code about infer issues formats to issues.py
10 years ago
Jules Villard a416afeb44 move error types strings to a new issues.py
10 years ago
Jules Villard 9139ab5dfb move analyzer constants to config.py
10 years ago
Jules Villard ded09066ed create config.py and move BUG_FOUND_ERROR_CODE there
10 years ago
Andrzej Kotulski 1180aabe39 Fix result of returnStmt_trans
10 years ago
Dulma Rodriguez de1a627335 Translate enums as ints and not add them to the tenv
10 years ago
Jules Villard 80af77a528 revert back to printing python lists
10 years ago
Jules Villard 674c199605 remove vim hints
10 years ago
jrm b1b9cbe771 distinguish between the user added annotation @Expensive and the inferred annotation @CallsExpensive
10 years ago
Jules Villard 07ebdc0918 fix missing import
10 years ago
Jules Villard f72a1a4210 read errors from json instead of csv
10 years ago
Jules Villard ae81d8d215 handle unicode in source code
10 years ago
jrm 0cd533f892 Enforcing subtyping rules for @Expensive and @PerformanceCritical
10 years ago
jrm 6b6b4d1949 Detecting if methods annotated with @PerformanceCritical transitively call methods annotated with @Expensive
10 years ago
jrm 8636aa1f70 open the jar file of the model only once
10 years ago
Jules Villard e03b36338b rename infer.py to analyze.py
10 years ago
Jules Villard 5f57d199f3 print more info about ant/gradle/make/mvn capture
10 years ago
Jules Villard 571bb306cf [sync] repair broken github sync
10 years ago
Jules Villard 469d1e4902 fix printing number of analysed procs/files
10 years ago
Jules Villard 02b9bec78e remove extra newlines in infer output
10 years ago
Jules Villard d03dcb6961 generate json natively
10 years ago
Andrzej Kotulski db35afef1e Handle variable declaration inside condition expression correctly
10 years ago
Dulma Rodriguez 0db83eb5dd Adding the no progress bar option to the tests
10 years ago
jrm f5ddb983fe Initial version of the @Expensive checker
10 years ago
Jules Villard f88164dae9 define INFER_INFER_DIRECTORY more concisely
10 years ago
Jules Villard d0d0a5efa0 print copy-pastable compilation command in case of failure
10 years ago
Jules Villard 6bf9f47c14 add colored output
10 years ago
Andrzej Kotulski 3b4dda102b Change return type of CTrans.loop_instruction
10 years ago
Dino Distefano 0f5aa343e7 Fixed line number in the reporting of strong delegate warning
10 years ago
Jules Villard d50a401cd0 replace string constants for json fields with variables
10 years ago
Jules Villard 872ce8ea87 move python code to infer package
10 years ago
Dulma Rodriguez c602ce7a83 Adding progress bar to the analysis
10 years ago
Cristiano Calcagno 9177ba8d20 Add model for FileChannel.lock() returning not null
10 years ago
jrm a8388644b8 Add a flag to create the procedure descriptions of callees
10 years ago
Cristiano Calcagno 4300d1bf62 Add support for specifying the list of files to be analyzed in on-demand mode.
10 years ago
Dino Distefano 00e97afdf8 First version of taint analysis.
10 years ago
Andrzej Kotulski a9bdf2b291 Translate c++ constructor calls in var initialization
10 years ago
Dino Distefano ae49cacee8 Framework to emit warning from frontend
10 years ago
jrm 740f673451 build integration tests: temporarily removing the hash value for the base reports
10 years ago
Andrzej Kotulski 088293b6c2 Add pointer type to argument of method call
10 years ago
Jules Villard 47cc250bdd add way to save build integration test results
10 years ago
jrm 859b816e95 No longer report context leak on private methods
10 years ago
martinoluca 513eee3059 Adding initial support for Buck for Cxx with flavored targets
10 years ago
Jules Villard d151977b39 print stats in debug mode only
10 years ago
Cristiano Calcagno 078d3f1c1e Remove special treatment of harness code
10 years ago
Jules Villard 159d335da5 print source context together with each report
10 years ago
Jules Villard 43cb5ae7e0 refactor to expose indenter class
10 years ago
Dulma Rodriguez 80057ea523 Translate classes on demand
10 years ago
Jules Villard 8c1979410a print location of the html report
10 years ago
Jules Villard c68464bd29 add html backend
10 years ago
jrm d8e74e456c report leaks on all context, not only activities
10 years ago
Jules Villard 197b13434a use absolute path for BUILDDIR
10 years ago
jrm 4260c720c0 Disable the creation of the harness by default
10 years ago
jrm cbc19f484a Temporarily disabling the reporting on print args in Infer
10 years ago
jrm 6f3873aa99 Adding inferconfig support to skip the translation of generated source code
10 years ago
Sam Blackshear abc0e8315e better error messages for Activity leaks
10 years ago
Cristiano Calcagno 56ccb6b198 Fix assert false in Paths.
10 years ago
Cristiano Calcagno 6a922ff597 Print origin information for procedured modelled internally.
10 years ago
Andrzej Kotulski a7a332ea51 add different handling for C++ increment/decrement operators
10 years ago
Dulma Rodriguez 982616148e Adding endtoend test that shows that dispatch once works well
10 years ago
Dulma Rodriguez 56f3fb4f4b Translating structs and C++ classes only on demand
10 years ago
Dulma Rodriguez 1371ca96e9 Added endtoend test that shows that we can release objects inside a block
10 years ago
Andrzej Kotulski 9c578406a1 update clang plugin version
10 years ago
Andrzej Kotulski be07cdda2a Factor out some parts of CXXMemberCallExpr
10 years ago
Andrzej Kotulski 9e39f3bf72 Refactor of declRefExpr_trans & MemberExpr_trans
10 years ago
jrm 43958b461a Use the type environment as a cache of translated types
10 years ago
jrm 3076b434c1 Collect all the class fields in a single loop instead of collecting the static and non-static fields separately
10 years ago
jrm dc470816d1 Fix the option -a compile
10 years ago
Jules Villard 52f983253a remove -rec flag from atdgen
10 years ago
Dulma Rodriguez f1716988ec Adding endtoend test that shows the correct use of self inside a block
10 years ago
Andrzej Kotulski 1c80ba8bb7 simplify code handling default paramters
10 years ago
Dulma Rodriguez 042bcaf3e6 Adding endtoend test for blocks that shows proper handling of global variables and captured variables.
10 years ago
Dulma Rodriguez bee713e557 Fixing mangling of captured variables
10 years ago
Cristiano Calcagno 03bca6734c fix a number of issues related to the treatment of global state in ondemand analysis
10 years ago
Andrzej Kotulski 453924f303 Add basic translation of constructors
10 years ago
Andrzej Kotulski 87dfcdeb99 Replace '/' in anonymous type names
10 years ago
Jules Villard 1f973cfc12 refactor makefile to allow more ocaml and c libs to be added more easily
10 years ago
Sam Blackshear 04f92614e8 Moving printf args checker into Infer
10 years ago
Dulma Rodriguez 286d27be10 Remove the file information form the mangling of variable names
10 years ago
Jules Villard 7d0a7568f3 put Util.list_* functions into an IList module
10 years ago
Cristiano Calcagno f17f54939b checkers can now analyze a restricted subset of the procedures defined in a file
10 years ago
Andrzej Kotulski a5e1743382 Fix failing C++ frontend test
10 years ago
Andrzej Kotulski 5a07f767bb Handle assignment operations correctly
10 years ago
Andrzej Kotulski b86af1e5d1 Fix type information about reference types in CFGs
10 years ago
Cristiano Calcagno 596401856d report activity leaks without stopping the analysis
10 years ago
Jules Villard 2af1687cd4 add builtin for dictionary literals
10 years ago
Andrzej Kotulski bfe10e3829 Fix handling of C++ references
10 years ago
Dulma Rodriguez ba00f08f00 Remove variable resolution and use pointers to declarations instead
10 years ago
jrm c01df1fe90 no longer collect all possible subtypes in the type environment
10 years ago
Cristiano Calcagno 6ec888ec23 add option to create one cluster per procedure in on-demand mode
10 years ago
Dulma Rodriguez 6278b779df Adding memory leak bucket for cpp
10 years ago
jrm 3095b68127 Add a test case with @SuppressWarnings on a Buck project
10 years ago
jrm 2d074e82dc Add integration test for Buck
10 years ago
Andrzej Kotulski d360ba7776 update fcp
10 years ago