[PATCH] D62432: [SLPVectorizer] Make the scheduler aware of the TreeEntry operands.
Alexey Bataev via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Wed Jul 31 08:38:42 PDT 2019
ABataev added inline comments.
================
Comment at: llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp:1667
+ // Decrement the unscheduled counter and insert to ready list if ready.
+ auto decrUnsched = [this, &ReadyList](Instruction *I) {
doForAllOpcodes(I, [&ReadyList](ScheduleData *OpDef) {
----------------
`auto &&DecrUnshed`
================
Comment at: llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp:1695-1696
+ }
+ }
+ else {
+ // If BundleMember is a stand-alone instruction, no operand reordering
----------------
Bad formatting here
================
Comment at: llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp:4345
if (isa<PHINode>(S.OpValue))
- return true;
+ return Optional<BoUpSLP::ScheduleData *>(nullptr);
----------------
`return nullptr;`
================
Comment at: llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp:4427
}
- return true;
+ return Optional<BoUpSLP::ScheduleData *>(Bundle);
}
----------------
`return Bundle;`
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D62432/new/
https://reviews.llvm.org/D62432
More information about the llvm-commits
mailing list