riscv-perf-model
riscv-perf-model copied to clipboard
Rename revamp
Working with the previous Rename code base illustrated a series design issues that I needed to address.
In this PR, I've changed Rename to support the following:
- Move elimination (example)
- Partial vs full Renaming -- should rename make sure it can rename ALL instructions before renaming any of them?
- Faster resource availability calculation
- A more advanced RenameData structure
- Added ROB-targeted instruction support -- instructions can can "executed" at rename and sent directly to the ROB
- Code cleanup including a run through clang-format for those files that I touched
Keeping this as a draft for now as I need to update documentation and testing.