1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-26 06:22:56 +02:00
llvm-mirror/lib/Transforms
Adam Nemet 2884269478 [LoopVectorize] Move LoopAccessAnalysis to its own module
Other than moving code and adding the boilerplate for the new files, the code
being moved is unchanged.

There are a few global functions that are shared with the rest of the
LoopVectorizer.  I moved these to the new module as well (emitLoopAnalysis,
stripIntegerCast, replaceSymbolicStrideSCEV) along with the Report class used
by emitLoopAnalysis.  There is probably room for further improvement in this
area.

I kept DEBUG_TYPE "loop-vectorize" because it's used as the PassName with
emitOptimizationRemarkAnalysis.  This will obviously have to change.

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.

llvm-svn: 227756
2015-02-01 16:56:15 +00:00
..
Hello [CMake] Add LLVM_LINK_COMPONENTS to loadable modules, LLVMHello and BugpointPasses, on Win32. 2014-07-13 13:36:48 +00:00
InstCombine Move EH personality type classification to Analysis/LibCallSemantics.h 2015-01-28 01:17:38 +00:00
Instrumentation [asan][mips] Fix MIPS64 Asan mapping 2015-01-31 10:43:18 +00:00
IPO [PM] Sink the population of the pass manager with target-specific 2015-01-30 13:33:42 +00:00
ObjCARC IR: Split Metadata from Value 2014-12-09 18:38:53 +00:00
Scalar [multiversion] Kill FunctionTargetTransformInfo, TTI itself is now 2015-02-01 14:37:03 +00:00
Utils Removed assert that doesn't typecheck and breaks debug MSVC build. 2015-02-01 08:46:20 +00:00
Vectorize [LoopVectorize] Move LoopAccessAnalysis to its own module 2015-02-01 16:56:15 +00:00
CMakeLists.txt
LLVMBuild.txt
Makefile