Lines Matching defs:SinkMBB

35737 // Helper function, which inserts PHI functions into SinkMBB:
35745 MachineBasicBlock *SinkMBB) {
35753 MachineBasicBlock::iterator SinkInsertionPoint = SinkMBB->begin();
35782 BuildMI(*SinkMBB, SinkInsertionPoint, MIMD, TII->get(X86::PHI), DestReg)
35878 MachineBasicBlock *SinkMBB = F->CreateMachineBasicBlock(LLVM_BB);
35883 F->insert(It, SinkMBB);
35886 // the same block (SinkMBB). EFLAGS is used by both, so mark it as live in
35896 SinkMBB->addLiveIn(X86::EFLAGS);
35899 // Transfer the remainder of ThisMBB and its successor edges to SinkMBB.
35900 SinkMBB->splice(SinkMBB->begin(), ThisMBB,
35903 SinkMBB->transferSuccessorsAndUpdatePHIs(ThisMBB);
35907 // The true block target of the first branch is always SinkMBB.
35908 ThisMBB->addSuccessor(SinkMBB);
35912 FirstInsertedMBB->addSuccessor(SinkMBB);
35914 SecondInsertedMBB->addSuccessor(SinkMBB);
35918 BuildMI(ThisMBB, MIMD, TII->get(X86::JCC_1)).addMBB(SinkMBB).addImm(FirstCC);
35923 .addMBB(SinkMBB)
35926 // SinkMBB:
35932 BuildMI(*SinkMBB, SinkMBB->begin(), MIMD, TII->get(X86::PHI), DestReg)
35946 return SinkMBB;
36035 MachineBasicBlock *SinkMBB = F->CreateMachineBasicBlock(LLVM_BB);
36039 F->insert(It, SinkMBB);
36044 SinkMBB->setCallFrameSize(CallFrameSize);
36052 SinkMBB->addLiveIn(X86::EFLAGS);
36060 SinkMBB->push_back(MI.removeFromParent());
36062 // Transfer the remainder of ThisMBB and its successor edges to SinkMBB.
36063 SinkMBB->splice(SinkMBB->end(), ThisMBB,
36066 SinkMBB->transferSuccessorsAndUpdatePHIs(ThisMBB);
36070 // The true block target of the first (or only) branch is always a SinkMBB.
36071 ThisMBB->addSuccessor(SinkMBB);
36073 FalseMBB->addSuccessor(SinkMBB);
36076 BuildMI(ThisMBB, MIMD, TII->get(X86::JCC_1)).addMBB(SinkMBB).addImm(CC);
36078 // SinkMBB:
36084 createPHIsForCMOVsInSinkBB(MIItBegin, MIItEnd, ThisMBB, FalseMBB, SinkMBB);
36089 return SinkMBB;