LLVM API Documentation
#include <DFAPacketizer.h>
Public Member Functions | |
VLIWPacketizerList (MachineFunction &MF, MachineLoopInfo &MLI, MachineDominatorTree &MDT, bool IsPostRA) | |
virtual | ~VLIWPacketizerList () |
void | PacketizeMIs (MachineBasicBlock *MBB, MachineBasicBlock::iterator BeginItr, MachineBasicBlock::iterator EndItr) |
DFAPacketizer * | getResourceTracker () |
virtual MachineBasicBlock::iterator | addToPacket (MachineInstr *MI) |
void | endPacket (MachineBasicBlock *MBB, MachineInstr *MI) |
virtual void | initPacketizerState () |
virtual bool | ignorePseudoInstruction (MachineInstr *I, MachineBasicBlock *MBB) |
virtual bool | isSoloInstruction (MachineInstr *MI) |
virtual bool | isLegalToPacketizeTogether (SUnit *SUI, SUnit *SUJ) |
virtual bool | isLegalToPruneDependencies (SUnit *SUI, SUnit *SUJ) |
Protected Attributes | |
const TargetMachine & | TM |
const MachineFunction & | MF |
const TargetInstrInfo * | TII |
DefaultVLIWScheduler * | VLIWScheduler |
std::vector< MachineInstr * > | CurrentPacketMIs |
DFAPacketizer * | ResourceTracker |
std::map< MachineInstr *, SUnit * > | MIToSUnit |
Definition at line 92 of file DFAPacketizer.h.
VLIWPacketizerList::VLIWPacketizerList | ( | MachineFunction & | MF, |
MachineLoopInfo & | MLI, | ||
MachineDominatorTree & | MDT, | ||
bool | IsPostRA | ||
) |
Definition at line 128 of file DFAPacketizer.cpp.
References llvm::TargetInstrInfo::CreateTargetScheduleState(), llvm::TargetMachine::getInstrInfo(), ResourceTracker, TII, TM, and VLIWScheduler.
|
virtual |
Definition at line 137 of file DFAPacketizer.cpp.
References ResourceTracker, and VLIWScheduler.
|
inlinevirtual |
Definition at line 125 of file DFAPacketizer.h.
References CurrentPacketMIs, llvm::A64CC::MI, MII, llvm::DFAPacketizer::reserveResources(), and ResourceTracker.
Referenced by PacketizeMIs().
void VLIWPacketizerList::endPacket | ( | MachineBasicBlock * | MBB, |
MachineInstr * | MI | ||
) |
Definition at line 147 of file DFAPacketizer.cpp.
References llvm::DFAPacketizer::clearResources(), CurrentPacketMIs, llvm::finalizeBundle(), and ResourceTracker.
Referenced by PacketizeMIs().
|
inline |
Definition at line 122 of file DFAPacketizer.h.
References ResourceTracker.
|
inlinevirtual |
Definition at line 141 of file DFAPacketizer.h.
Referenced by PacketizeMIs().
|
inlinevirtual |
Definition at line 138 of file DFAPacketizer.h.
Referenced by PacketizeMIs().
|
inlinevirtual |
Definition at line 154 of file DFAPacketizer.h.
Referenced by PacketizeMIs().
|
inlinevirtual |
Definition at line 160 of file DFAPacketizer.h.
Referenced by PacketizeMIs().
|
inlinevirtual |
Definition at line 148 of file DFAPacketizer.h.
Referenced by PacketizeMIs().
void VLIWPacketizerList::PacketizeMIs | ( | MachineBasicBlock * | MBB, |
MachineBasicBlock::iterator | BeginItr, | ||
MachineBasicBlock::iterator | EndItr | ||
) |
Definition at line 158 of file DFAPacketizer.cpp.
References addToPacket(), llvm::DFAPacketizer::canReserveResources(), CurrentPacketMIs, endPacket(), llvm::ScheduleDAGInstrs::enterRegion(), llvm::ScheduleDAGInstrs::exitRegion(), llvm::ScheduleDAGInstrs::finishBlock(), llvm::SUnit::getInstr(), ignorePseudoInstruction(), initPacketizerState(), isLegalToPacketizeTogether(), isLegalToPruneDependencies(), isSoloInstruction(), llvm::A64CC::MI, MIToSUnit, ResourceTracker, llvm::DefaultVLIWScheduler::schedule(), llvm::ScheduleDAGInstrs::startBlock(), llvm::ScheduleDAG::SUnits, and VLIWScheduler.
|
protected |
Definition at line 102 of file DFAPacketizer.h.
Referenced by addToPacket(), endPacket(), and PacketizeMIs().
|
protected |
Definition at line 95 of file DFAPacketizer.h.
|
protected |
Definition at line 107 of file DFAPacketizer.h.
Referenced by PacketizeMIs().
|
protected |
Definition at line 104 of file DFAPacketizer.h.
Referenced by addToPacket(), endPacket(), getResourceTracker(), PacketizeMIs(), VLIWPacketizerList(), and ~VLIWPacketizerList().
|
protected |
Definition at line 96 of file DFAPacketizer.h.
Referenced by VLIWPacketizerList().
|
protected |
Definition at line 94 of file DFAPacketizer.h.
Referenced by VLIWPacketizerList().
|
protected |
Definition at line 99 of file DFAPacketizer.h.
Referenced by PacketizeMIs(), VLIWPacketizerList(), and ~VLIWPacketizerList().