Lines Matching refs:FlowPattern
107 struct FlowPattern { struct
108 FlowPattern() : SplitB(0), TrueB(0), FalseB(0), JoinB(0), PredR(0) {} in FlowPattern() function
109 FlowPattern(MachineBasicBlock *B, unsigned PR, MachineBasicBlock *TB, in FlowPattern() function
118 PrintFP(const FlowPattern &P, const TargetRegisterInfo &T) in PrintFP()
120 const FlowPattern &FP;
159 FlowPattern &FP);
167 bool isValid(const FlowPattern &FP) const;
170 bool isProfitable(const FlowPattern &FP) const;
181 void updatePhiNodes(MachineBasicBlock *WhereB, const FlowPattern &FP);
182 void convert(const FlowPattern &FP);
188 void simplifyFlowGraph(const FlowPattern &FP);
216 MachineLoop *L, FlowPattern &FP) { in matchFlowPattern()
308 FP = FlowPattern(B, PredR, TB, FB, JB); in matchFlowPattern()
396 bool HexagonEarlyIfConversion::isValid(const FlowPattern &FP) const { in isValid()
473 bool HexagonEarlyIfConversion::isProfitable(const FlowPattern &FP) const { in isProfitable()
580 FlowPattern FP; in visitBlock()
776 const FlowPattern &FP) { in updatePhiNodes()
825 void HexagonEarlyIfConversion::convert(const FlowPattern &FP) { in convert()
1012 void HexagonEarlyIfConversion::simplifyFlowGraph(const FlowPattern &FP) { in simplifyFlowGraph()