llvm/test/Transforms/MergeFunc
JF Bastien 85e6f24186 [MergeFuncs] Fix bug in merging GetElementPointers
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
2015-09-14 15:37:48 +00:00
..
2011-02-08-RemoveEqual.ll
2013-01-10-MergeFuncAssert.ll
address-spaces.ll
alloca.ll
apply_function_attributes.ll [MergeFuncs] Fix callsite attributes in thunk generation 2015-09-10 18:08:35 +00:00
call-and-invoke-with-ranges.ll [WinEH] Add cleanupendpad instruction 2015-09-03 09:09:43 +00:00
constant-entire-value.ll
crash.ll
fold-weak.ll
functions.ll
gep-base-type.ll [MergeFuncs] Fix bug in merging GetElementPointers 2015-09-14 15:37:48 +00:00
inttoptr-address-space.ll [MergeFuncs] Fix callsite attributes in thunk generation 2015-09-10 18:08:35 +00:00
inttoptr.ll [MergeFuncs] Fix callsite attributes in thunk generation 2015-09-10 18:08:35 +00:00
linkonce_odr.ll
merge-block-address-other-function.ll Remove Merge Functions pointer comparisons 2015-08-28 16:49:09 +00:00
merge-block-address.ll Remove Merge Functions pointer comparisons 2015-08-28 16:49:09 +00:00
merge-const-ptr-and-int.ll Comparing operands should not require the same ValueID 2015-08-26 03:02:58 +00:00
merge-different-vector-types.ll Comparing operands should not require the same ValueID 2015-08-26 03:02:58 +00:00
merge-ptr-and-int.ll
mergefunc-struct-return.ll
no-merge-block-address-different-labels.ll Remove Merge Functions pointer comparisons 2015-08-28 16:49:09 +00:00
no-merge-block-address-other-function.ll Remove Merge Functions pointer comparisons 2015-08-28 16:49:09 +00:00
no-merge-ptr-different-sizes.ll Comparing operands should not require the same ValueID 2015-08-26 03:02:58 +00:00
no-merge-ptr-int-different-values.ll Comparing operands should not require the same ValueID 2015-08-26 03:02:58 +00:00
phi-speculation1.ll
phi-speculation2.ll
ptr-int-transitivity-1.ll
ptr-int-transitivity-2.ll
ptr-int-transitivity-3.ll
ranges-multiple.ll Remove Merge Functions pointer comparisons 2015-08-28 16:49:09 +00:00
ranges.ll
self-referential-global.ll
too-small.ll
undef-different-types.ll Comparing operands should not require the same ValueID 2015-08-26 03:02:58 +00:00
vector-GEP-crash.ll
vector.ll
vectors-and-arrays.ll