diff options
author | Richard Osborne <richard@xmos.com> | 2014-03-25 17:21:41 +0000 |
---|---|---|
committer | Richard Osborne <richard@xmos.com> | 2014-03-25 17:21:41 +0000 |
commit | 0af4aa9a19f8ec21e7287e707920bd14f427f3fd (patch) | |
tree | 3d3ceb6baf39afb979ffc2c1ab06a8e5bab17b2f /llvm/lib/CodeGen/MachineBranchProbabilityInfo.cpp | |
parent | 9805ec457d8390a0973d3b3efe0b4a913895d7f5 (diff) | |
download | llvm-0af4aa9a19f8ec21e7287e707920bd14f427f3fd.zip llvm-0af4aa9a19f8ec21e7287e707920bd14f427f3fd.tar.gz llvm-0af4aa9a19f8ec21e7287e707920bd14f427f3fd.tar.bz2 |
[InstCombine] Don't fold bitcast into store if it would need addrspacecast
Summary:
Previously the code didn't check if the before and after types for the
store were pointers to different address spaces. This resulted in
instcombine using a bitcast to convert between pointers to different
address spaces, causing an assertion due to the invalid cast.
It is not be appropriate to use addrspacecast this case because it is
not guaranteed to be a no-op cast. Instead bail out and do not do the
transformation.
CC: llvm-commits
Differential Revision: http://llvm-reviews.chandlerc.com/D3117
llvm-svn: 204733
Diffstat (limited to 'llvm/lib/CodeGen/MachineBranchProbabilityInfo.cpp')
0 files changed, 0 insertions, 0 deletions