Skip to content

Commit

Permalink
Redesign (#24)
Browse files Browse the repository at this point in the history
* It's broken but currently fixing

* Still broken

* Update

* 4am backup

* Formatting tests pass!

* 4am backup

* Tests up to parser work, inference and codegen broken

* Kinda stuck on IR see redesign.md for thoughts

* 4am backup

* Parser tests pass again

* All tests but calyx emission pass!

* Type inference tests pass, start work on backend

* Calyx generation hacked together, start work on agen generator

* Fix control ids, think more on agen

* Clean up stuff

- Remove redundant data in Component
- Add delay control
- Add pass options
- Continue work on address generator

* Update README

* Fix dead code elimination

* Affine type checking

* Check affine usage of time between dividers

* Add affine type test, work on timing/agen

* Add par-disjointness check to well-formedness pass
  • Loading branch information
ethanuppal authored Aug 9, 2024
1 parent 1e43066 commit 53c5bb7
Show file tree
Hide file tree
Showing 173 changed files with 9,128 additions and 4,262 deletions.
29 changes: 29 additions & 0 deletions .vscode/pulsar-snippets.code-snippets
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
{
// Place your pulsar workspace snippets here. Each snippet is defined under a snippet name and has a scope, prefix, body and
// description. Add comma separated ids of the languages where the snippet is applicable in the scope field. If scope
// is left empty or omitted, the snippet gets applied to all languages. The prefix is what is
// used to trigger the snippet and the body will be expanded and inserted. Possible variables are:
// $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders.
// Placeholders with the same ids are connected.
// Example:
// "Print to console": {
// "scope": "javascript,typescript",
// "prefix": "log",
// "body": [
// "console.log('$1');",
// "$2"
// ],
// "description": "Log output to console"
// }
"Copyright Statement": {
"scope": "rust",
"prefix": "copy",
"body": [
"// Copyright (C) 2024 Ethan Uppal. This program is free software: you can",
"// redistribute it and/or modify it under the terms of the GNU General Public",
"// License as published by the Free Software Foundation, either version 3 of the",
"// License, or (at your option) any later version.",
"$1"
]
}
}
2 changes: 1 addition & 1 deletion .vscode/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -107,5 +107,5 @@
"memory_resource": "cpp",
"utility": "cpp",
"stop_token": "cpp"
}
},
}
Loading

0 comments on commit 53c5bb7

Please sign in to comment.