Skip to content

Commit 52b129d

Browse files
committed
fix conflict
1 parent fdf3446 commit 52b129d

File tree

1 file changed

+0
-49
lines changed

1 file changed

+0
-49
lines changed

llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp

Lines changed: 0 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -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

1876018711
BoUpSLP::ScheduleData *BoUpSLP::BlockScheduling::allocateScheduleDataChunks() {

0 commit comments

Comments
 (0)