Lines Matching refs:SplitB

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