class VLIWPacketizerList

Declaration

class VLIWPacketizerList { /* full declaration omitted */ };

Declared at: llvm/include/llvm/CodeGen/DFAPacketizer.h:112

Member Variables

protected llvm::MachineFunction& MF
protected const llvm::TargetInstrInfo* TII
protected llvm::AAResults* AA
protected llvm::DefaultVLIWScheduler* VLIWScheduler
protected std::vector<MachineInstr*> CurrentPacketMIs
protected llvm::DFAPacketizer* ResourceTracker
protected std::map<MachineInstr*, SUnit*> MIToSUnit

Method Overview

Methods

void PacketizeMIs(
    llvm::MachineBasicBlock* MBB,
    MachineBasicBlock::iterator BeginItr,
    MachineBasicBlock::iterator EndItr)

Declared at: llvm/include/llvm/CodeGen/DFAPacketizer.h:135

Parameters

llvm::MachineBasicBlock* MBB
MachineBasicBlock::iterator BeginItr
MachineBasicBlock::iterator EndItr

VLIWPacketizerList(llvm::MachineFunction& MF,
                   llvm::MachineLoopInfo& MLI,
                   llvm::AAResults* AA)

Declared at: llvm/include/llvm/CodeGen/DFAPacketizer.h:129

Parameters

llvm::MachineFunction& MF
llvm::MachineLoopInfo& MLI
llvm::AAResults* AA

void addMutation(
    std::unique_ptr<ScheduleDAGMutation> Mutation)

Declared at: llvm/include/llvm/CodeGen/DFAPacketizer.h:188

Parameters

std::unique_ptr<ScheduleDAGMutation> Mutation

virtual MachineBasicBlock::iterator addToPacket(
    llvm::MachineInstr& MI)

Declared at: llvm/include/llvm/CodeGen/DFAPacketizer.h:143

Parameters

llvm::MachineInstr& MI

bool alias(const llvm::MachineInstr& MI1,
           const llvm::MachineInstr& MI2,
           bool UseTBAA = true) const

Declared at: llvm/include/llvm/CodeGen/DFAPacketizer.h:190

Parameters

const llvm::MachineInstr& MI1
const llvm::MachineInstr& MI2
bool UseTBAA = true

virtual void endPacket(
    llvm::MachineBasicBlock* MBB,
    MachineBasicBlock::iterator MI)

Declared at: llvm/include/llvm/CodeGen/DFAPacketizer.h:152

Parameters

llvm::MachineBasicBlock* MBB
MachineBasicBlock::iterator MI

llvm::DFAPacketizer* getResourceTracker()

Declared at: llvm/include/llvm/CodeGen/DFAPacketizer.h:140

virtual bool ignorePseudoInstruction(
    const llvm::MachineInstr& I,
    const llvm::MachineBasicBlock* MBB)

Declared at: llvm/include/llvm/CodeGen/DFAPacketizer.h:160

Parameters

const llvm::MachineInstr& I
const llvm::MachineBasicBlock* MBB

virtual void initPacketizerState()

Declared at: llvm/include/llvm/CodeGen/DFAPacketizer.h:157

virtual bool isLegalToPacketizeTogether(
    llvm::SUnit* SUI,
    llvm::SUnit* SUJ)

Declared at: llvm/include/llvm/CodeGen/DFAPacketizer.h:178

Parameters

llvm::SUnit* SUI
llvm::SUnit* SUJ

virtual bool isLegalToPruneDependencies(
    llvm::SUnit* SUI,
    llvm::SUnit* SUJ)

Declared at: llvm/include/llvm/CodeGen/DFAPacketizer.h:183

Parameters

llvm::SUnit* SUI
llvm::SUnit* SUJ

virtual bool isSoloInstruction(
    const llvm::MachineInstr& MI)

Declared at: llvm/include/llvm/CodeGen/DFAPacketizer.h:167

Parameters

const llvm::MachineInstr& MI

virtual bool shouldAddToPacket(
    const llvm::MachineInstr& MI)

Declared at: llvm/include/llvm/CodeGen/DFAPacketizer.h:175

Parameters

const llvm::MachineInstr& MI

virtual ~VLIWPacketizerList()

Declared at: llvm/include/llvm/CodeGen/DFAPacketizer.h:132