LLVM
8.0.1
|
Contains all the state necessary for anti-dep breaking. More...
#include "CodeGen/AggressiveAntiDepBreaker.h"
Classes | |
struct | RegisterReference |
Information about a register reference within a liverange. More... | |
Public Member Functions | |
AggressiveAntiDepState (const unsigned TargetRegs, MachineBasicBlock *BB) | |
std::vector< unsigned > & | GetKillIndices () |
Return the kill indices. More... | |
std::vector< unsigned > & | GetDefIndices () |
Return the define indices. More... | |
std::multimap< unsigned, RegisterReference > & | GetRegRefs () |
Return the RegRefs map. More... | |
unsigned | GetGroup (unsigned Reg) |
void | GetGroupRegs (unsigned Group, std::vector< unsigned > &Regs, std::multimap< unsigned, AggressiveAntiDepState::RegisterReference > *RegRefs) |
unsigned | UnionGroups (unsigned Reg1, unsigned Reg2) |
unsigned | LeaveGroup (unsigned Reg) |
bool | IsLive (unsigned Reg) |
Return true if Reg is live. More... | |
Contains all the state necessary for anti-dep breaking.
Definition at line 41 of file AggressiveAntiDepBreaker.h.
AggressiveAntiDepState::AggressiveAntiDepState | ( | const unsigned | TargetRegs, |
MachineBasicBlock * | BB | ||
) |
Definition at line 60 of file AggressiveAntiDepBreaker.cpp.
References llvm::MachineBasicBlock::size().
|
inline |
Return the define indices.
Definition at line 87 of file AggressiveAntiDepBreaker.h.
Referenced by CriticalPathStep(), llvm::AggressiveAntiDepBreaker::Observe(), and llvm::AggressiveAntiDepBreaker::StartBlock().
Definition at line 76 of file AggressiveAntiDepBreaker.cpp.
Referenced by CriticalPathStep(), GetGroupRegs(), llvm::AggressiveAntiDepBreaker::Observe(), and UnionGroups().
void AggressiveAntiDepState::GetGroupRegs | ( | unsigned | Group, |
std::vector< unsigned > & | Regs, | ||
std::multimap< unsigned, AggressiveAntiDepState::RegisterReference > * | RegRefs | ||
) |
Definition at line 84 of file AggressiveAntiDepBreaker.cpp.
References GetGroup(), and Reg.
Referenced by CriticalPathStep().
|
inline |
Return the kill indices.
Definition at line 84 of file AggressiveAntiDepBreaker.h.
Referenced by CriticalPathStep(), and llvm::AggressiveAntiDepBreaker::StartBlock().
|
inline |
Return the RegRefs map.
Definition at line 90 of file AggressiveAntiDepBreaker.h.
References Reg.
Referenced by CriticalPathStep().
Return true if Reg is live.
Definition at line 120 of file AggressiveAntiDepBreaker.cpp.
Referenced by CriticalPathStep(), and llvm::AggressiveAntiDepBreaker::Observe().
Definition at line 110 of file AggressiveAntiDepBreaker.cpp.
References Reg.
Referenced by CriticalPathStep().
Definition at line 95 of file AggressiveAntiDepBreaker.cpp.
References assert(), GetGroup(), and Other.
Referenced by CriticalPathStep(), llvm::AggressiveAntiDepBreaker::Observe(), and llvm::AggressiveAntiDepBreaker::StartBlock().