<div dir="ltr"><span style="font-family:arial,sans-serif;font-size:14px">Hi,</span><div style="font-family:arial,sans-serif;font-size:14px"><br></div><div style="font-family:arial,sans-serif;font-size:14px">I'm trying to implement an instruction scheduler for a target ISA, I wonder is there any docs/instructions on how to do it. </div><div style="font-family:arial,sans-serif;font-size:14px"><br></div><div style="font-family:arial,sans-serif;font-size:14px">I looked at other targets and see I need to write a TargetSchedule.td file to describe the functinal units and latency constraints. But right now it's not clear to me how LLVM takes advantage of that, and where it's doing the actual scheduling based on that. </div><div style="font-family:arial,sans-serif;font-size:14px"><br></div><div style="font-family:arial,sans-serif;font-size:14px">Also I noticed there are MachineScheduler and PostRAscheduler, what's the difference of those and how to enable them for a certain target.</div><div style="font-family:arial,sans-serif;font-size:14px"><br></div><div style="font-family:arial,sans-serif;font-size:14px">Any suggestions on how to get started is appreciated.</div><div style="font-family:arial,sans-serif;font-size:14px"><br></div><div style="font-family:arial,sans-serif;font-size:14px">Thank,</div><div style="font-family:arial,sans-serif;font-size:14px">Patrick</div></div>