Lines Matching refs:FusionCandidate

145 struct FusionCandidate {  struct
186 FusionCandidate(Loop *L, DominatorTree &DT, in FusionCandidate() function
391 bool operator()(const FusionCandidate &LHS, in operator ()()
392 const FusionCandidate &RHS) const { in operator ()()
436 using FusionCandidateSet = std::set<FusionCandidate, FusionCandidateCompare>;
441 const FusionCandidate &FC) { in operator <<()
452 for (const FusionCandidate &FC : CandSet) in operator <<()
633 bool isControlFlowEquivalent(const FusionCandidate &FC0, in isControlFlowEquivalent()
634 const FusionCandidate &FC1) const { in isControlFlowEquivalent()
648 FusionCandidate CurrCand(L, DT, &PDT, ORE, PP); in collectFusionCandidates()
690 bool isBeneficialFusion(const FusionCandidate &FC0, in isBeneficialFusion()
691 const FusionCandidate &FC1) { in isBeneficialFusion()
704 haveIdenticalTripCounts(const FusionCandidate &FC0, in haveIdenticalTripCounts()
705 const FusionCandidate &FC1) const { in haveIdenticalTripCounts()
763 void peelFusionCandidate(FusionCandidate &FC0, const FusionCandidate &FC1, in peelFusionCandidate()
978 FusionCandidate FC0Copy = *FC0; in fuseCandidates()
992 FusionCandidate FusedCand( in fuseCandidates()
1118 bool dependencesAllowFusion(const FusionCandidate &FC0, in dependencesAllowFusion()
1119 const FusionCandidate &FC1, Instruction &I0, in dependencesAllowFusion()
1165 bool dependencesAllowFusion(const FusionCandidate &FC0, in dependencesAllowFusion()
1166 const FusionCandidate &FC1) { in dependencesAllowFusion()
1229 bool isAdjacent(const FusionCandidate &FC0, in isAdjacent()
1230 const FusionCandidate &FC1) const { in isAdjacent()
1250 bool haveIdenticalGuards(const FusionCandidate &FC0, in haveIdenticalGuards()
1251 const FusionCandidate &FC1) const { in haveIdenticalGuards()
1273 void simplifyLatchBranch(const FusionCandidate &FC) const { in simplifyLatchBranch()
1287 void mergeLatch(const FusionCandidate &FC0, const FusionCandidate &FC1) { in mergeLatch()
1324 Loop *performFusion(const FusionCandidate &FC0, const FusionCandidate &FC1) { in performFusion()
1533 void reportLoopFusion(const FusionCandidate &FC0, const FusionCandidate &FC1, in reportLoopFusion()
1564 Loop *fuseGuardedLoops(const FusionCandidate &FC0, in fuseGuardedLoops()
1565 const FusionCandidate &FC1) { in fuseGuardedLoops()