15 #ifndef LLVM_TRANSFORMS_UTILS_CODE_EXTRACTOR_H
16 #define LLVM_TRANSFORMS_UTILS_CODE_EXTRACTOR_H
49 const bool AggregateArgs;
53 unsigned NumExitBlocks;
70 bool AggregateArgs =
false);
83 bool AggregateArgs =
false);
109 void splitReturnBlocks();
111 Function *constructFunction(
const ValueSet &inputs,
112 const ValueSet &outputs,
117 void moveCodeToFunction(
Function *newFunction);
119 void emitCallAndSwitchStatement(
Function *newFunction,
COFF::RelocationTypeX86 Type
The main container class for the LLVM Intermediate Representation.
A RegionNode represents a subregion or a BasicBlock that is part of a Region.
LLVM Basic Block Representation.
Instr is a loop (backwards branch).
A vector that has set insertion semantics.