llvm-6502/lib/Transforms
Arnold Schwaighofer 2becaaf3a1 LoopVectorizer: A reduction that has multiple uses of the reduction value is not
a reduction.

Really. Under certain circumstances (the use list of an instruction has to be
set up right - hence the extra pass in the test case) we would not recognize
when a value in a potential reduction cycle was used multiple times by the
reduction cycle.

Fixes PR18526.
radar://15851149

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@199570 91177308-0d34-0410-b5e6-96231b3b80d8
2014-01-19 03:18:31 +00:00
..
Hello
InstCombine Don't refuse to transform constexpr(call(arg, ...)) to call(constexpr(arg), ...)) just because the function has multiple return values even if their return types are the same. Patch by Eduard Burtescu! 2014-01-18 22:47:12 +00:00
Instrumentation [asan] extend asan-coverage (still experimental). 2014-01-17 11:00:30 +00:00
IPO Make nocapture analysis work with addrspacecast 2014-01-14 19:11:52 +00:00
ObjCARC [PM] Split DominatorTree into a concrete analysis result object which 2014-01-13 13:07:17 +00:00
Scalar [opt][PassInfo] Allow opt to run passes that need target machine. 2014-01-16 21:44:34 +00:00
Utils Switch-to-lookup tables: set threshold to 3 cases 2014-01-15 05:00:27 +00:00
Vectorize LoopVectorizer: A reduction that has multiple uses of the reduction value is not 2014-01-19 03:18:31 +00:00
CMakeLists.txt
LLVMBuild.txt
Makefile