forked from OSchip/llvm-project
dbe0bc8df4
This is a resubmittion of 263158 change. This patch fixes the problem which occurs when loop-vectorize tries to use @llvm.masked.load/store intrinsic for a non-default addrspace pointer. It fails with "Calling a function with a bad signature!" assertion in CallInst constructor because it tries to pass a non-default addrspace pointer to the pointer argument which has default addrspace. The fix is to add pointer type as another overloaded type to @llvm.masked.load/store intrinsics. Reviewed By: reames Differential Revision: http://reviews.llvm.org/D17270 llvm-svn: 266086 |
||
---|---|---|
.. | ||
already-vectorized.ll | ||
assume.ll | ||
avx1.ll | ||
avx512.ll | ||
constant-vector-operand.ll | ||
conversion-cost.ll | ||
cost-model.ll | ||
fp32_to_uint32-cost-model.ll | ||
fp64_to_uint32-cost-model.ll | ||
fp_to_sint8-cost-model.ll | ||
gather-cost.ll | ||
gather_scatter.ll | ||
gcc-examples.ll | ||
illegal-parallel-loop-uniform-write.ll | ||
lit.local.cfg | ||
masked_load_store.ll | ||
metadata-enable.ll | ||
min-trip-count-switch.ll | ||
no-vector.ll | ||
no_fpmath.ll | ||
parallel-loops-after-reg2mem.ll | ||
parallel-loops.ll | ||
powof2div.ll | ||
ptr-indvar-crash.ll | ||
rauw-bug.ll | ||
reduction-crash.ll | ||
register-assumption.ll | ||
small-size.ll | ||
struct-store.ll | ||
tripcount.ll | ||
uint64_to_fp64-cost-model.ll | ||
uniform_load.ll | ||
unroll-pm.ll | ||
unroll-small-loops.ll | ||
unroll_selection.ll | ||
veclib-calls.ll | ||
vect.omp.force.ll | ||
vect.omp.force.small-tc.ll | ||
vector-scalar-select-cost.ll | ||
vector_max_bandwidth.ll | ||
vector_ptr_load_store.ll | ||
vectorization-remarks-missed.ll | ||
vectorization-remarks-profitable.ll | ||
vectorization-remarks.ll | ||
vectorize-only-for-real.ll | ||
x86_fp80-vector-store.ll |