14#ifndef LLVM_TRANSFORMS_UTILS_ESCAPEENUMERATOR_H
15#define LLVM_TRANSFORMS_UTILS_ESCAPEENUMERATOR_H
31 const char *CleanupBBName;
36 bool HandleExceptions;
43 :
F(
F), CleanupBBName(
N), StateBB(
F.begin()), StateE(
F.end()),
44 Builder(
F.getContext()), HandleExceptions(HandleExceptions), DTU(DTU) {}
EscapeEnumerator - This is a little algorithm to find all escape points from a function so that "fina...
EscapeEnumerator(Function &F, const char *N="cleanup", bool HandleExceptions=true, DomTreeUpdater *DTU=nullptr)
BasicBlockListType::iterator iterator
This provides a uniform API for creating instructions and inserting them into a basic block: either a...
This is an optimization pass for GlobalISel generic memory operations.