Hi LLVM developers,
Motivation:
I am reviewing Compiler Principle about ILP and learning Slides about Machine Scheduler.
So I just initial Machine scheduling model for RISCV Target, but I have no idea where to find scheduling information derived from "Which RV32 or RV64 Technical Reference Manual".
And Rocket - RV64G - "in-order", single-issue applicaEon core, BOOM - RV64G - "out-of-order", superscalar applicaEon core https://riscv.org/wp-content/uploads/2016/01/Wed1345-RISCV-Workshop-3-BOOM.pdf what about PULP? is it in-order or out-of-order?
Please give me some directions, thanks a lot!
PS: I will rebase this patch based on D41700 and D41653 for porting GlobalISel to RISCV Target.
Regards,
Leslie Zhai
These definitions may be ok for a start, but you would need to decide what best fits your purpose (maybe fewer SchedWriteTypes to begin with ?)