Skip to content

Releases: lanl/Byfl

Byfl v1.8.0

13 May 21:40
9e6c255
Compare
Choose a tag to compare

The main improvement in Byfl v1.8.0 is that it now supports Clang/LLVM 6, 7, 8, 9, 10, 11, and 12. If you previously had been unable to build Byfl because you're using a newer Clang/LLVM, please download Byfl v1.8.0 and give it a try.

Byfl v1.7.0

14 Aug 23:36
e116733
Compare
Choose a tag to compare

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

05 Apr 00:16
Compare
Choose a tag to compare

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

05 Apr 00:15
Compare
Choose a tag to compare

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

05 Apr 00:14
Compare
Choose a tag to compare

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

05 Apr 00:12
Compare
Choose a tag to compare

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

08 Mar 16:05
Compare
Choose a tag to compare

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

22 Mar 16:18
Compare
Choose a tag to compare

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

03 Mar 16:50
Compare
Choose a tag to compare

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

03 Mar 16:48
Compare
Choose a tag to compare

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.