Some passes currently do not properly clean up blockaddress constants,
which limits further optimizations, as the blocks remain used by the
constant and remain marked as having their address taken.
With this patch and D64936, the following tests are failing:
LLVM :: Transforms/ConstProp/basictest.ll LLVM :: Transforms/IndirectBrExpand/basic.ll
Is it possible to add the name of the block/function to this assert? When looking at basic.ll I wasn't sure if the block in question was bb or entry of @test2().