15#ifndef LLVM_CODEGEN_EDGEBUNDLES_H
16#define LLVM_CODEGEN_EDGEBUNDLES_H
41 unsigned getBundle(
unsigned N,
bool Out)
const {
return EC[2 *
N + Out]; }
DenseMap< Block *, BlockRelaxAux > Blocks
Equivalence classes for small integers.
Represent the analysis usage information of a pass.
ArrayRef - Represent a constant reference to an array (0 or more elements consecutively in memory),...
ArrayRef< unsigned > getBlocks(unsigned Bundle) const
getBlocks - Return an array of blocks that are connected to Bundle.
const MachineFunction * getMachineFunction() const
getMachineFunction - Return the last machine function computed.
unsigned getBundle(unsigned N, bool Out) const
getBundle - Return the ingoing (Out = false) or outgoing (Out = true) bundle number for basic block N
unsigned getNumBundles() const
getNumBundles - Return the total number of bundles in the CFG.
void view() const
view - Visualize the annotated bipartite CFG with Graphviz.
MachineFunctionPass - This class adapts the FunctionPass interface to allow convenient creation of pa...
This is a 'vector' (really, a variable-sized array), optimized for the case when the array is small.
This is an optimization pass for GlobalISel generic memory operations.