[PATCH] D15412: [SCEV][LAA] Add no overflow SCEV predicates and use use them to improve strided pointer detection
silviu.baranga@arm.com via llvm-commits
llvm-commits at lists.llvm.org
Fri Jan 22 09:52:33 PST 2016
sbaranga updated this revision to Diff 45696.
sbaranga added a comment.
After further thinking, we should support RAUW/delete for values in FlagsMap.
This change replaces the DenseMap with a ValueMap (with the default configuration)
which will move the flags to the new value in case of RAUW or remove the entry
in case of delete.
We now also need to explicitly specify the copy contructor for
PredicatedScalarEvolution since ValueMap deletes the default copy constructor.
http://reviews.llvm.org/D15412
Files:
include/llvm/Analysis/LoopAccessAnalysis.h
include/llvm/Analysis/ScalarEvolution.h
include/llvm/Analysis/ScalarEvolutionExpander.h
lib/Analysis/LoopAccessAnalysis.cpp
lib/Analysis/ScalarEvolution.cpp
lib/Analysis/ScalarEvolutionExpander.cpp
lib/Transforms/Vectorize/LoopVectorize.cpp
test/Transforms/LoopVectorize/same-base-access.ll
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D15412.45696.patch
Type: text/x-patch
Size: 29373 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20160122/5d03ccad/attachment.bin>
More information about the llvm-commits
mailing list