Skip to content

io-semantics, test modulation, type inference#9

Merged
Nikil-Shyamsunder merged 5 commits intomainfrom
io-semantics
Jan 28, 2025
Merged

io-semantics, test modulation, type inference#9
Nikil-Shyamsunder merged 5 commits intomainfrom
io-semantics

Conversation

@fpham0701
Copy link
Collaborator

Addressed Issues #6 and #7 with implementation.
Modulated Tests so they can be reused across different files
Implemented simple type inferencing for assignments with Don't Cares (X).

- implemented error handling when assigning to a function argument
- added a simple test case to test i/o arguments
- created a test function to generate add/calyx_go_done transactions
from their corresponding source code
- type inference (If RHS is an unknown, its type will be inferred as the
  LHS's type)
- Changed add_struct tests so that it encapsulates an example of
  assigning to DUT output error
- For issue #5, so transaction arguments can remain constant within body
- Implemented Serializability
- Implemented Type Checking
- Updated add_struct test case
@fpham0701
Copy link
Collaborator Author

Added implementation for Issue #5 assert_eq (plus serializability and type checking)

@Nikil-Shyamsunder Nikil-Shyamsunder merged commit 6ad45f0 into main Jan 28, 2025
10 checks passed
@fpham0701 fpham0701 deleted the io-semantics branch February 22, 2025 03:06
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.

2 participants