15 #ifndef LLVM_TRANSFORMS_UTILS_ESCAPEENUMERATOR_H 16 #define LLVM_TRANSFORMS_UTILS_ESCAPEENUMERATOR_H 30 const char *CleanupBBName;
35 bool HandleExceptions;
39 bool HandleExceptions =
true)
40 : F(F), CleanupBBName(
N), StateBB(F.
begin()), StateE(F.
end()),
41 Builder(F.getContext()), Done(
false),
42 HandleExceptions(HandleExceptions) {}
49 #endif // LLVM_TRANSFORMS_UTILS_ESCAPEENUMERATOR_H const_iterator end(StringRef path)
Get end iterator over path.
const_iterator begin(StringRef path, Style style=Style::native)
Get begin iterator over path.
This class represents lattice values for constants.
EscapeEnumerator - This is a little algorithm to find all escape points from a function so that "fina...
This provides a uniform API for creating instructions and inserting them into a basic block: either a...
EscapeEnumerator(Function &F, const char *N="cleanup", bool HandleExceptions=true)
Iterator for intrusive lists based on ilist_node.