Lines Matching refs:Cand
154 bool canCoalesceBranch(CoalescingCandidateInfo &Cand);
233 bool PPCBranchCoalescing::canCoalesceBranch(CoalescingCandidateInfo &Cand) { in canCoalesceBranch() argument
235 << Cand.BranchBlock->getNumber() << " can be coalesced:"); in canCoalesceBranch()
238 if (TII->analyzeBranch(*Cand.BranchBlock, Cand.BranchTargetBlock, FalseMBB, in canCoalesceBranch()
239 Cand.Cond)) { in canCoalesceBranch()
244 for (auto &I : Cand.BranchBlock->terminators()) { in canCoalesceBranch()
269 if (Cand.BranchBlock->isEHPad() || Cand.BranchBlock->hasEHPadSuccessor()) { in canCoalesceBranch()
274 if (Cand.BranchBlock->mayHaveInlineAsmBr()) { in canCoalesceBranch()
281 if (!Cand.BranchTargetBlock || FalseMBB || in canCoalesceBranch()
282 !Cand.BranchBlock->isSuccessor(Cand.BranchTargetBlock)) { in canCoalesceBranch()
288 if (Cand.BranchBlock->succ_size() != 2) { in canCoalesceBranch()
294 assert(Cand.BranchBlock->canFallThrough() && in canCoalesceBranch()
301 (*Cand.BranchBlock->succ_begin() == Cand.BranchTargetBlock) in canCoalesceBranch()
302 ? *Cand.BranchBlock->succ_rbegin() in canCoalesceBranch()
303 : *Cand.BranchBlock->succ_begin(); in canCoalesceBranch()
312 if (!Succ->isSuccessor(Cand.BranchTargetBlock)) { in canCoalesceBranch()
319 Cand.FallThroughBlock = Succ; in canCoalesceBranch()