1538 Commits (d36aae1bcfceee08f52b7e51be2a47cc06e29bf3)

Author SHA1 Message Date
Sungkeun Cho e98fe8d24c [ConfigImpact] Add known cheap builtin callee: __cast
4 years ago
Jules Villard 4c48b79f6c [siof] detect constexpr for all procedures
4 years ago
Sungkeun Cho 9a2768d66d [purity] Use instruction index for gettting inferbo result
4 years ago
Sungkeun Cho fd219ae457 [absint] Give instr index to `exec_instr` to get inferbo result
4 years ago
Ezgi Çiçek a6ab4d38cf [ConfigImpact] Use cost analysis to determine cheapness
4 years ago
Jules Villard a0da881265 [siof][trivial] add logging when calling unknown procedures
4 years ago
Sungkeun Cho aff237306f [ConfigImpact] Add known cheap functions of System and Number
4 years ago
Sungkeun Cho 76d4563f8c [ConfigImpact] Collect all object fields that may have config values
4 years ago
Sungkeun Cho 4ad7d23216 [ConfigImpact] Extend analysis to include conditional field checks
4 years ago
Jules Villard d9c037e062 [CLI] rename biabduction-specific option
4 years ago
Sungkeun Cho e05fd1be67 [ConfigImpact] Ignore cheap functions like Math.ceil during the analysis
4 years ago
Ezgi Çiçek bf0fa55a45 [immutability] Add support for modifications to Litho's Immutable Maps
4 years ago
Jules Villard 8a1213962e [pulse][1/2] new kind of latent issues to remove some FNs
4 years ago
Ezgi Çiçek 7be85f40a2 [impurity] Refactor Option type and hoist out report functions
4 years ago
Sungkeun Cho b004a7f510 [liveness] Handles live variables in catch block
4 years ago
Ezgi Çiçek 432a970432 [refactor] Remove `then ()`
4 years ago
Ezgi Çiçek 7110c1ca3f [litho] Handle non-existing caller path
4 years ago
Jules Villard 341c08d9fd [pulse] change ISLOk/ISLError inside states into actual Ok/Error outside states
4 years ago
Sungkeun Cho a57cd7af36 [ConfigImpact] Run reportdiff on config impact json results
4 years ago
Sungkeun Cho 598cb10170 [ConfigImpact] Use config-impact-issues.exp instead of issues.exp
4 years ago
Sungkeun Cho 11e3acb20e [ConfigImpact] Print config-impact-report.json
4 years ago
Sungkeun Cho c20dd86231 [ConfigImpact] Do not distinguish direct/indirect call
4 years ago
Ezgi Çiçek 7f9d56b1b5 [ConfigImpact] Only report on functions that occur on a given json config data
4 years ago
Sungkeun Cho 92ad9f1ed9 [ConfigImpact] Use ProcCfg.Normal instead of NormalOneInstrPerNode
4 years ago
Jules Villard 1320e79201 [liveness] ignore most dead stores when the variable has been passed by reference
4 years ago
Sungkeun Cho a93158112b [ConfigImpact] Add inter-procedural trace
4 years ago
Ezgi Çiçek 07b890279d [ConfigImpact] Adjust inter-proc analysis to add leaf calls
4 years ago
Sungkeun Cho 4d8a5d8afd [ConfigImpact] Inter-procedural analysis
4 years ago
Sungkeun Cho 02933d81ba [impurity] Suppress internal error with too strong assumption
4 years ago
Sungkeun Cho 7e6654cd25 [ConfigImpact] Add a new checker: ConfigImpactAnalysis
4 years ago
Jules Villard d22e08cf82 [impurity] sort edges before comparing them
4 years ago
Ezgi Çiçek 9a1a759638 Replace uses of Option.value_map ~default:false with Option.exists
4 years ago
Sungkeun Cho c5de5ee837 [purity] Print warning when inferbo mem is not found
4 years ago
Sungkeun Cho 63545b1e64 [liveness] Fix liveness analysis not to kill constructor targets
4 years ago
Ezgi Çiçek 7487676f9f [control][cost] Refactor
4 years ago
Ezgi Çiçek d1935941a6 [control][hotfix] Don't fail when not all exit nodes are prune nodes
4 years ago
Loc Le 6eb79feaaf [Pulse] explicit Ok/Error summaries: bi-abduction for memory read
4 years ago
Sungkeun Cho b4b75c4ffb [config] Use not-reversed list types for `Config` variables
4 years ago
Sungkeun Cho 153005c3cb [config] Add RevList for explicit reversed list in Config
4 years ago
Loc Le b1d371e54d Pulse with explicit Ok/Error summaries
4 years ago
Sungkeun Cho 2d8f404a5f Revert "[Refactoring] Use pvar instead of mangled in CapturedVar"
4 years ago
Jules Villard ab2813e355 [pulse] canonicalize wrt equality relation
4 years ago
Jules Villard 5423bb1699 [pulse] make sure we checked satisfiability on summaries
4 years ago
Sungkeun Cho 49bfd206a0 [Refactoring] Use pvar instead of mangled in CapturedVar
4 years ago
Sungkeun Cho 6972d9cb91 [Refactoring] Use inline record for captured variable type
4 years ago
Ezgi Çiçek b46433642c [immutability] Add a new experimental immutability analysis
4 years ago
Ezgi Çiçek 11141cb100 [impurity] Collect all accesses
4 years ago
Ezgi Çiçek 9e4036cf2f [impurity] Change Var to Pvar
4 years ago
Ezgi Çiçek 0d0b3d2eb4 [impurity] Hoist out formals and procname
4 years ago
Joscha Benz 606a3c95d9 Add a config option to whitelist common initializer values for liveness analysis (#1340)
4 years ago