1655 Commits (18fd68f60a3b451fd7aa939a7a54fc9c0fe93f04)

Author SHA1 Message Date
Sungkeun Cho a50fcaf2dd [infer] Use inline record for Sil.Load and Sil.Store
6 years ago
Nikos Gorogiannis b8954e714e [sqlite] write-server implementation
6 years ago
Nikos Gorogiannis 83aea33c68 [sqlite] move all writes to one module
6 years ago
Phoebe Nichols 6874926b10 Clean specs directory before running capture
6 years ago
Sungkeun Cho 4351ba9bd1 [cost] Add version to BasicCost.t
6 years ago
Phoebe Nichols 50c39a5b4b Log reverse analysis call graph statistics
6 years ago
Phoebe Nichols e45526ea02 Fail if incremental analysis is set without changed files
6 years ago
Nikos Gorogiannis 86a1bbf1a7 [racerd] output access expressions language-sensitively
6 years ago
Phoebe Nichols 6fbe091987 Fix printing of analysis time
6 years ago
Phoebe Nichols 085ffa166e Logging number of procedure summaries invalidated for incremental analysis
6 years ago
Jules Villard 41c003ace1 [biabd] rename models-related things to "biabduction-..."
6 years ago
Jules Villard 98089a3067 [ondemand] trace cache operations
6 years ago
Jules Villard d97ee3bfee [stats] less error-prone `incr` functions
6 years ago
Ezgi Çiçek e320d8a580 [config] Rename `filter-report` command to `censor-report` and stop reporting them on console and bugs.txt
6 years ago
Phoebe Nichols 587c3d35f1 Catch error in SpecsFiles.delete
6 years ago
Phoebe Nichols 1415be9153 Log the reverse analysis call graph for tests
6 years ago
Phoebe Nichols ee5abef97c Invalidate summaries for changed procedures
6 years ago
Jules Villard 4fe9b2c8dd [debug] fix error about non-existing dir in infer-out/captured/...
6 years ago
Jules Villard ea32a9dfd8 [ondemand] refactor to avoid loading unneeded proc descs
6 years ago
Mitya Lyubarskiy 860d3aa8a4 Utilize @[deriving fields] in BackendStats
6 years ago
Mitya Lyubarskiy 7c2f1a955f [infer] Log accumulated backend counters to scuba
6 years ago
Jules Villard 8fbdc4e252 [analyze] be more consistent in logging
6 years ago
Jules Villard daf38c6d54 [summary] change `int ref` field in record to `mutable`
6 years ago
Jules Villard 4fde351565 [processpool] collect results from children
6 years ago
Jules Villard deb9afe121 [backend] a module for recording simple counters-based stats
6 years ago
Jules Villard 73179f7182 [specs] put specs files operations in their own module
6 years ago
Mitya Lyubarskiy 7368039ba8 [infer] Make infer respect external-packages param
6 years ago
Phoebe Nichols 9be3af16ac Create ReverseAnalysisCallGraph.ml
6 years ago
Phoebe Nichols 578b1c95f1 Add function to add an edge to the call graph
6 years ago
Phoebe Nichols a4c1e94c5f Add function to delete summary from disk and caches
6 years ago
Phoebe Nichols af8c57e07f Write function to load specfiles
6 years ago
Phoebe Nichols 82eb91fe71 Move core CallGraph API from SyntacticCallGraph.ml to CallGraph.ml
6 years ago
Jules Villard 128f37985d [ocaml] upgrade most dependencies
6 years ago
Nikos Gorogiannis 4f46567fa7 [annotreach] kill custom path sensitivity
6 years ago
Phoebe Nichols 3e7f500ae8 Rename CallGraph.ml to SyntacticCallGraph.ml
6 years ago
Mitya Lyubarskiy 99e6447663 [infer][logging] log time for merge captured targets to `infer_events`
6 years ago
Martin Trojer 124036ea0b New faster version of Diff/Test-Determinator
6 years ago
Phoebe Nichols 542dc9086a Remove optional caller_summary from Ondemand.analyze_proc_name
6 years ago
Phoebe Nichols dc37aeed5c Refactor ondemand.ml
6 years ago
Phoebe Nichols 8ce592576e Register callees in Summary.callee_pnames
6 years ago
Phoebe Nichols b835f281cb Store a set of callee names in Summary.t
6 years ago
Phoebe Nichols 2f6510395e Remove redundant fields from proc_callback_args
6 years ago
Phoebe Nichols a3eed439f6 Supply caller summary to Ondemand.analyze_proc_desc and Ondemand.analyze_proc_name
6 years ago
Phoebe Nichols d9535f42d5 Introduce method SummaryPayload.read_toplevel_procedure
6 years ago
Artem Pianykh 39dce8878f [infra] Update yojson and fix deprecations
6 years ago
Phoebe Nichols fa1bcbe12d Change ProcData to have a summary instead of a proc_desc
6 years ago
Phoebe Nichols bd1c3deac6 Remove proc_desc from iterate_procedure_callbacks
6 years ago
Phoebe Nichols 13c2c84897 Remove proc_desc from proc_callback_args
6 years ago
Phoebe Nichols bc208ee9c8 Remove analyze_proc callback in ondemand.ml
6 years ago
Phoebe Nichols 5d24982823 Make the task bar display progress more accurately
6 years ago
Ezgi Çiçek 563cc760ed [cost] Make the kind of complexity increase clear in the message
6 years ago
Phoebe Nichols a4013bdbe9 Remove analyze_ondemand from Ondemand.callbacks
6 years ago
Jules Villard 6dee89b786 [backend] print what we are doing when invalidating for reanalysis
6 years ago
Jules Villard 8eba6503a4 [backend] do not crash getting `State.get_loc_exn` when already crashing
6 years ago
Phoebe Nichols 2f8d09c651 Change Hashtbl.clear to Hashtbl.reset
6 years ago
Radu Grigore 4ce3ff944d [topl] Avoid side-effects when Topl is inactive.
6 years ago
Artem Pianykh 046132b4c5 [infra] Collect low-prio logs during execution and flush them to Scuba at the end in one go
6 years ago
Radu Grigore 10d87eec4e [topl] Simple error reporting.
6 years ago
Ezgi Çiçek fedb8e5136 [infer] Cleanup preanalysis
6 years ago
Nikos Gorogiannis 013d153538 [buck/java2] hashcons the global tenv during merging
6 years ago
Nikos Gorogiannis 8776a31f7d [infer][buck capture] kill dead code
6 years ago
Ezgi Çiçek 898dd104c8 [cost] Invoke Cost issues only once
6 years ago
Ezgi Çiçek 0f43930f40 [cost] Refactor cost issue types and enable detecting allocation complexity increase on cold start
6 years ago
Ezgi Çiçek be85296759 [frontend] Move Preanalysis to frontend so that it is run always
6 years ago
Josh Berdine cfc1c8be36 [copyright] Remove years
6 years ago
Radu Grigore d86e2f0d1c [topl] Generate monitor.
6 years ago
Radu Grigore 047c64c528 [topl] Instrument SIL.
6 years ago
Ezgi Çiçek 6f422fb78f [cost] Modify error message to include trace and constructor information
6 years ago
Ezgi Çiçek 99bc7363bf [cost] Suppress reports on Java access methods
6 years ago
Nikos Gorogiannis d3cf79a095 [buckjava2] integration
6 years ago
Nikos Gorogiannis 66c45a7f54 [logging] don't clobber progress bar with call graph schedule
6 years ago
Radu Grigore 16431f5015 When writing debug HTML, don't crash on procs with empty bodies.
6 years ago
Nikos Gorogiannis eb15e931d1 [callgraph] better progress info
6 years ago
Nikos Gorogiannis 08ba3e2acb [callgraph] log a bit more
6 years ago
Nikos Gorogiannis d9853aa53d [scheduler] quiet at procedure level
6 years ago
Nikos Gorogiannis 66f6f54035 [oomguard]
6 years ago
Nikos Gorogiannis 4bdc6efd2e [scheduler] bottom-up callgraph scheduling
6 years ago
Mehdi Bouaziz c52125cfcf Debug html for header files
6 years ago
Mehdi Bouaziz 57eb7395d7 Ensure source-file-html files are written
6 years ago
Mehdi Bouaziz 12687b2948 Preparatory changes in Printer
6 years ago
Mitya Lyubarskiy 03927af1d0 [infer][realtime log] initial scuba API
6 years ago
Martin Trojer e7ad99eed0 Using DB to store modified functions
6 years ago
Nikos Gorogiannis 7106de35a3 [issuelogs] less imperative
6 years ago
Dino Distefano 144847219e Making the name and error message for performance variation in cold start stronger
6 years ago
Nikos Gorogiannis 5a18ad5c69 [tasks] relax task generator interface contract
6 years ago
Nikos Gorogiannis 65824ed7a9 [tasks] move to a task generator interface
6 years ago
Jeremy Dubreil 5b76bb876f [infer] make the censor reason an option field in the analysis report
6 years ago
Mehdi Bouaziz 4333d5f9cc Summary fields stats
6 years ago
Jeremy Dubreil 95ddfd04ca Revert "[topl] Synthesize trivial procedures."
6 years ago
Mehdi Bouaziz 8bf0f66f15 Simplify Payloads.pp
6 years ago
Radu Grigore 86aae0b8ed [topl] Synthesize trivial procedures.
6 years ago
Mehdi Bouaziz 06caabd50d Fix deadcode
6 years ago
Mehdi Bouaziz 9d2e9102ad Simplify payloads with ppx_fields_conv
6 years ago
Mitya Lyubarskiy 71a2f9bd1d [infer] fix a compiler warning
6 years ago
Martin Trojer 52fd4c50de Clang Diff Determinator
6 years ago
Jules Villard 53b1577b4c [pulse][interproc 3/3] interproc call
6 years ago
Jules Villard f0f66daa4c [pulse][interproc 1/3] save/restore fresh abstract address generator across ondemand calls
6 years ago
Jules Villard 686231ec6e [SIL] change `variable_initialization()` builtin to a new auxiliary instruction
6 years ago
Jules Villard 2151be9c25 [issues] do not dedup issues when `Config.filtering` is unset
6 years ago
Ezgi Çiçek bbc417cb44 [cost] Fix class name lookup in Cold Start
6 years ago