Machine model. Allow mixed itinerary classes and SchedRW lists.
authorAndrew Trick <atrick@apple.com>
Sat, 16 Mar 2013 18:58:55 +0000 (18:58 +0000)
committerAndrew Trick <atrick@apple.com>
Sat, 16 Mar 2013 18:58:55 +0000 (18:58 +0000)
commit1ab961f6d3cdd284f5d6c696f3e26eb3627e2c8b
tree8cb5678a8f72a8bf5d39371eb07f981dface0f91
parent229aa6d23b7dc70e3e7cc81d385cf815ac478a80
Machine model. Allow mixed itinerary classes and SchedRW lists.

We always supported a mixture of the old itinerary model and new
per-operand model, but it required a level of indirection to map
itinerary classes to SchedRW lists. This was done for ARM A9.

Now we want to define x86 SchedRW lists, with the goal of removing its
itinerary classes, but still support the itineraries in the mean
time. When I original developed the model, Atom did not have
itineraries, so there was no reason to expect this requirement.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@177226 91177308-0d34-0410-b5e6-96231b3b80d8
utils/TableGen/CodeGenSchedule.cpp
utils/TableGen/CodeGenSchedule.h
utils/TableGen/SubtargetEmitter.cpp