CodeGen: Handle missed case of block removal during BlockPlacement.
authorKyle Butt <kyle+llvm@iteratee.net>
Thu, 27 Oct 2016 21:37:20 +0000 (21:37 +0000)
committerKyle Butt <kyle+llvm@iteratee.net>
Thu, 27 Oct 2016 21:37:20 +0000 (21:37 +0000)
commitab9cca7b0c3af9c427ec83799570e77a056560bc
tree5178bd9b1c636aaf68bc9ed3630c1b2f08e760a3
parent44fa48f986beb1c6de1563eb903cdd18966e9ec9
CodeGen: Handle missed case of block removal during BlockPlacement.

There is a use after free bug in the existing code. Loop layout selects
a preferred exit block, and then lays out the loop. If this block is
removed during layout, it needs to be invalidated to prevent a use after
free.

llvm-svn: 285348
llvm/lib/CodeGen/MachineBlockPlacement.cpp