MCPcopy Create free account
hub / github.com/GoSSIP-SJTU/Armariris / analyzeInterleaving

Method analyzeInterleaving

lib/Transforms/Vectorize/LoopVectorize.cpp:5084–5251  ·  view source on GitHub ↗

Analyze interleaved accesses and collect them into interleaved load and store groups. When generating code for an interleaved load group, we effectively hoist all loads in the group to the location of the first load in program order. When generating code for an interleaved store group, we sink all stores to the location of the last store. This code motion can change the order of load and store in

Source from the content-addressed store, hash-verified

source not stored for this graph (policy: none)

Callers 1

canVectorizeMethod · 0.80

Calls 15

DEBUGFunction · 0.85
getMinusSCEVMethod · 0.80
getSEMethod · 0.80
insertMemberMethod · 0.80
setInsertPosMethod · 0.80
getNumMembersMethod · 0.80
getFactorMethod · 0.80
isReverseMethod · 0.80
nextFunction · 0.50
emptyMethod · 0.45
rbeginMethod · 0.45
rendMethod · 0.45

Tested by

no test coverage detected