Cycle information specialized for Machine IR.
Synopsis
Declared in <llvm/CodeGen/MachineCycleAnalysis.h>
class MachineCycleInfo
: public GenericCycleInfo<MachineSSAContext>
Base Classes
Name |
Description |
Cycle information for a function. |
Types
Name |
Description |
Iteration over child cycles, yielding handles. |
Type Aliases
Name |
Description |
Basic‐block type from the SSA context. |
|
Function type from the SSA context. |
|
Iterator over top‐level (depth‐1) cycles. |
Member Functions
Name |
Description |
Move‐assign cycle info, leaving the source empty. |
|
Assumes that |
|
Return a range over the immediate child cycles of |
|
Discard all computed cycles and block maps. |
|
Compute the cycle forest for function |
|
|
|
All cycles in forest preorder. |
|
Dump the cycle forest to the debug stream. |
|
Return the blocks of |
|
Find the innermost cycle containing |
|
Return the depth of the innermost cycle containing |
|
If |
|
Return the preheader block for cycle |
|
Return the nesting depth of |
|
Return the entry blocks of |
|
Return all of the successor blocks of |
|
Return all blocks of |
|
Return the function this cycle info was computed for. |
|
Return the header (first entry) block of cycle |
|
Return how many blocks (including nested cycles') belong to |
|
Return the parent of |
|
Return the SSA context used to interpret blocks and values. |
|
|
|
Return the outermost cycle containing |
|
Return true if |
|
Return true if |
|
|
|
Return a printable view of the entry blocks of cycle |
|
Record |
|
Update cycle membership after splitting edge |
|
Return an iterator to the first top‐level cycle. |
|
Return a range over all top‐level (depth‐1) cycles. |
|
Return an iterator past the last top‐level cycle. |
|
Run full self‐checks on the computed cycle forest. |
|
Verify that |
|
|
Non-Member Functions
Name |
Description |
Return true if instruction |
Created with MrDocs