Lines Matching refs:Chain
108 class Chain;
139 bool colorChainSet(std::vector<Chain*> GV, MachineBasicBlock &MBB,
141 bool colorChain(Chain *G, Color C, MachineBasicBlock &MBB);
142 int scavengeRegister(Chain *G, Color C, MachineBasicBlock &MBB);
144 std::map<unsigned, Chain*> &Active,
145 std::vector<std::unique_ptr<Chain>> &AllChains);
147 std::map<unsigned, Chain*> &RegChains);
149 Chain *getAndEraseNext(Color PreferredColor, std::vector<Chain*> &L);
186 class Chain { class
204 Chain(MachineInstr *MI, unsigned Idx, Color C) in Chain() function in __anonf6b2414e0211::Chain
267 bool rangeOverlapsWith(const Chain &Other) const { in rangeOverlapsWith()
276 bool startsBefore(const Chain *Other) const { in startsBefore()
341 std::map<unsigned, Chain*> ActiveChains; in runOnBasicBlock()
342 std::vector<std::unique_ptr<Chain>> AllChains; in runOnBasicBlock()
357 EquivalenceClasses<Chain*> EC; in runOnBasicBlock()
371 std::vector<std::vector<Chain*> > V; in runOnBasicBlock()
373 std::vector<Chain*> Cs(EC.member_begin(I), EC.member_end()); in runOnBasicBlock()
381 [](const std::vector<Chain *> &A, const std::vector<Chain *> &B) { in runOnBasicBlock()
404 Chain *AArch64A57FPLoadBalancing::getAndEraseNext(Color PreferredColor, in getAndEraseNext()
405 std::vector<Chain*> &L) { in getAndEraseNext()
422 Chain *Ch = *--I; in getAndEraseNext()
428 Chain *Ch = *I; in getAndEraseNext()
435 Chain *Ch = L.front(); in getAndEraseNext()
440 bool AArch64A57FPLoadBalancing::colorChainSet(std::vector<Chain*> GV, in colorChainSet()
455 llvm::sort(GV, [](const Chain *G1, const Chain *G2) { in colorChainSet()
467 while (Chain *G = getAndEraseNext(PreferredColor, GV)) { in colorChainSet()
497 int AArch64A57FPLoadBalancing::scavengeRegister(Chain *G, Color C, in scavengeRegister()
531 bool AArch64A57FPLoadBalancing::colorChain(Chain *G, Color C, in colorChain()
602 MachineInstr *MI, unsigned Idx, std::map<unsigned, Chain *> &ActiveChains, in scanInstruction()
603 std::vector<std::unique_ptr<Chain>> &AllChains) { in scanInstruction()
620 auto G = llvm::make_unique<Chain>(MI, Idx, getColor(DestReg)); in scanInstruction()
665 auto G = llvm::make_unique<Chain>(MI, Idx, getColor(DestReg)); in scanInstruction()
683 std::map<unsigned, Chain*> &ActiveChains) { in maybeKillChain()