aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Analysis/LoopAccessAnalysis.cpp
diff options
context:
space:
mode:
authorDaniil Suchkov <suc-daniil@yandex.ru>2020-05-25 15:06:12 +0700
committerDaniil Suchkov <suc-daniil@yandex.ru>2020-05-27 18:25:18 +0700
commit706b22e3e446621b20befe1094c26e4eda133bc9 (patch)
treebfe28fa21d65422175585fd29cb34d7f2448d616 /llvm/lib/Analysis/LoopAccessAnalysis.cpp
parentd804b334ed0f1c88b90ab028541582e35ba3c172 (diff)
downloadllvm-706b22e3e446621b20befe1094c26e4eda133bc9.zip
llvm-706b22e3e446621b20befe1094c26e4eda133bc9.tar.gz
llvm-706b22e3e446621b20befe1094c26e4eda133bc9.tar.bz2
[SimpleLoopUnswitch] Drop uses of instructions before block deletion
Currently if instructions defined in a block are used in unreachable blocks and SimpleLoopUnswitch attempts deleting the block, it triggers assertion "Uses remain when a value is destroyed!". This patch fixes it by replacing all uses of instructions from BB with undefs before BB deletion. Reviewed By: asbirlea Differential Revision: https://reviews.llvm.org/D80551
Diffstat (limited to 'llvm/lib/Analysis/LoopAccessAnalysis.cpp')
0 files changed, 0 insertions, 0 deletions