Releases: verificarlo/verificarlo
Releases · verificarlo/verificarlo
Verificarlo v0.3.0
[v0.3.0] 2020/04/02
Added
- Support for LLVM up to 9.0.1
- Add delta-debug to Verificarlo to pinpoint numerical bugs
- Add a newer backend to detect and measure the impact of cancellations
- Add bitmask backend (libinterflop_bitmask.so), a fast first order model of noise
- Add DAZ/FTZ options for flushing subnormal numbers to 0
- --daz: denormals-are-zero, flushes subnormal inputs to 0
- --ftz: flush-to-zero, flushes subnormal output to 0
- Add options for interflop_ieee backend
- --debug-binary: enable binary debug output
- --no-backend-name: do not print backend name in debug output
- --print-new-line: add a new line after debug output
- --print-subnormal-normalized: print subnormal number in the normalized form
- Separate virtual precisions for binary32 and binary64 values
- Add an option for selecting the seed of the RNG
- Add VFC_BACKENDS_SILENT_LOAD environment variable for disabling messages when a backend is loaded
- Add VFC_BACKEND_LOGGER environment variable for enabling/disabling the logger
- Add VFC_BACKEND_COLORED_LOGGER environment variable for enabling/disabling the colored messages
Changed
- Update configure.ac for checking special types and features
- Optimize and factorize interlop_mca_mpfr and interflop_mca backends
- Upgrade python scripts to Python3
- Backends mca and mca-mpfr are bitwise comparable
Fixed
- Fix issues in interflop_ieee backend
- Fix multiple vfc_init calls
- Use quote around PWD to support paths with spaces
- Fix bug in interflop_mca backend
- Fix GPG key error in .travis.yml
- Fix issue with the verbose mode
- Fix LIBS dependencies in configure.ac
- Fix bug in libVFCInstrument which sometimes leads to not properly instrumented operations
- Check that at least one loaded backend provides operations
Verificarlo v0.2.3
[v0.2.3] 2019/08/19
Added
- Use Interflop interface
- Backend interflop_ieee which uses standard IEEE 754 arithmetic
- Backend are loadead with the VFC_BACKENDS environment variable
- Options for backends are passed with VFC_BACKENDS="/path/to/interflop_backend.so --option1 --option2 ..."
Fixed
- Correctly detect non supported fp types
- Fix handling of boolean vectors
- Fix memory leak in quad backend
Removed
- Environment variables VERIFICARLO_BACKENDS, VERIFICARLO_PRECISION and VERIFICARLO_MCAMODE
Verificarlo v0.2.2
[v0.2.2] 2019/08/07
- Unstable branch detection with gcov
- Branch instrumentation of FCMP instructions
- Fixed linking of shared libraries
- Fixed shell expansion in optional arguments
- Fix bug with configure LLVM flags in m4/ax_llvm
- Improved support for complex inclusion/exclusion schemes
- Add new tests
Verificarlo v0.2.1
[v0.2.1] 2018/11/22
- Support for LLVM up to 4.0.1
- Command line option to instrument a list of functions
- Multiple bug fixes in the backends
- Fix for Boost codes; verificarlo is initialized before C++ constructors
- Fix bug in vfcInstrumenter for parentless instructions
- In RR mode exact operations are preserved
- Add Kahan 2x2 test
- Add RR exact operations tests
Verificarlo v0.2.0
[v0.2.0] 2016/12/09
- Support for LLVM up to 3.8
- Support for standalone installation with make install
- Experimental VTK post-processing
- Fix bug with unsupported fortran extensions
Prerelease of the debian package for v0.2.0
This is a prerelease of the debian package for upcoming v0.2.0.
[v0.2.0] 2016/12/09
* Support for LLVM up to 3.8
* Support for standalone installation with make install
* Experimental VTK post-processing
* Fix bug with unsupported fortran extensions