Lines Matching refs:SplitB

108     FlowPattern() : SplitB(0), TrueB(0), FalseB(0), JoinB(0), PredR(0) {}  in FlowPattern()
111 : SplitB(B), TrueB(TB), FalseB(FB), JoinB(JB), PredR(PR) {} in FlowPattern()
113 MachineBasicBlock *SplitB; member
127 OS << "{ SplitB:" << PrintMB(P.FP.SplitB) in operator <<()
397 if (hasEHLabel(FP.SplitB)) // KLUDGE: see function definition in isValid()
479 if (MBPI->getEdgeProbability(FP.SplitB, FP.TrueB) > Prob) in isProfitable()
481 if (MBPI->getEdgeProbability(FP.SplitB, FP.FalseB) > Prob) in isProfitable()
524 unsigned PredDefs = countPredicateDefs(FP.SplitB); in isProfitable()
786 if (BO.getMBB() == FP.SplitB) in updatePhiNodes()
809 MachineBasicBlock::iterator MuxAt = FP.SplitB->getFirstTerminator(); in updatePhiNodes()
811 if (MuxAt != FP.SplitB->end()) in updatePhiNodes()
814 BuildMI(*FP.SplitB, MuxAt, DL, D, MuxR) in updatePhiNodes()
820 PN->addOperand(MachineOperand::CreateMBB(FP.SplitB)); in updatePhiNodes()
827 MachineBasicBlock::iterator OldTI = FP.SplitB->getFirstTerminator(); in convert()
828 assert(OldTI != FP.SplitB->end()); in convert()
833 predicateBlockNB(FP.SplitB, OldTI, FP.TrueB, FP.PredR, true); in convert()
837 MachineBasicBlock::iterator At = FP.SplitB->getFirstTerminator(); in convert()
838 predicateBlockNB(FP.SplitB, At, FP.FalseB, FP.PredR, false); in convert()
845 FP.SplitB->erase(OldTI, FP.SplitB->end()); in convert()
846 while (FP.SplitB->succ_size() > 0) { in convert()
847 MachineBasicBlock *T = *FP.SplitB->succ_begin(); in convert()
866 FP.SplitB->removeSuccessor(FP.SplitB->succ_begin()); in convert()
875 BuildMI(*FP.SplitB, FP.SplitB->end(), DL, TII->get(Hexagon::J2_jump)) in convert()
877 FP.SplitB->addSuccessor(FP.JoinB); in convert()
881 BuildMI(*FP.SplitB, FP.SplitB->end(), DL, TII->get(Hexagon::J2_jumpt)) in convert()
884 FP.SplitB->addSuccessor(TSB); in convert()
890 MachineInstrBuilder MIB = BuildMI(*FP.SplitB, FP.SplitB->end(), DL, D); in convert()
894 FP.SplitB->addSuccessor(FSB); in convert()
901 BuildMI(*FP.SplitB, FP.SplitB->end(), DL, TII->get(Hexagon::J2_jump)) in convert()
903 FP.SplitB->addSuccessor(SSB); in convert()
1018 FP.SplitB->updateTerminator(); in simplifyFlowGraph()
1019 if (FP.SplitB->succ_size() != 1) in simplifyFlowGraph()
1022 MachineBasicBlock *SB = *FP.SplitB->succ_begin(); in simplifyFlowGraph()
1032 mergeBlocks(FP.SplitB, SB); in simplifyFlowGraph()