15 #ifndef LLVM_TRANSFORMS_UTILS_CODEEXTRACTOR_H
16 #define LLVM_TRANSFORMS_UTILS_CODEEXTRACTOR_H
49 const bool AggregateArgs;
53 unsigned NumExitBlocks;
70 bool AggregateArgs =
false);
83 bool AggregateArgs =
false);
109 void splitReturnBlocks();
112 const ValueSet &outputs,
117 void moveCodeToFunction(
Function *newFunction);
119 void emitCallAndSwitchStatement(
Function *newFunction,
A Module instance is used to store all the information related to an LLVM module. ...
static std::vector< std::string > inputs
ArrayRef - Represent a constant reference to an array (0 or more elements consecutively in memory)...
Concrete subclass of DominatorTreeBase that is used to compute a normal dominator tree...
LLVM Basic Block Representation.
The instances of the Type class are immutable: once they are created, they are never changed...
A vector that has set insertion semantics.