Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

cat to config tool #700

Open
wants to merge 10 commits into
base: master
Choose a base branch
from
Open

cat to config tool #700

wants to merge 10 commits into from

Conversation

hugookeeffe
Copy link
Contributor

This PR introduces a new tool that allows the user to generate a list of relaxations from a cat file. This tool can be used by defining what let statement to generate relaxations for with -let <name>.
The tool can also generate a tree view of the expanded cat file

…t major functions and added support for rmw instructions
…eeded. Implemented suggestions and slightly improved tree printing syntax. Also fixed a bug where sequences within an intersection weren't being treated properly
the following things have been added:
- support for various Rf Fr and Co
- removed get_tags
- implemented fold_left into tree function
- moved get_ast code into zyva
- implemented functionality to only expand necessary let statements
…en Renaud. Implemented new exception type for clarity
Nikos Nikoleris

- fix bug where sequences starting with an annotation weren't generating
  a relaxation
- remove usage of and from functions
- move helper functions to top of file
- change expand functions to work with ir instead of with lists
- implement helper functions for working with ir
- tree generation moved to print with verbose > 0
- miscelaneous small fixes.
… fail when checking let statements against desired lets to print
- fix a bug where having a recursive let statement called from a
  recursive let statement caused a stack overflow
- implement better detection for when the tool cannot generate
  appropriate relaxations
- reformatted entire file using ocamlformat
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant