Create a pass that simplifies the CFG of a function.
Declared in <llvm/Transforms/Scalar.h>
FunctionPass*
createCFGSimplificationPass(
SimplifyCFGOptions Options = SimplifyCFGOptions(),
std::function<bool(Function const&)> Ftor = nullptr);
Merges basic blocks, eliminates unreachable blocks, simplifies terminators, converts switches to lookup tables, and related cleanups.
The newly created FunctionPass.
| Name | Description |
|---|---|
| Options | Configuration for which CFG simplifications to apply. |
| Ftor | Optional predicate; when set, only functions for which it returns true are simplified. |