我正在研究LLVM中针对RISC-V后端的指令调度。我了解有两种调度方式(ScheduleDAGRRList和MachineScheduler)。从调试日志中,我可以RISC-V使用ScheduleDAGRRList方法。
MachineScheduler是否比ScheduleDAGRRList更好?如果是这样,我如何为RISC-V启用MachineScheduler?
我尝试过llc -enable-misched file.ll
,但没有运气。
RISC-V后端在LLVM 10.0版中增加了对Machine Scheduler(MISched)的支持。