Lines Matching defs:LoadClusterMutation
978 // LoadClusterMutation - DAG post-processing to cluster loads.
984 class LoadClusterMutation : public ScheduleDAGMutation {
992 static bool LoadInfoLess(const LoadClusterMutation::LoadInfo &LHS,
993 const LoadClusterMutation::LoadInfo &RHS);
998 LoadClusterMutation(const TargetInstrInfo *tii,
1008 bool LoadClusterMutation::LoadInfoLess(
1009 const LoadClusterMutation::LoadInfo &LHS,
1010 const LoadClusterMutation::LoadInfo &RHS) {
1016 void LoadClusterMutation::clusterNeighboringLoads(ArrayRef<SUnit*> Loads,
1018 SmallVector<LoadClusterMutation::LoadInfo,32> LoadRecords;
1062 void LoadClusterMutation::apply(ScheduleDAGMI *DAG) {
2843 DAG->addMutation(new LoadClusterMutation(DAG->TII, DAG->TRI));