Skip to content

Releases: SVF-tools/SVF

SVF-3.0

28 May 02:59
0eae653
Compare
Choose a tag to compare

This is a stable release of SVF for LLVM-16.0.0 with the following change:

  • Fully support for opaque pointers
  • Object type inference
  • ExtAPI improvement
  • Abstract Interpretation API refactoring
  • Symbolic abstraction implementation improvement in abstract execution.

In our next release, SVF will support LLVM-17 or 18.

What's Changed

New Contributors

Full Changelog: SVF-2.9...SVF-3.0

SVF-2.9

01 Feb 10:44
Compare
Choose a tag to compare

This is a stable release of SVF for LLVM-14.0.0 with the following change:

  • CMake significant changes
  • Supporting opaque pointers in progress
  • Performing improvement for Andersen in memory and speed
  • Symbolic abstraction implementation in abstract execution.

In our next release, SVF will support LLVM-16 and merge the Abstract Execution solver code.

What's Changed

Full Changelog: SVF-2.8...SVF-2.9

SVF-2.8

31 Dec 04:11
b8c148c
Compare
Choose a tag to compare

Major changes

  1. Improved handling of external functions using a simple extapi.c file to link to the main module.
  2. API refactoring to address constant field offset for field-sensitivity.
  3. Refactored abstract execution code and implemented WTO (Weak Topological Ordering).
  4. Development of Control Dependence and BlockCFG classes.
  5. Enhancements to CMake for improved handling of dynamically linked libraries.
  6. Refactoring in preparation for the later adoption of opaque pointers.
  7. Implemented pointee type and inferred the number of fields in a heap object.
  8. Implemented symbolic abstraction.
  9. Bug fixes for Saber in abstract execution, graph construction, and more.

What's Changed

New Contributors

Read more

SVF-2.7

10 Jul 23:33
3f20e97
Compare
Choose a tag to compare

What's Changed

  1. Upgrade to LLVM-14.0
  2. SVF File systems for SVFIR and llvm2svf
  3. Abstract Execution with more classes
  4. Bugevent
  5. External API enhancement
  6. Performance improvement and bug fixing
  7. Support for extAPI.bc to be linked for analysis of the application bc
  8. CFL implementation enhancement

New Contributors

Full Changelog: SVF-2.6...SVF-2.7

SVF-2.6

30 Dec 06:43
a60d125
Compare
Choose a tag to compare
  1. Improvements in SVF IR design and implementation (including SVFType, SVFValue, SVFModule)
  2. Completely remove LLVM dependence (LLVM data structures are contained in the svf-llvm folder)
  3. Abstract Execution
  4. CMake simplified (two folders and generating svfcore.a and svfllvm.a)
  5. Address sanitiser CI/CD
  6. CFL POCR implementation
  7. Reading external API summary from ExtAPI.json
  8. Various bug fixings

SVF-2.5

22 Jul 01:24
b0ef2ba
Compare
Choose a tag to compare
  1. SVF IR design and implementation (SVFStmt, SVFVar and etc.)
  2. Refactoring to further remove LLVM dependence
  3. General CFL implementation
  4. External API implementation based on json read/write + programmatically side-effects
  5. Write/read SVFG into/from a user-specified text file
  6. Array-sensitive pointer analysis (-model-arrays)
  7. Supporting data structure for symbolic solving (-model-consts)
  8. Make version-based vfs pointer analysis multithreaded

SVF-2.4

07 Dec 06:48
54bbfe6
Compare
Choose a tag to compare
  1. Upgrade SVF to work on top of LLVM-13.0.0
  2. OOPSLA/SAS papers' implementations
  3. Read/write Andersen on LLVM IR
  4. Remove redundant GepObj nodes (to address inconsistency results, need to take a further look later)
  5. Saber refactoring
  6. MTA refactoring

SVF-2.3

19 Aug 23:54
49bb55f
Compare
Choose a tag to compare
Merge pull request #502 from luhsra/z3-cmake-fix

cmake: build correctly with globally installed z3

A stable release for LLVM-12.0.0

03 Jun 05:41
827d587
Compare
Choose a tag to compare

This is a release after upgrading SVF to LLVM-12.0.0

Stable release for LLVM-10.0.0

28 Feb 13:21
e7c859a
Compare
Choose a tag to compare
Merge pull request #380 from benquike/master

Add .editorconfig