If we are extracting a basic block that ends in an invoke call, we must also
authorBill Wendling <isanbard@gmail.com>
Mon, 19 Sep 2011 23:00:52 +0000 (23:00 +0000)
committerBill Wendling <isanbard@gmail.com>
Mon, 19 Sep 2011 23:00:52 +0000 (23:00 +0000)
commitad027053fe39242529a619d70c87dd535b788bbe
treea9f7c2f733cd4ce548e091ee391bf4d32d0ecc07
parent11f23c1a7260a1cb4b4eee20aea09676e15d55c0
If we are extracting a basic block that ends in an invoke call, we must also
extract the landing pad block. Otherwise, there will be a situation where the
invoke's unwind edge lands on a non-landing pad.

We also forbid the user from extracting the landing pad block by itself. Again,
this is not a valid transformation.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140083 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Transforms/Utils/CodeExtractor.cpp