This is an archive of the discontinued LLVM Phabricator instance.

[NFCI][LoopVectorize] Add MemoryDependenceAnalysis infrastructure

Authored by peterwaller-arm on Nov 1 2022, 6:33 AM.



This patch adds the memory dependence analysis pass to LoopVectorize.

The intent is to introduce patches on top of this one which use it.

I'm not certain at this stage if this is the right thing to use or if
there may be infrastructure available within LoopVectorize that it may
be possible to use without the need to introduce MemoryDependenceAnalysis.

Diff Detail

Event Timeline

peterwaller-arm created this revision.Nov 1 2022, 6:33 AM
Herald added a project: Restricted Project. · View Herald TranscriptNov 1 2022, 6:33 AM
peterwaller-arm requested review of this revision.Nov 1 2022, 6:33 AM
Matt added a subscriber: Matt.Nov 2 2022, 9:07 AM
peterwaller-arm abandoned this revision.Dec 21 2022, 12:56 AM
peterwaller-arm added a subscriber: fhahn.

As @fhahn mentioned in D137159, the MemoryDependenceAnalysis infrastructure is considered deprecated, so this is not viable.