forked from OSchip/llvm-project
26aca14b15
GetElementPointers must have the first argument's type compared for structural equivalence. Previously the code erroneously compared the pointer's type, but this code was dead because all pointer types (of the same address space) are the same. The pointee must be compared instead (using the type stored in the GEP, not from the pointer type which will be erased anyway). Author: jrkoenig Reviewers: dschuff, nlewycky, jfb Subscribers: nlewycky, llvm-commits Differential revision: http://reviews.llvm.org/D12820 llvm-svn: 247570 |
||
---|---|---|
.. | ||
2011-02-08-RemoveEqual.ll | ||
2013-01-10-MergeFuncAssert.ll | ||
address-spaces.ll | ||
alloca.ll | ||
apply_function_attributes.ll | ||
call-and-invoke-with-ranges.ll | ||
constant-entire-value.ll | ||
crash.ll | ||
fold-weak.ll | ||
functions.ll | ||
gep-base-type.ll | ||
inttoptr-address-space.ll | ||
inttoptr.ll | ||
linkonce_odr.ll | ||
merge-block-address-other-function.ll | ||
merge-block-address.ll | ||
merge-const-ptr-and-int.ll | ||
merge-different-vector-types.ll | ||
merge-ptr-and-int.ll | ||
mergefunc-struct-return.ll | ||
no-merge-block-address-different-labels.ll | ||
no-merge-block-address-other-function.ll | ||
no-merge-ptr-different-sizes.ll | ||
no-merge-ptr-int-different-values.ll | ||
phi-speculation1.ll | ||
phi-speculation2.ll | ||
ptr-int-transitivity-1.ll | ||
ptr-int-transitivity-2.ll | ||
ptr-int-transitivity-3.ll | ||
ranges-multiple.ll | ||
ranges.ll | ||
self-referential-global.ll | ||
too-small.ll | ||
undef-different-types.ll | ||
vector-GEP-crash.ll | ||
vector.ll | ||
vectors-and-arrays.ll |