@@ -4898,12 +4898,6 @@ class BoUpSLP {
48984898 tryScheduleBundle(ArrayRef<Value *> VL, BoUpSLP *SLP,
48994899 const InstructionsState &S);
49004900
4901- <<<<<<< HEAD
4902- /// Un-bundles a group of instructions.
4903- void cancelScheduling(ArrayRef<Value *> VL, Value *Inst);
4904-
4905- =======
4906- >>>>>>> upstream/main
49074901 /// Allocates schedule data chunk.
49084902 ScheduleData *allocateScheduleDataChunks();
49094903
@@ -18698,48 +18692,6 @@ BoUpSLP::BlockScheduling::tryScheduleBundle(ArrayRef<Value *> VL, BoUpSLP *SLP,
1869818692
1869918693 ScheduleBundle &Bundle = buildBundle(VL);
1870018694 TryScheduleBundleImpl(ReSchedule, Bundle);
18701- <<<<<<< HEAD
18702- if (!Bundle->isReady()) {
18703- cancelScheduling(VL, Bundle->Inst);
18704- return std::nullopt;
18705- }
18706- return Bundle;
18707- }
18708-
18709- void BoUpSLP::BlockScheduling::cancelScheduling(ArrayRef<Value *> VL,
18710- Value *Inst) {
18711- if (isa<PHINode>(Inst) || isVectorLikeInstWithConstOps(Inst) ||
18712- doesNotNeedToSchedule(VL))
18713- return;
18714-
18715- if (doesNotNeedToBeScheduled(Inst))
18716- Inst = *find_if_not(VL, doesNotNeedToBeScheduled);
18717- ScheduleData *Bundle = getScheduleData(Inst);
18718- LLVM_DEBUG(dbgs() << "SLP: cancel scheduling of " << *Bundle << "\n");
18719- assert(!Bundle->IsScheduled &&
18720- "Can't cancel bundle which is already scheduled");
18721- assert(Bundle->isSchedulingEntity() &&
18722- (Bundle->isPartOfBundle() || needToScheduleSingleInstruction(VL)) &&
18723- "tried to unbundle something which is not a bundle");
18724-
18725- // Remove the bundle from the ready list.
18726- if (Bundle->isReady())
18727- ReadyInsts.remove(Bundle);
18728-
18729- // Un-bundle: make single instructions out of the bundle.
18730- ScheduleData *BundleMember = Bundle;
18731- while (BundleMember) {
18732- assert(BundleMember->FirstInBundle == Bundle && "corrupt bundle links");
18733- BundleMember->FirstInBundle = BundleMember;
18734- ScheduleData *Next = BundleMember->NextInBundle;
18735- BundleMember->NextInBundle = nullptr;
18736- BundleMember->TE = nullptr;
18737- if (BundleMember->unscheduledDepsInBundle() == 0) {
18738- ReadyInsts.insert(BundleMember);
18739- }
18740- BundleMember = Next;
18741- }
18742- =======
1874318695 if (!Bundle.isReady()) {
1874418696 for (ScheduleData *BD : Bundle.getBundle()) {
1874518697 if (BD->isReady())
@@ -18754,7 +18706,6 @@ void BoUpSLP::BlockScheduling::cancelScheduling(ArrayRef<Value *> VL,
1875418706 return std::nullopt;
1875518707 }
1875618708 return &Bundle;
18757- >>>>>>> upstream/main
1875818709}
1875918710
1876018711BoUpSLP::ScheduleData *BoUpSLP::BlockScheduling::allocateScheduleDataChunks() {
0 commit comments