diff options
author | Davide Italiano <davide@freebsd.org> | 2016-12-07 21:47:32 +0000 |
---|---|---|
committer | Davide Italiano <davide@freebsd.org> | 2016-12-07 21:47:32 +0000 |
commit | 1ed5396304ff6c29a043bed467f375efbff83d25 (patch) | |
tree | 1e1208133139937a51509c8ec9309699abef5a1b /llvm/lib/IR/Instructions.cpp | |
parent | 26d060fbf9fe5525f06f13c398ad1c564528fe57 (diff) | |
download | bcm5719-llvm-1ed5396304ff6c29a043bed467f375efbff83d25.tar.gz bcm5719-llvm-1ed5396304ff6c29a043bed467f375efbff83d25.zip |
[BDCE] Skip metadata while replacing uses.
The fix committed in r288851 doesn't cover all the cases.
In particular, if we have an instruction with side effects
which has a no non-dbg use not depending on the bits, we still
perform RAUW destroying the dbg.value's first argument.
Prevent metadata from being replaced here to avoid the issue.
Differential Revision: https://reviews.llvm.org/D27534
llvm-svn: 288987
Diffstat (limited to 'llvm/lib/IR/Instructions.cpp')
0 files changed, 0 insertions, 0 deletions