433 Commits (ec976d3be4e78dbbb019b3be941066f74e826880)

Author SHA1 Message Date
Jeremy Dubreil 5e2fcd62d4 [infer][java] translate the name of the field when the class is not found
8 years ago
Mehdi Bouaziz d331a7ad19 Start/Exit_node don't need the procname
8 years ago
Daiva Naudziuniene bfab195d08 [dead store] Do not report dead stores on constexpr
8 years ago
Josh Berdine 40ab73037e [ocamlformat] upgrade to ocamlformat 0.7
8 years ago
Ezgi Çiçek 65491b79ff [Java] Do not generate the same intermediate variable in java translation
8 years ago
Mehdi Bouaziz ad986dffde Get rid of Declare_locals
8 years ago
Jules Villard 59f09ef697 [opam] upgrade atdgen to version 2
8 years ago
Jeremy Dubreil ad8c5d68a2 [infer][java] make sure the type definition of the class always exists in the type environment when translating one of its method
8 years ago
Daiva Naudziuniene a8d80a590b [cfg] Add variant type for statement node
8 years ago
Martino Luca ae9ee41f78 [TD] Change JSON format for test-determinator
8 years ago
Jules Villard 86e79a7125 [attributes] always have a (single) translation unit
8 years ago
Jules Villard 36f8d8f869 [lint] linter to force every file to `open! IStd`
8 years ago
Jules Villard 9cb36ab840 [minor] remove suspicious `with _ ->`
8 years ago
Jules Villard 710dae8ee4 [doc] add `make doc` target for building html API doc
8 years ago
Jules Villard 8b882ac1df Change license to MIT
8 years ago
Martino Luca d803dc9048 [Test determinator] Minor refactoring
8 years ago
Dino Distefano 405928ad59 [Test determinator] Improving the search of affected methods and dealing with signature
8 years ago
Jeremy Dubreil a4531b6fa0 [infer][java] make sure the analysis does not default to absolute path on Buck projects
8 years ago
Martino Luca 782f298674 [Test determinator] Minor fixes
8 years ago
Jules Villard 575fd04a6e [build] move testDeterminator.mli too
8 years ago
Dino Distefano 9b18d87427 Moved TestDeterminator module
8 years ago
Dino Distefano d922b37ab8 Making Test Determinator parametric to Java and Clang
8 years ago
Martino Luca 858c5aab01 [Test determinator] New format for the profiler samples passed in input to TD
8 years ago
Oliver Castillo fb4e7ee4a4 [infer][PR] Fix spelling errors
8 years ago
Jules Villard dfe2ad5229 [camel] call `Format.pp_print_*` directly where appropriate
8 years ago
Daiva Naudziuniene 28b696881c [minor] Use List.is_empty instead of List.length equal to 0
8 years ago
Jules Villard 902de9d6e3 [sil] make return value and type mandatory
8 years ago
Jules Villard ce0ffaf877 [ocaml] detect and kill dead modules
8 years ago
Tony Hu 9405162ba6 [infer] Remove username of exiting intern from TODO
8 years ago
Dino Distefano c80a2b0940 Test Determinator for MobileLab
8 years ago
Josh Berdine 16988b0a7a [ocamlformat] Upgrade to ocamlformat 0.5
8 years ago
Martino Luca 27941a11b6 [Java] New JavaProfilerSamples module to create Procnames from sampled Java methods
8 years ago
Mehdi Bouaziz 2f57b094e9 Java split name as an abstract type
8 years ago
Tony Hu e85c3690fa [java] Remove "class not found" error logging
8 years ago
Jules Villard 84d3144c98 [istd] break IStd.ml into sensible components
8 years ago
Varun Arora 00744a888a [reporting][perf] PerfStats directly resolves filename - no need to pass as parameter
8 years ago
Varun Arora 24e66ada0b [reporting][perf] combine PerfStats source_file with stats_type
8 years ago
Tony Hu a7908c1f11 [java] Change classpath logic to handle paths relative to project root
8 years ago
Jeremy Dubreil 9acfcc815e [infer][java] log the failures happening when the frontend fails to load a class from the classpath
8 years ago
Mehdi Bouaziz 2916c97e0a [easy] Java nits
8 years ago
Varun Arora 266ae2ed6e [reporting][perf] designate frontend perf stats as either Capture or Linters in EventLogger
8 years ago
Tony Hu 8f43bdf521 [java] Allow "empty" sources when loading from arguments
8 years ago
Varun Arora 5d6951a545 [logging] Always log PerfStats to EventLogger
8 years ago
Varun Arora 37720e1bbf [logging] performance stats logging via EventLogger
8 years ago
Jules Villard 4c002f0c98 [sqlite] migrate tenv to sqlite
8 years ago
Josh Berdine 3534838b73 [ocamlformat] Upgrade to ocamlformat 0.4
8 years ago
Sungkeun Cho 373e6b39cc [infer] Use inline record for Typ.Tarray
8 years ago
Jeremy Dubreil 4d8fdb1462 [infer][java] map all failures to convert absolute paths to relative paths to the same value
8 years ago
Jeremy Dubreil b903b2d932 [infer][java] translate the annotations of the callees
8 years ago
Jeremy Dubreil 3be3ca427f [infer][cleanup] minor code simplication
8 years ago
Jules Villard 70c2a50b4e [db] record symbolic capture timestamps for source files
8 years ago
Sam Blackshear bc8fe4fb97 [java] don't warn on unclosed subclasses of non-resource types
8 years ago
Jeremy Dubreil fa840ad1e4 [infer][java] log the error message for JBasics.Class_structure_error
8 years ago
Jules Villard 58e0cbe6ee [base] move `Config.language` to its own `Language` module
8 years ago
Jules Villard 7396a613bb [tenv] change interface to take `SourceFile.t` instead of `DB.filename`
8 years ago
Jules Villard daa5154399 [capture] get rid of call graphs
8 years ago
Sam Blackshear f7c415f7ae [cleanup] restrict Java-specific utility functions to Typ.Procname.Java.t's
8 years ago
Sam Blackshear 04d2882a6b [cleanup] organize Java-specific functions on types
8 years ago
Jules Villard 1a5ba13778 [cfg][minor] do not duplicate the Hashtbl API
8 years ago
Jules Villard 4b1a7b1771 [cleanup] remove dead code
8 years ago
Radu Grigore eb91d59e40 [infer][PR] Fixed namespace for Java globals.
8 years ago
Jules Villard 52f7253d61 [java] get rid of unused models tenv
8 years ago
Josh Berdine 63439ecc02 [ocamlformat] Upgrade base and ocamlformat
8 years ago
Jeremy Dubreil 4795139459 [infer][java] skip the transformation to JBir when skipping the translation of the implementation
8 years ago
Jeremy Dubreil 5ce859c774 [infer][java] compute the start and exit node location from the bytecode instead of from the JBir representation
8 years ago
Jeremy Dubreil 3fb25e2a74 [infer][java] removing dead code
8 years ago
Jeremy Dubreil 93b9f2c488 [infer][java] catch Invalid_argument exception when translating the bytecode to the Sawja JBir representation
8 years ago
Jules Villard a91e7dda50 [cfg] move cfgs to sqlite
9 years ago
Dulma Churchill 71fde88950 [IR] Adding support for variable attributes, adding __block for ObjC variables
9 years ago
Sam Blackshear 33450ab58b [cleanup] remove language from ProcAttributes
9 years ago
Sam Blackshear 181959216b [cleanup] remove harness-related code
9 years ago
Jules Villard 45d5d878cf [cfg] minor renamings
9 years ago
Josh Berdine f62ab09e61 [ocamlformat] Upgrade ocamlformat to v0.2 from opam
9 years ago
Jules Villard 185e7f7131 [java] support Java9
9 years ago
Josh Berdine f89e687efa [ocamlformat] Use ocamlformat from github
9 years ago
Dulma Churchill 0212aaf81f [stats] Emit the stats only in developer mode
9 years ago
Jeremy Dubreil e17e157ae1 [infer][java] no longer combine the type environment with the type environment of the models
9 years ago
Mehdi Bouaziz bb15aba766 [log] Even better exception reraising
9 years ago
Jeremy Dubreil f05cc6385c [infer][cleanup] remove old Eclipse project files
9 years ago
Jeremy Dubreil f7258c2ab4 [infer][java] fix the translation of the finally branch
9 years ago
Jules Villard c07cd81392 [log] better exception reraising
9 years ago
Jeremy Dubreil 84f7732b21 [infer][java] fix inconsistent treatment of the --skip-implementation option
9 years ago
Jeremy Dubreil dd51a2e22b [infer][java] the skip-implementation option should preserve the line number information, which is not the case when translated those methods as native methods
9 years ago
Jeremy Dubreil 9a3ab41371 [infer][java] the translation was no adding the fields from the implemented interfaces
9 years ago
Jeremy Dubreil 32d462b778 [infer][java] add an option to only translate the signature of the methods and skip the body
9 years ago
Jeremy Dubreil 1a221e798c [infer][java] make the translation and analysis of abstract methods and native methods consistent
9 years ago
Jules Villard 1c375a17ac [log] die more appropriately
9 years ago
Jeremy Dubreil 04d3142f6b [infer][java] translate the unsingned shift operator as standard shift operator
9 years ago
Jeremy Dubreil 1d8d6e3ceb [infer][java] remove the hack around virtual calls on arrays
9 years ago
Jeremy Dubreil 9e217ea1b1 [infer][java] add mli for the JConfig module to automatically remove dead code
9 years ago
Jules Villard 8fd9d40ca8 [cleanup] use constant strings in `Config` for dir names
9 years ago
Jeremy Dubreil 9d67b6c07d [infer][java] make the code more consistent to detect that constructor is a creating a resource
9 years ago
Sam Blackshear 4b8a5683aa [java] fix noexcept hack
9 years ago
Sam Blackshear e43090bdc2 [java] translate `final` keyword as annotation
9 years ago
Josh Berdine bab3d81cb0 Convert Reason to OCaml, and auto-format OCaml
9 years ago
Josh Berdine e04dd37df3 update opam deps
9 years ago
Andrzej Kotulski 61aa7aaae5 Move Fieldname module inside Typ
9 years ago
Marco Concetto Rudilosso d196c03434 [infer][PR] JMain link is broken
9 years ago
Jules Villard 0554da99e7 [perfstats] do not register the same file twice in the same process
9 years ago
Jules Villard bfccb5222e [buck] do not generate non-deterministic data inside buck-out
9 years ago
Jules Villard 93cc3266e8 [log] log to a single file with different categories and debug levels
9 years ago
Sam Blackshear 927b08346e [SRI summer school] skeleton code for lab
9 years ago
Jia Chen c8cad5b0f1 remove TODO file
9 years ago
Jeremy Dubreil 16b87a3675 [infer] more cleanup for the tracing mode options
9 years ago
Jules Villard 741e527826 [console] print progress-like messages on stderr
9 years ago
Jules Villard 93ec47a5f4 [IR] add stride to array type
9 years ago
Sam Blackshear 6680126af9 [cleanup] replace Location.dummy with Location.none where acceptable
9 years ago
Jeremy Dubreil 250d9cb8b3 [infer] the function to pretty-print the call graph does not need to access the analysis summaries
9 years ago
Jules Villard 1b0ee6fbc3 [clang] add sizeof static value to translation
9 years ago
Andrzej Kotulski 029499cd9d [IR] add type qualifiers to Typ.t
9 years ago
Sam Blackshear 8dbd91b5ba [java frontend] fix infinite loop
9 years ago
Jules Villard dd2c56da06 be more careful about handling invalid source files
9 years ago
Andrzej Kotulski 3cdb0e04f5 [SourceFile] Move append_crc_cutoff to DB module
9 years ago
Andrzej Kotulski 71702a13dc [IR] More detailed type for Fieldname.t
9 years ago
Andrzej Kotulski 7c64d217f2 [IR] Refactor Ident.fieldname _*into Fieldname module
9 years ago
Andrzej Kotulski 9a07318ab7 [IR] Simplify Typ.Name.t type by inlining Csu.t type
9 years ago
Andrzej Kotulski 42947ea9d9 [IR] Make template info part of Typename.t, rename Typename to Typ.Name
9 years ago
Cristiano Calcagno 434cfbfb15 [eradicate] Add support for new annotation @PropagatesNullable
9 years ago
Andrzej Kotulski e363958d34 [codemod] Move `Procname` into `Typ.Procname`
9 years ago
Jeremy Dubreil 08980b57e5 [infer][ondemand] make the Procname API more robust by using Typename.t for the class name part of a method name
9 years ago
Josh Berdine 95725e4dd0 Refactor StructTyp to Typ.Struct
9 years ago
Sam Blackshear e657d19194 [java frontend] translate boolean annotation parameters
9 years ago
Cristiano Calcagno 9a06a859e2 Deprecate IList part 3.
9 years ago
Cristiano Calcagno b1b5460529 Deprecate further IList functions
9 years ago
Cristiano Calcagno 41c5be9bad Deprecate more IList functions
9 years ago
Cristiano Calcagno 731dead406 More IList deprecation: fold functions
9 years ago
Jules Villard 451adc7949 [build] fix ./build-infer clang
9 years ago
Jeremy Dubreil 4ed185e557 [infer][java] for the buck integration, remove the files that are invalidating the Buck cache
9 years ago
Cristiano Calcagno 60916922c6 Deprecate more IList functions and use Core List instead
9 years ago
Jeremy Dubreil ecfb00e068 [infer][java] Always consider the close() method to be potentially closing a resource
9 years ago
Cristiano Calcagno 5c12d98d37 Deprecate IList module in favour of Core List
9 years ago
Jeremy Dubreil c047819ab3 [infer] rename Mangled.Set and add Mangled.Map
9 years ago
Cristiano Calcagno b1421bc27f [BetterEngineering] Remove remaining uses of polymorphic equality
9 years ago
Jeremy Dubreil add9e476a3 [infer][java] more rebust detection of the class filenames
9 years ago
Cristiano Calcagno f91b3128d3 [BetterEngineering] Replace uses of polymorphic equality
9 years ago
Sam Blackshear e565010cf3 [thread-safety] don't warn on writes to volatile fields
9 years ago
Josh Berdine 4ec3af4a7f Call java frontend directly instead of using fork
9 years ago
Josh Berdine 8c42cfb364 Add root dir argument to Utils.filename_to_absolute
9 years ago
Jeremy Dubreil 4bca15afff [infer][backend] Add the distinction between models and regular procedure as part of the attributes
10 years ago
Josh Berdine 3dfaa9ed7b Remove support for SuppressWarnings annotations
10 years ago
Jules Villard a07e16871c [java] silence javalib warnings on stderr when loading class with Java8 Code
10 years ago
Josh Berdine 7834c95bc8 Silence deprecation warnings
10 years ago
Josh Berdine 2e66dcfac4 Open Core.Std by default, still use Caml Hashtbl, Map, Set
10 years ago
Josh Berdine e438314776 Divide Utils into Utils, Pp, and IStd
10 years ago
Josh Berdine 23cda11fda Core.Std.Int.Set
10 years ago
Josh Berdine 78ec954ae2 Core.Std.String.Map
10 years ago
Josh Berdine e00c4cd2dd Core.Std.String.Set and remove unused StringPPSet
10 years ago
Josh Berdine c2abce7e3a Core.Std.Array
10 years ago
Josh Berdine de2e6c9d88 Core.Std.Option
10 years ago
Josh Berdine 4ea3410b47 Core.Std.Sys
10 years ago