Releases: lanl/Byfl
Byfl v1.8.0
Byfl v1.7.0
With v1.7.0, Byfl's build system has been completely rewritten. Specifically, it now uses CMake instead of the GNU Autotools.
Along the way, the code has been made more robust to different platform idiosyncrasies. For the first time in about a year and a half, when launched from Travis CI, Byfl passes all of its regression tests on each of LLVM 6, 7, and 8 and when built with each of GCC and Clang. It further passes all of its regression tests on OS X (v10.14, macOS Mojave). If you've had trouble in the past getting Byfl to build or run, please try again with this new release.
The new build system supports generating both binary tarballs and binary Debian packages. For your convenience, these are attached below. All binaries were built on an Ubuntu 19.04 (Disco Dingo) desktop system.
Byfl v1.6 for LLVM/Clang/Flang v6.0.0
The most noteworthy change in version 1.6 of Byfl is that Byfl now supports the Flang Fortran compiler. It concomitantly drops support for the long-defunct GCC DragonEgg plugin and all versions of LLVM/Clang preceding 3.9. As usual, a number of small bugs have been fixed since the previous Byfl release.
Byfl v1.6 for LLVM/Clang/Flang v5.0.1
The most noteworthy change in version 1.6 of Byfl is that Byfl now supports the Flang Fortran compiler. It concomitantly drops support for the long-defunct GCC DragonEgg plugin and all versions of LLVM/Clang preceding 3.9. As usual, a number of small bugs have been fixed since the previous Byfl release.
Byfl v1.6 for LLVM/Clang/Flang v4.0.1
The most noteworthy change in version 1.6 of Byfl is that Byfl now supports the Flang Fortran compiler. It concomitantly drops support for the long-defunct GCC DragonEgg plugin and all versions of LLVM/Clang preceding 3.9. As usual, a number of small bugs have been fixed since the previous Byfl release.
Byfl v1.6 for LLVM/Clang/Flang v3.9.1
The most noteworthy change in version 1.6 of Byfl is that Byfl now supports the Flang Fortran compiler. It concomitantly drops support for the long-defunct GCC DragonEgg plugin and all versions of LLVM/Clang preceding 3.9. As usual, a number of small bugs have been fixed since the previous Byfl release.
Byfl v1.5 for LLVM/Clang v3.9.0
This is mostly a clean-up release of Byfl. The main user-visible change is that instrumented programs now produce far less textual output: only the BYFL_INFO
and BYFL_SUMMARY
lines. The intention is to reduce clutter. Most of the now-removed textual output was too wide to fit in any normal-sized window without wrapping. No changes have been made to the binary data an instrumented program writes to the .byfl
file.
At configuration time, convenient new EXTRA_CPPFLAGS
, EXTRA_CFLAGS
, EXTRA_CXXFLAGS
, and EXTRA_LDFLAGS
variables enable users to append flags to those needed by the LLVM SDK.
The build-llvm-byfl
script has been removed. It was too difficult to maintain, especially relative to its limited utility.
Byfl v1.5 for LLVM/Clang v3.8.0
This is mostly a clean-up release of Byfl. The main user-visible change is that instrumented programs now produce far less textual output: only the BYFL_INFO
and BYFL_SUMMARY
lines. The intention is to reduce clutter. Most of the now-removed textual output was too wide to fit in any normal-sized window without wrapping. No changes have been made to the binary data an instrumented program writes to the .byfl
file.
At configuration time, convenient new EXTRA_CPPFLAGS
, EXTRA_CFLAGS
, EXTRA_CXXFLAGS
, and EXTRA_LDFLAGS
variables enable users to append flags to those needed by the LLVM SDK.
The build-llvm-byfl
script has been removed. It was too difficult to maintain, especially relative to its limited utility.
Byfl v1.5 for LLVM/Clang v3.7.1
This is mostly a clean-up release of Byfl. The main user-visible change is that instrumented programs now produce far less textual output: only the BYFL_INFO
and BYFL_SUMMARY
lines. The intention is to reduce clutter. Most of the now-removed textual output was too wide to fit in any normal-sized window without wrapping. No changes have been made to the binary data an instrumented program writes to the .byfl
file.
At configuration time, convenient new EXTRA_CPPFLAGS
, EXTRA_CFLAGS
, EXTRA_CXXFLAGS
, and EXTRA_LDFLAGS
variables enable users to append flags to those needed by the LLVM SDK.
The build-llvm-byfl
script has been removed. It was too difficult to maintain, especially relative to its limited utility.
Byfl v1.5 for LLVM/Clang v3.6.2
This is mostly a clean-up release of Byfl. The main user-visible change is that instrumented programs now produce far less textual output: only the BYFL_INFO
and BYFL_SUMMARY
lines. The intention is to reduce clutter. Most of the now-removed textual output was too wide to fit in any normal-sized window without wrapping. No changes have been made to the binary data an instrumented program writes to the .byfl
file.
At configuration time, convenient new EXTRA_CPPFLAGS
, EXTRA_CFLAGS
, EXTRA_CXXFLAGS
, and EXTRA_LDFLAGS
variables enable users to append flags to those needed by the LLVM SDK.
The build-llvm-byfl
script has been removed. It was too difficult to maintain, especially relative to its limited utility.