|
LLVM
3.7.0
|
Contains all the state necessary for anti-dep breaking. More...
#include <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 36 of file AggressiveAntiDepBreaker.h.
| AggressiveAntiDepState::AggressiveAntiDepState | ( | const unsigned | TargetRegs, |
| MachineBasicBlock * | BB | ||
| ) |
Definition at line 42 of file AggressiveAntiDepBreaker.cpp.
References llvm::MachineBasicBlock::size().
|
inline |
Return the define indices.
Definition at line 81 of file AggressiveAntiDepBreaker.h.
Referenced by llvm::AggressiveAntiDepBreaker::BreakAntiDependencies(), llvm::AggressiveAntiDepBreaker::Observe(), and llvm::AggressiveAntiDepBreaker::StartBlock().
Definition at line 60 of file AggressiveAntiDepBreaker.cpp.
Referenced by llvm::AggressiveAntiDepBreaker::BreakAntiDependencies(), GetGroupRegs(), llvm::AggressiveAntiDepBreaker::Observe(), and UnionGroups().
| void AggressiveAntiDepState::GetGroupRegs | ( | unsigned | Group, |
| std::vector< unsigned > & | Regs, | ||
| std::multimap< unsigned, AggressiveAntiDepState::RegisterReference > * | RegRefs | ||
| ) |
Definition at line 68 of file AggressiveAntiDepBreaker.cpp.
References GetGroup().
|
inline |
Return the kill indices.
Definition at line 78 of file AggressiveAntiDepBreaker.h.
Referenced by llvm::AggressiveAntiDepBreaker::BreakAntiDependencies(), and llvm::AggressiveAntiDepBreaker::StartBlock().
|
inline |
Return the RegRefs map.
Definition at line 84 of file AggressiveAntiDepBreaker.h.
Referenced by llvm::AggressiveAntiDepBreaker::BreakAntiDependencies().
Return true if Reg is live.
Definition at line 106 of file AggressiveAntiDepBreaker.cpp.
Referenced by llvm::AggressiveAntiDepBreaker::BreakAntiDependencies(), and llvm::AggressiveAntiDepBreaker::Observe().
Definition at line 95 of file AggressiveAntiDepBreaker.cpp.
Definition at line 79 of file AggressiveAntiDepBreaker.cpp.
References GetGroup(), and Other.
Referenced by llvm::AggressiveAntiDepBreaker::BreakAntiDependencies(), llvm::AggressiveAntiDepBreaker::Observe(), and llvm::AggressiveAntiDepBreaker::StartBlock().
1.8.6