[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

Hi all,

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.


Jeroen Dobbelaere
(*) 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 mailing list