commit | 4bc2e3a32d3834a0f3121d24b88be1e0c0169789 | [log] [tgz] |
---|---|---|
author | Arnold Schwaighofer <aschwaighofer@apple.com> | Tue Nov 19 22:20:20 2013 +0000 |
committer | Arnold Schwaighofer <aschwaighofer@apple.com> | Tue Nov 19 22:20:20 2013 +0000 |
tree | 26d4ffaa0a77b28423848642dd4da4e73dce8d45 | |
parent | 413f7bea8d4eb2d6b9fd3c53b4af360d6cee6faa [diff] |
SLPVectorizer: Fix stale for Value pointer array We are slicing an array of Value pointers and process those slices in a loop. The problem is that we might invalidate a later slice by vectorizing a former slice. Use a WeakVH to track the pointer. If the pointer is deleted or RAUW'ed we can tell. The test case will only fail when running with libgmalloc. radar://15498655 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@195162 91177308-0d34-0410-b5e6-96231b3b80d8