LLVM 24.0.0git
llvm::AntiDepState Class Reference

State for breaking physical-register anti-dependencies while scheduling a machine basic block after register allocation. More...

#include "llvm/CodeGen/MachineScheduler.h"

Public Member Functions

 AntiDepState (MachineSchedContext *C, TargetSubtargetInfo::AntiDepBreakMode AntiDepMode)
void startBlock (MachineBasicBlock *MBB)
void finishBlock ()
void enterRegion (MachineBasicBlock::iterator End)
void exitRegion (MachineBasicBlock::iterator Begin, MachineBasicBlock::iterator End)
bool breakAntiDependencies (const std::vector< SUnit > &SUnits, MachineBasicBlock::iterator Begin, MachineBasicBlock::iterator End, AntiDepBreaker::DbgValueVector &DbgValues)

Detailed Description

State for breaking physical-register anti-dependencies while scheduling a machine basic block after register allocation.

Definition at line 317 of file MachineScheduler.h.

Constructor & Destructor Documentation

◆ AntiDepState()

Member Function Documentation

◆ breakAntiDependencies()

bool AntiDepState::breakAntiDependencies ( const std::vector< SUnit > & SUnits,
MachineBasicBlock::iterator Begin,
MachineBasicBlock::iterator End,
AntiDepBreaker::DbgValueVector & DbgValues )

Definition at line 1194 of file MachineScheduler.cpp.

References llvm::End.

◆ enterRegion()

void AntiDepState::enterRegion ( MachineBasicBlock::iterator End)

Definition at line 1168 of file MachineScheduler.cpp.

References llvm::End.

◆ exitRegion()

void AntiDepState::exitRegion ( MachineBasicBlock::iterator Begin,
MachineBasicBlock::iterator End )

Definition at line 1179 of file MachineScheduler.cpp.

References llvm::End.

◆ finishBlock()

void AntiDepState::finishBlock ( )

Definition at line 1162 of file MachineScheduler.cpp.

◆ startBlock()

void AntiDepState::startBlock ( MachineBasicBlock * MBB)

Definition at line 1153 of file MachineScheduler.cpp.

References MBB.


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