llvm-6502/test/Transforms/SLPVectorizer/X86
Arnold Schwaighofer 16a2253e40 SLPVectorizer: Fix invalid iterator errors
Update iterator when the SLP vectorizer changes the instructions in the basic
block by restarting the traversal of the basic block.

Patch by Yi Jiang!

Fixes PR 16899.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@188832 91177308-0d34-0410-b5e6-96231b3b80d8
2013-08-20 21:21:45 +00:00
..
barriercall.ll Update Transforms tests to use CHECK-LABEL for easier debugging. No functionality change. 2013-07-14 01:42:54 +00:00
cast.ll Update Transforms tests to use CHECK-LABEL for easier debugging. No functionality change. 2013-07-14 01:42:54 +00:00
cmp_sel.ll Update Transforms tests to use CHECK-LABEL for easier debugging. No functionality change. 2013-07-14 01:42:54 +00:00
compare-reduce.ll Update Transforms tests to use CHECK-LABEL for easier debugging. No functionality change. 2013-07-14 01:42:54 +00:00
crash_7zip.ll SLPVectorizer: Implement DCE as part of vectorization. 2013-07-07 06:57:07 +00:00
crash_bullet3.ll Consolidate some of the lit tests. 2013-07-11 05:01:50 +00:00
crash_bullet.ll Consolidate some of the lit tests. 2013-07-11 05:01:50 +00:00
crash_dequeue.ll SLPVectorizer: Implement DCE as part of vectorization. 2013-07-07 06:57:07 +00:00
crash_flop7.ll SLPVectorizer: Implement DCE as part of vectorization. 2013-07-07 06:57:07 +00:00
crash_lencod.ll Consolidate some of the lit tests. 2013-07-11 05:11:33 +00:00
crash_mandeltext.ll Consolidate more lit tests. 2013-07-11 05:15:11 +00:00
crash_netbsd_decompress.ll Fix PR16797 - Support PHINodes with multiple inputs from the same basic block. 2013-08-12 17:46:44 +00:00
crash_sim4b1.ll SLPVectorizer: Implement DCE as part of vectorization. 2013-07-07 06:57:07 +00:00
crash_smallpt.ll Consolidate some of the lit tests. 2013-07-11 05:11:33 +00:00
cross_block_slp.ll Update Transforms tests to use CHECK-LABEL for easier debugging. No functionality change. 2013-07-14 01:42:54 +00:00
cse.ll Update Transforms tests to use CHECK-LABEL for easier debugging. No functionality change. 2013-07-14 01:42:54 +00:00
cycle_dup.ll SLP Vectorizer: Disable the vectorization of non power of two chains, such as <3 x float>, because we dont have a good cost model for these types. 2013-07-26 22:53:11 +00:00
debug_info.ll Add the C source code to the test to make it easier to update when debug info changes. 2013-07-29 18:47:36 +00:00
diamond.ll Update Transforms tests to use CHECK-LABEL for easier debugging. No functionality change. 2013-07-14 01:42:54 +00:00
external_user.ll SLPVectorizer: Sink and enable CSE for ExtractElements. 2013-07-12 06:09:24 +00:00
extract.ll SLPVectorizer: handle scalars that are extracted from vectors (using ExtractElementInst). 2013-06-19 17:33:16 +00:00
flag.ll Remove unused function attributes. 2013-04-14 05:47:04 +00:00
hoist.ll SLPVectorizer: Make it a function pass and add code for hoisting the vector-gather sequence out of loops. 2013-04-15 22:00:26 +00:00
implicitfloat.ll Don't vectorize when the attribute NoImplicitFloat is used. 2013-07-29 05:13:00 +00:00
in-tree-user.ll Update Transforms tests to use CHECK-LABEL for easier debugging. No functionality change. 2013-07-14 01:42:54 +00:00
lit.local.cfg [tests] Cleanup initialization of test suffixes. 2013-08-16 00:37:11 +00:00
long_chains.ll SLPVectorizer: Implement DCE as part of vectorization. 2013-07-07 06:57:07 +00:00
loopinvariant.ll Update Transforms tests to use CHECK-LABEL for easier debugging. No functionality change. 2013-07-14 01:42:54 +00:00
multi_block.ll Update Transforms tests to use CHECK-LABEL for easier debugging. No functionality change. 2013-07-14 01:42:54 +00:00
multi_user.ll Update Transforms tests to use CHECK-LABEL for easier debugging. No functionality change. 2013-07-14 01:42:54 +00:00
odd_store.ll SLP Vectorizer: Disable the vectorization of non power of two chains, such as <3 x float>, because we dont have a good cost model for these types. 2013-07-26 22:53:11 +00:00
ordering.ll SLPVectorizer: Change the order in which new instructions are added to the function. 2013-05-22 19:47:32 +00:00
phi3.ll SLPVectorizer: Fix PR16777. PHInodes may use multiple extracted values that come from different blocks. 2013-08-02 18:40:24 +00:00
phi.ll SLP Vectorizer: Add support for trees with external users. 2013-06-28 22:07:09 +00:00
pr16571.ll Fix PR16571, which is a bug in the code that checks that all of the types in the bundle are uniform. 2013-07-09 21:38:08 +00:00
pr16628.ll PR16628: Fix a bug in the code that merges compares. 2013-07-15 22:52:48 +00:00
pr16899.ll SLPVectorizer: Fix invalid iterator errors 2013-08-20 21:21:45 +00:00
reduction2.ll SLP Vectorier: Don't vectorize really short chains because they are already handled by the SelectionDAG store-vectorizer, which does a better job in deciding when to vectorize. 2013-07-26 23:07:55 +00:00
reduction.ll Revert "Recommit r179497 after fixing uninitialized variable." until 2013-04-15 07:31:37 +00:00
rgb_phi.ll Update Transforms tests to use CHECK-LABEL for easier debugging. No functionality change. 2013-07-14 01:42:54 +00:00
saxpy.ll SLPVectorizer: Implement DCE as part of vectorization. 2013-07-07 06:57:07 +00:00
simple-loop.ll Remove unused function attributes. 2013-04-14 05:47:04 +00:00
simplebb.ll Remove unused function attributes. 2013-04-14 05:47:04 +00:00
vector.ll Fix PR15800. Do not try to vectorize vectors and structs. 2013-04-20 22:29:43 +00:00