This is an archive of the discontinued LLVM Phabricator instance.

[X86] Silvermont new scheduler model
ClosedPublic

Authored by volkalexey on Apr 22 2014, 8:17 AM.

Details

Summary

This patch enables Silvermont scheduler using new machine model.
I based it on Sandy Bridge model.
This model is not final and work is still in progress.
However there are substantial improvements on integer tests mainly because of better RAL with new scheduler.

I removed old scheduler model using itineraries completely.
Are itineraries needed in the new model or in PostRA scheduler?

Best regards,
Alexey Volkov
Intel Corporation

Diff Detail

Event Timeline

atrick accepted this revision.Apr 22 2014, 4:50 PM
atrick edited edge metadata.

Neat. Thanks a lot!

(Now if someone would just update the ATOM model, we could drop the x86 itinerary classes completely)

This revision is now accepted and ready to land.Apr 22 2014, 4:50 PM
bader added a subscriber: bader.Apr 23 2014, 2:18 AM

Spotted a couple of typos.

lib/Target/X86/X86ScheduleSLM.td
10

Typo: Intal->Intel

30

Typo:Silveromnt->Silvermont

volkalexey closed this revision.Apr 23 2014, 3:47 AM