reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Target/Hexagon/HexagonEarlyIfConv.cpp
  145     OS << "{ SplitB:" << PrintMB(P.FP.SplitB)
  417   if (hasEHLabel(FP.SplitB))  // KLUDGE: see function definition
  464       if (BB == FP.SplitB || BB == FP.TrueB || BB == FP.FalseB)
  508       (MBPI->getEdgeProbability(FP.SplitB, FP.TrueB) < JumpProb ||
  509        MBPI->getEdgeProbability(FP.SplitB, FP.TrueB) > Prob))
  513       (MBPI->getEdgeProbability(FP.SplitB, FP.FalseB) < JumpProb ||
  514        MBPI->getEdgeProbability(FP.SplitB, FP.FalseB) > Prob))
  520       if (MBPI->getEdgeProbability(FP.SplitB, FP.TrueB) > Prob)
  522       if (MBPI->getEdgeProbability(FP.SplitB, FP.FalseB) > Prob)
  567   unsigned PredDefs = countPredicateDefs(FP.SplitB);
  820       if (BO.getMBB() == FP.SplitB)
  842       MuxR = buildMux(FP.SplitB, FP.SplitB->getFirstTerminator(), RC,
  842       MuxR = buildMux(FP.SplitB, FP.SplitB->getFirstTerminator(), RC,
  854     PN->addOperand(MachineOperand::CreateMBB(FP.SplitB));
  860   MachineBasicBlock::iterator OldTI = FP.SplitB->getFirstTerminator();
  861   assert(OldTI != FP.SplitB->end());
  866     predicateBlockNB(FP.SplitB, OldTI, FP.TrueB, FP.PredR, true);
  870     MachineBasicBlock::iterator At = FP.SplitB->getFirstTerminator();
  871     predicateBlockNB(FP.SplitB, At, FP.FalseB, FP.PredR, false);
  878   FP.SplitB->erase(OldTI, FP.SplitB->end());
  878   FP.SplitB->erase(OldTI, FP.SplitB->end());
  879   while (FP.SplitB->succ_size() > 0) {
  880     MachineBasicBlock *T = *FP.SplitB->succ_begin();
  899     FP.SplitB->removeSuccessor(FP.SplitB->succ_begin());
  899     FP.SplitB->removeSuccessor(FP.SplitB->succ_begin());
  908     BuildMI(*FP.SplitB, FP.SplitB->end(), DL, HII->get(Hexagon::J2_jump))
  908     BuildMI(*FP.SplitB, FP.SplitB->end(), DL, HII->get(Hexagon::J2_jump))
  910     FP.SplitB->addSuccessor(FP.JoinB);
  914       BuildMI(*FP.SplitB, FP.SplitB->end(), DL, HII->get(Hexagon::J2_jumpt))
  914       BuildMI(*FP.SplitB, FP.SplitB->end(), DL, HII->get(Hexagon::J2_jumpt))
  917       FP.SplitB->addSuccessor(TSB);
  923       MachineInstrBuilder MIB = BuildMI(*FP.SplitB, FP.SplitB->end(), DL, D);
  923       MachineInstrBuilder MIB = BuildMI(*FP.SplitB, FP.SplitB->end(), DL, D);
  927       FP.SplitB->addSuccessor(FSB);
  934       BuildMI(*FP.SplitB, FP.SplitB->end(), DL, HII->get(Hexagon::J2_jump))
  934       BuildMI(*FP.SplitB, FP.SplitB->end(), DL, HII->get(Hexagon::J2_jump))
  936       FP.SplitB->addSuccessor(SSB);
 1030   FP.SplitB->updateTerminator();
 1031   if (FP.SplitB->succ_size() != 1)
 1034   MachineBasicBlock *SB = *FP.SplitB->succ_begin();
 1044     mergeBlocks(FP.SplitB, SB);