Lines Matching refs:FlowPattern
122 struct FlowPattern { struct
123 FlowPattern() = default;
124 FlowPattern(MachineBasicBlock *B, unsigned PR, MachineBasicBlock *TB, in FlowPattern() argument
136 PrintFP(const FlowPattern &P, const TargetRegisterInfo &T) in PrintFP()
139 const FlowPattern &FP;
179 FlowPattern &FP);
187 bool isValid(const FlowPattern &FP) const;
190 const FlowPattern &FP) const;
191 bool isProfitable(const FlowPattern &FP) const;
206 void updatePhiNodes(MachineBasicBlock *WhereB, const FlowPattern &FP);
207 void convert(const FlowPattern &FP);
212 void simplifyFlowGraph(const FlowPattern &FP);
240 MachineLoop *L, FlowPattern &FP) { in matchFlowPattern()
334 FP = FlowPattern(B, PredR, TB, FB, JB); in matchFlowPattern()
417 bool HexagonEarlyIfConversion::isValid(const FlowPattern &FP) const { in isValid()
450 const FlowPattern &FP) const { in computePhiCost()
505 bool HexagonEarlyIfConversion::isProfitable(const FlowPattern &FP) const { in isProfitable()
626 FlowPattern FP; in visitBlock()
811 const FlowPattern &FP) { in updatePhiNodes()
859 void HexagonEarlyIfConversion::convert(const FlowPattern &FP) { in convert()
1025 void HexagonEarlyIfConversion::simplifyFlowGraph(const FlowPattern &FP) { in simplifyFlowGraph()