15 #ifndef LLVM_TRANSFORMS_UTILS_CODEEXTRACTOR_H 16 #define LLVM_TRANSFORMS_UTILS_CODEEXTRACTOR_H 28 class BlockFrequencyInfo;
29 class BranchProbabilityInfo;
57 const bool AggregateArgs;
88 bool AllowVarArgs =
false,
bool AllowAlloca =
false,
89 std::string Suffix =
"");
98 std::string Suffix =
"");
151 void severSplitPHINodesOfEntry(
BasicBlock *&Header);
153 void splitReturnBlocks();
161 void moveCodeToFunction(
Function *newFunction);
163 void calculateNewCallTerminatorWeights(
175 #endif // LLVM_TRANSFORMS_UTILS_CODEEXTRACTOR_H
Type
MessagePack types as defined in the standard, with the exception of Integer being divided into a sign...
GCNRegPressure max(const GCNRegPressure &P1, const GCNRegPressure &P2)
This class represents lattice values for constants.
A Module instance is used to store all the information related to an LLVM module. ...
This class represents a function call, abstracting a target machine's calling convention.
A templated base class for SmallPtrSet which provides the typesafe interface that is common across al...
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...
BlockFrequencyInfo pass uses BlockFrequencyInfoImpl implementation to estimate IR basic block frequen...
LLVM Basic Block Representation.
The instances of the Type class are immutable: once they are created, they are never changed...
Analysis providing branch probability information.
Represents a single loop in the control flow graph.
bool empty() const
Determine if the SetVector is empty or not.
A vector that has set insertion semantics.