mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-14 11:32:34 +00:00
6c15862fd3
The SLP vectorizer should not vectorize ephemeral values. These are used to express information to the optimizer, and vectorizing them does not lead to faster code (because the ephemeral values are dropped prior to code generation, vectorized or not), and obscures the information the instructions are attempting to communicate (the logic that interprets the arguments to @llvm.assume generically does not understand vectorized conditions). Also, uses by ephemeral values are free (because they, and the necessary extractelement instructions, will be dropped prior to code generation). git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@219816 91177308-0d34-0410-b5e6-96231b3b80d8 |
||
---|---|---|
.. | ||
addsub.ll | ||
align.ll | ||
barriercall.ll | ||
call.ll | ||
cast.ll | ||
cmp_sel.ll | ||
compare-reduce.ll | ||
consecutive-access.ll | ||
continue_vectorizing.ll | ||
crash_7zip.ll | ||
crash_binaryop.ll | ||
crash_bullet3.ll | ||
crash_bullet.ll | ||
crash_dequeue.ll | ||
crash_flop7.ll | ||
crash_gep.ll | ||
crash_lencod.ll | ||
crash_mandeltext.ll | ||
crash_netbsd_decompress.ll | ||
crash_scheduling.ll | ||
crash_sim4b1.ll | ||
crash_smallpt.ll | ||
crash_vectorizeTree.ll | ||
cross_block_slp.ll | ||
cse.ll | ||
cycle_dup.ll | ||
debug_info.ll | ||
diamond.ll | ||
external_user.ll | ||
extract_in_tree_user.ll | ||
extract.ll | ||
extractcost.ll | ||
flag.ll | ||
gep.ll | ||
hoist.ll | ||
horizontal.ll | ||
implicitfloat.ll | ||
in-tree-user.ll | ||
insert-element-build-vector.ll | ||
intrinsic.ll | ||
lit.local.cfg | ||
long_chains.ll | ||
loopinvariant.ll | ||
metadata.ll | ||
multi_block.ll | ||
multi_user.ll | ||
non-vectorizable-intrinsic.ll | ||
odd_store.ll | ||
operandorder.ll | ||
opt.ll | ||
ordering.ll | ||
phi3.ll | ||
phi_landingpad.ll | ||
phi_overalignedtype.ll | ||
phi.ll | ||
powof2div.ll | ||
pr16571.ll | ||
pr16628.ll | ||
pr16899.ll | ||
pr18060.ll | ||
pr19657.ll | ||
propagate_ir_flags.ll | ||
reduction2.ll | ||
reduction.ll | ||
rgb_phi.ll | ||
saxpy.ll | ||
scheduling.ll | ||
simple-loop.ll | ||
simplebb.ll | ||
tiny-tree.ll | ||
unreachable.ll | ||
value-bug.ll | ||
vector.ll |