-
Notifications
You must be signed in to change notification settings - Fork 9
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
67 changed files
with
4,344 additions
and
595 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,3 @@ | ||
# Welcome to the COAST Repository | ||
|
||
Welcome to the repository for COAST (COmpiler-Assisted Software fault Tolerance), BYU's tool for automated software mitigation! To get started, please refer to our [documentation pages](https://coast-compiler.readthedocs.io/en/stable/). | ||
# Welcome to the COAST Repository | ||
|
||
Welcome to the repository for COAST (COmpiler-Assisted Software fault Tolerance), BYU's tool for automated software mitigation! To get started, please refer to our [documentation pages](https://coast-compiler.readthedocs.io/en/latest/). |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -18,6 +18,7 @@ COAST | |
passes | ||
troubleshooting | ||
cfcss | ||
release_notes | ||
|
||
Folder guide | ||
============== | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,61 @@ | ||
.. This document explains the changes in the releases | ||
Release Notes | ||
************** | ||
|
||
October 2019 | ||
============== | ||
|
||
|
||
Features | ||
--------- | ||
|
||
- Support for ``invoke`` instructions. | ||
|
||
- Replication rules, does NOT sync on stores by default, added flag to enable turning that on (``-storeDataSync``). | ||
|
||
- Support for compiling multiple files in the same project at different times (using the ``-noMain`` flag). | ||
|
||
- Before running the pass, validates that the replication rules given to COAST are consistent with themselves. | ||
|
||
- Can sync on vector types. | ||
|
||
- Added more unit tests, along with a test driver. | ||
|
||
|
||
Directives | ||
------------ | ||
|
||
- Added directive ``__SKIP_FN_CALL`` that has the same behavior as ``-skipFnCalls=`` command line parameter. | ||
|
||
- Can add option to not check globals crossing Sphere of Replication (``__COAST_IGNORE_GLOBAL(name)``). | ||
|
||
- Added directive macro for marking variables as volatile. | ||
|
||
- Treats any globals or functions marked with ``__attribute__((used))`` as volatile and will not remove them. Also true for globals used in functions marked as "used". | ||
|
||
- Added wrapper macros for calling a function with the clones of the arguments. Useful for ``printf()`` and ``malloc()``, etc, when you only want specific calls to be replicated. | ||
|
||
|
||
Bug Fixes | ||
------------- | ||
|
||
Thanks to Christos Gentsos for pointing out some errors in the code base. | ||
|
||
- Allow more usage of function pointers by printing warning message instead of crashing. | ||
|
||
- Added various missing ``nullptr`` checks. | ||
|
||
- Fixed crashing on some ``void`` return type functions. | ||
|
||
- Better cleanup of stale pointers. | ||
|
||
|
||
Debugging Tools | ||
----------------- | ||
|
||
- Added an option to the ``DebugStatements`` pass that only adds print statements to specified functions. | ||
|
||
- Created a simplistic profiling pass called ``SmallProfile`` that can collect function call counts. | ||
|
||
- Support for preserving debug info when source is compiled with debug flags. |
Oops, something went wrong.