LLVM  6.0.0svn
Classes | Namespaces | Functions
MachineInstrBundle.h File Reference
#include "llvm/CodeGen/MachineBasicBlock.h"
Include dependency graph for MachineInstrBundle.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  llvm::MachineOperandIteratorBase
 MachineOperandIteratorBase - Iterator that can visit all operands on a MachineInstr, or all operands on a bundle of MachineInstrs. More...
 
struct  llvm::MachineOperandIteratorBase::VirtRegInfo
 VirtRegInfo - Information about a virtual register used by a set of operands. More...
 
struct  llvm::MachineOperandIteratorBase::PhysRegInfo
 Information about how a physical register Reg is used by a set of operands. More...
 
class  llvm::MIOperands
 MIOperands - Iterate over operands of a single instruction. More...
 
class  llvm::ConstMIOperands
 ConstMIOperands - Iterate over operands of a single const instruction. More...
 
class  llvm::MIBundleOperands
 MIBundleOperands - Iterate over all operands in a bundle of machine instructions. More...
 
class  llvm::ConstMIBundleOperands
 ConstMIBundleOperands - Iterate over all operands in a const bundle of machine instructions. More...
 

Namespaces

 llvm
 Compute iterated dominance frontiers using a linear time algorithm.
 

Functions

void llvm::finalizeBundle (MachineBasicBlock &MBB, MachineBasicBlock::instr_iterator FirstMI, MachineBasicBlock::instr_iterator LastMI)
 finalizeBundle - Finalize a machine instruction bundle which includes a sequence of instructions starting from FirstMI to LastMI (exclusive). More...
 
MachineBasicBlock::instr_iterator llvm::finalizeBundle (MachineBasicBlock &MBB, MachineBasicBlock::instr_iterator FirstMI)
 finalizeBundle - Same functionality as the previous finalizeBundle except the last instruction in the bundle is not provided as an input. More...
 
bool llvm::finalizeBundles (MachineFunction &MF)
 finalizeBundles - Finalize instruction bundles in the specified MachineFunction. More...
 
MachineBasicBlock::instr_iterator llvm::getBundleStart (MachineBasicBlock::instr_iterator I)
 Returns an iterator to the first instruction in the bundle containing I. More...
 
MachineBasicBlock::const_instr_iterator llvm::getBundleStart (MachineBasicBlock::const_instr_iterator I)
 Returns an iterator to the first instruction in the bundle containing I. More...
 
MachineBasicBlock::instr_iterator llvm::getBundleEnd (MachineBasicBlock::instr_iterator I)
 Returns an iterator pointing beyond the bundle containing I. More...
 
MachineBasicBlock::const_instr_iterator llvm::getBundleEnd (MachineBasicBlock::const_instr_iterator I)
 Returns an iterator pointing beyond the bundle containing I. More...