llvm-6502/lib/Transforms
Arnold Schwaighofer 5df684a6d1 LoopVectorize: Add utility class for checking dependency among accesses
This class checks dependences by subtracting two Scalar Evolution access
functions allowing us to catch very simple linear dependences.

The checker assumes source order in determining whether vectorization is safe.
We currently don't reorder accesses.
Positive true dependencies need to be a multiple of VF otherwise we impede
store-load forwarding.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@184684 91177308-0d34-0410-b5e6-96231b3b80d8
2013-06-24 03:55:45 +00:00
..
Hello Move all of the header files which are involved in modelling the LLVM IR 2013-01-02 11:36:10 +00:00
InstCombine [APFloat] Converted all references to APFloat::isNormal => APFloat::isFiniteNonZero. 2013-06-19 21:23:18 +00:00
Instrumentation Fix nondeterminism in .gcno file generation. 2013-06-18 06:38:21 +00:00
IPO Revert "FunctionAttrs: Merge attributes once instead of doing it for every argument." 2013-06-22 16:56:32 +00:00
ObjCARC [objc-arc-opts] Make IsTrackingImpreciseReleases a const method. 2013-06-21 20:52:49 +00:00
Scalar Remove the simplify-libcalls pass (finally) 2013-06-20 19:48:07 +00:00
Utils Remove the simplify-libcalls pass (finally) 2013-06-20 19:48:07 +00:00
Vectorize LoopVectorize: Add utility class for checking dependency among accesses 2013-06-24 03:55:45 +00:00
CMakeLists.txt Extracted ObjCARC.cpp into its own library libLLVMObjCARCOpts in preparation for refactoring the ARC Optimizer. 2013-01-28 01:35:51 +00:00
LLVMBuild.txt Extracted ObjCARC.cpp into its own library libLLVMObjCARCOpts in preparation for refactoring the ARC Optimizer. 2013-01-28 01:35:51 +00:00
Makefile Extracted ObjCARC.cpp into its own library libLLVMObjCARCOpts in preparation for refactoring the ARC Optimizer. 2013-01-28 01:35:51 +00:00