mirror of
https://github.com/RPCS3/llvm.git
synced 2024-12-26 14:15:53 +00:00
85e6f24186
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 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@247570 91177308-0d34-0410-b5e6-96231b3b80d8 |
||
---|---|---|
.. | ||
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 |