Rather than using globals. This prepares the class to be moved outside the
LoopVectorizer.
It's not great how all these are passed through in LoopAccessAnalysis but this
is all expected to change once the class start servicing the Loop Distribution
pass as well where these parameters make no sense.
NFC. This is part of the patchset that splits out the memory dependence logic
from LoopVectorizationLegality into a new class LoopAccessAnalysis.
LoopAccessAnalysis will be used by the new Loop Distribution pass.
MSVC2012 sometimes has problems with syntax like this, and you might need to construct by name if it complains -- the buildbots will tell you ;)