Lines Matching refs:Chain
106 class Chain;
137 bool colorChainSet(std::vector<Chain*> GV, MachineBasicBlock &MBB,
139 bool colorChain(Chain *G, Color C, MachineBasicBlock &MBB);
140 int scavengeRegister(Chain *G, Color C, MachineBasicBlock &MBB);
142 std::map<unsigned, Chain*> &Active,
143 std::vector<std::unique_ptr<Chain>> &AllChains);
145 std::map<unsigned, Chain*> &RegChains);
147 Chain *getAndEraseNext(Color PreferredColor, std::vector<Chain*> &L);
184 class Chain { class
202 Chain(MachineInstr *MI, unsigned Idx, Color C) in Chain() function in __anon5da404df0211::Chain
265 bool rangeOverlapsWith(const Chain &Other) const { in rangeOverlapsWith()
274 bool startsBefore(const Chain *Other) const { in startsBefore()
339 std::map<unsigned, Chain*> ActiveChains; in runOnBasicBlock()
340 std::vector<std::unique_ptr<Chain>> AllChains; in runOnBasicBlock()
355 EquivalenceClasses<Chain*> EC; in runOnBasicBlock()
369 std::vector<std::vector<Chain*> > V; in runOnBasicBlock()
371 std::vector<Chain*> Cs(EC.member_begin(I), EC.member_end()); in runOnBasicBlock()
379 [](const std::vector<Chain *> &A, const std::vector<Chain *> &B) { in runOnBasicBlock()
402 Chain *AArch64A57FPLoadBalancing::getAndEraseNext(Color PreferredColor, in getAndEraseNext()
403 std::vector<Chain*> &L) { in getAndEraseNext()
420 Chain *Ch = *--I; in getAndEraseNext()
426 Chain *Ch = *I; in getAndEraseNext()
433 Chain *Ch = L.front(); in getAndEraseNext()
438 bool AArch64A57FPLoadBalancing::colorChainSet(std::vector<Chain*> GV, in colorChainSet()
453 llvm::sort(GV, [](const Chain *G1, const Chain *G2) { in colorChainSet()
465 while (Chain *G = getAndEraseNext(PreferredColor, GV)) { in colorChainSet()
495 int AArch64A57FPLoadBalancing::scavengeRegister(Chain *G, Color C, in scavengeRegister()
529 bool AArch64A57FPLoadBalancing::colorChain(Chain *G, Color C, in colorChain()
600 MachineInstr *MI, unsigned Idx, std::map<unsigned, Chain *> &ActiveChains, in scanInstruction()
601 std::vector<std::unique_ptr<Chain>> &AllChains) { in scanInstruction()
618 auto G = std::make_unique<Chain>(MI, Idx, getColor(DestReg)); in scanInstruction()
663 auto G = std::make_unique<Chain>(MI, Idx, getColor(DestReg)); in scanInstruction()
681 std::map<unsigned, Chain*> &ActiveChains) { in maybeKillChain()