• Home
  • Raw
  • Download

Lines Matching refs:Chain

107 class Chain;
138 bool colorChainSet(std::vector<Chain*> GV, MachineBasicBlock &MBB,
140 bool colorChain(Chain *G, Color C, MachineBasicBlock &MBB);
141 int scavengeRegister(Chain *G, Color C, MachineBasicBlock &MBB);
143 std::map<unsigned, Chain*> &Active,
144 std::vector<std::unique_ptr<Chain>> &AllChains);
146 std::map<unsigned, Chain*> &RegChains);
148 Chain *getAndEraseNext(Color PreferredColor, std::vector<Chain*> &L);
185 class Chain { class
203 Chain(MachineInstr *MI, unsigned Idx, Color C) in Chain() function in __anonc196c1a00211::Chain
266 bool rangeOverlapsWith(const Chain &Other) const { in rangeOverlapsWith()
275 bool startsBefore(const Chain *Other) const { in startsBefore()
340 std::map<unsigned, Chain*> ActiveChains; in runOnBasicBlock()
341 std::vector<std::unique_ptr<Chain>> AllChains; in runOnBasicBlock()
356 EquivalenceClasses<Chain*> EC; in runOnBasicBlock()
370 std::vector<std::vector<Chain*> > V; in runOnBasicBlock()
372 std::vector<Chain*> Cs(EC.member_begin(I), EC.member_end()); in runOnBasicBlock()
380 [](const std::vector<Chain *> &A, const std::vector<Chain *> &B) { in runOnBasicBlock()
403 Chain *AArch64A57FPLoadBalancing::getAndEraseNext(Color PreferredColor, in getAndEraseNext()
404 std::vector<Chain*> &L) { in getAndEraseNext()
421 Chain *Ch = *--I; in getAndEraseNext()
427 Chain *Ch = *I; in getAndEraseNext()
434 Chain *Ch = L.front(); in getAndEraseNext()
439 bool AArch64A57FPLoadBalancing::colorChainSet(std::vector<Chain*> GV, in colorChainSet()
454 llvm::sort(GV, [](const Chain *G1, const Chain *G2) { in colorChainSet()
466 while (Chain *G = getAndEraseNext(PreferredColor, GV)) { in colorChainSet()
496 int AArch64A57FPLoadBalancing::scavengeRegister(Chain *G, Color C, in scavengeRegister()
530 bool AArch64A57FPLoadBalancing::colorChain(Chain *G, Color C, in colorChain()
601 MachineInstr *MI, unsigned Idx, std::map<unsigned, Chain *> &ActiveChains, in scanInstruction()
602 std::vector<std::unique_ptr<Chain>> &AllChains) { in scanInstruction()
619 auto G = std::make_unique<Chain>(MI, Idx, getColor(DestReg)); in scanInstruction()
664 auto G = std::make_unique<Chain>(MI, Idx, getColor(DestReg)); in scanInstruction()
682 std::map<unsigned, Chain*> &ActiveChains) { in maybeKillChain()