[llvm-dev] SLPVectorizer and full restrict
Jeroen Dobbelaere via llvm-dev
llvm-dev at lists.llvm.org
Wed Oct 16 13:45:02 PDT 2019
Is there anybody who understands how SLPVectorizer.cpp: BoUpSLP::scheduleBlock(...) works ?
There is some interference with the noalias intrinsics (https://reviews.llvm.org/D68484),
and I am not sure on how to fix it (*).
I'll be at the conference next week. That would be a good moment to discuss.
(*) The test-suite build fails for 'SingleSource/Benchmarks/SmallPT':
on one hand, it looks as if the vectorizer sees through the noalias intrinsics (as expected), but then,
the scheduler gets stuck and does not schedule all the instructions, probably because some dependencies
are not correctly resolved.
More information about the llvm-dev