LLVM API Documentation

Public Member Functions
llvm::AggressiveAntiDepBreaker Class Reference

Class AggressiveAntiDepBreaker. More...

#include <AggressiveAntiDepBreaker.h>

Inheritance diagram for llvm::AggressiveAntiDepBreaker:
Inheritance graph
[legend]
Collaboration diagram for llvm::AggressiveAntiDepBreaker:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 AggressiveAntiDepBreaker (MachineFunction &MFi, const RegisterClassInfo &RCI, TargetSubtargetInfo::RegClassVector &CriticalPathRCs)
 ~AggressiveAntiDepBreaker ()
void StartBlock (MachineBasicBlock *BB)
 Start - Initialize anti-dep breaking for a new basic block.
unsigned BreakAntiDependencies (const std::vector< SUnit > &SUnits, MachineBasicBlock::iterator Begin, MachineBasicBlock::iterator End, unsigned InsertPosIndex, DbgValueVector &DbgValues)
void Observe (MachineInstr *MI, unsigned Count, unsigned InsertPosIndex)
void FinishBlock ()
 Finish - Finish anti-dep breaking for a basic block.

Detailed Description

Class AggressiveAntiDepBreaker.

Definition at line 117 of file AggressiveAntiDepBreaker.h.


Constructor & Destructor Documentation

AggressiveAntiDepBreaker::AggressiveAntiDepBreaker ( MachineFunction MFi,
const RegisterClassInfo RCI,
TargetSubtargetInfo::RegClassVector CriticalPathRCs 
)
AggressiveAntiDepBreaker::~AggressiveAntiDepBreaker ( )

Definition at line 142 of file AggressiveAntiDepBreaker.cpp.


Member Function Documentation

unsigned AggressiveAntiDepBreaker::BreakAntiDependencies ( const std::vector< SUnit > &  SUnits,
MachineBasicBlock::iterator  Begin,
MachineBasicBlock::iterator  End,
unsigned  InsertPosIndex,
DbgValueVector DbgValues 
) [virtual]
void AggressiveAntiDepBreaker::FinishBlock ( ) [virtual]

Finish - Finish anti-dep breaking for a basic block.

Implements llvm::AntiDepBreaker.

Definition at line 184 of file AggressiveAntiDepBreaker.cpp.

void AggressiveAntiDepBreaker::Observe ( MachineInstr MI,
unsigned  Count,
unsigned  InsertPosIndex 
) [virtual]
void AggressiveAntiDepBreaker::StartBlock ( MachineBasicBlock BB) [virtual]

The documentation for this class was generated from the following files: