Create a pass that garbage-collects empty machine basic blocks.
Declared in <llvm/CodeGen/Passes.h>
MachineFunctionPass*
createGCEmptyBasicBlocksLegacyPass();
Empty basic blocks (basic blocks without real code) appear as the result of optimization passes removing instructions. These blocks confuse profile analysis (e.g., basic block sections) since they will share the address of their fallthrough blocks. This pass garbage-collects such basic blocks.
The newly created MachineFunctionPass.