As discussed on Friday, we need an (automated) flow to track and report which kinds of instructions are currently being supported by Seal5. As the project is quite ambitious, I came up with a number of sub-tasks which can be implemented on individually.
Tasks
Properties of Instructions
[ ] Define relevant instruction properties
[ ] Extract instruction properties from metamodel
[ ] Write instruction properties to file
Status/Support of Instructions in Seal5 Flow
[ ] Extend pass metrics to emit names of failing/skipped instructions
[ ] Write status/supported patches to file
Tracking LLVM Test Results
[ ] Map test files to instructions
[ ] Parse test results
[ ] Store test results in metamodel
[ ] Write test results to file
Analysis and Grouping
[ ] Merge artifacts (properties, status, tests) in single table
[ ] Define useful filters/hierachy/…
[ ] Automatically combine similar instructions (same properties) into groups
As discussed on Friday, we need an (automated) flow to track and report which kinds of instructions are currently being supported by Seal5. As the project is quite ambitious, I came up with a number of sub-tasks which can be implemented on individually.
Tasks
Properties of Instructions
Status/Support of Instructions in Seal5 Flow
Tracking LLVM Test Results
Analysis and Grouping
Generation of Reports
Automation (CI/CD)
Miscellaneous