This patch is possible with the new ScheduleDAG construction algorithm which does not depend on liveness anymore.
Now that ScheduleDAGInstrs doesn't need it anymore we can move the field
down the class hierarcy to ScheduleDAGMI.
| Paths 
 |  Differential  D14967  
ScheduleDAGInstrs: Move LiveIntervals field to ScheduleDAGMI ClosedPublic Authored by MatzeB on Nov 24 2015, 2:01 PM. 
Details 
 Summary This patch is possible with the new ScheduleDAG construction algorithm which does not depend on liveness anymore. Now that ScheduleDAGInstrs doesn't need it anymore we can move the field 
Diff Detail 
 Event TimelineMatzeB updated this object. MatzeB added a child revision: D14969: MachineScheduler: Allow independent scheduling of sub register defs.Nov 24 2015, 2:21 PM This revision is now accepted and ready to land.Nov 29 2015, 10:29 PM 
Revision Contents 
Diff 41083 include/llvm/CodeGen/MachineScheduler.h
 include/llvm/CodeGen/ScheduleDAGInstrs.h
 lib/CodeGen/ScheduleDAGInstrs.cpp
 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||