Lines Matching defs:SinkMBB
34876 // Helper function, which inserts PHI functions into SinkMBB:
34884 MachineBasicBlock *SinkMBB) {
34892 MachineBasicBlock::iterator SinkInsertionPoint = SinkMBB->begin();
34921 BuildMI(*SinkMBB, SinkInsertionPoint, MIMD, TII->get(X86::PHI), DestReg)
35017 MachineBasicBlock *SinkMBB = F->CreateMachineBasicBlock(LLVM_BB);
35022 F->insert(It, SinkMBB);
35025 // the same block (SinkMBB). EFLAGS is used by both, so mark it as live in
35035 SinkMBB->addLiveIn(X86::EFLAGS);
35038 // Transfer the remainder of ThisMBB and its successor edges to SinkMBB.
35039 SinkMBB->splice(SinkMBB->begin(), ThisMBB,
35042 SinkMBB->transferSuccessorsAndUpdatePHIs(ThisMBB);
35046 // The true block target of the first branch is always SinkMBB.
35047 ThisMBB->addSuccessor(SinkMBB);
35051 FirstInsertedMBB->addSuccessor(SinkMBB);
35053 SecondInsertedMBB->addSuccessor(SinkMBB);
35057 BuildMI(ThisMBB, MIMD, TII->get(X86::JCC_1)).addMBB(SinkMBB).addImm(FirstCC);
35062 .addMBB(SinkMBB)
35065 // SinkMBB:
35071 BuildMI(*SinkMBB, SinkMBB->begin(), MIMD, TII->get(X86::PHI), DestReg)
35085 return SinkMBB;
35174 MachineBasicBlock *SinkMBB = F->CreateMachineBasicBlock(LLVM_BB);
35178 F->insert(It, SinkMBB);
35183 SinkMBB->setCallFrameSize(CallFrameSize);
35191 SinkMBB->addLiveIn(X86::EFLAGS);
35199 SinkMBB->push_back(MI.removeFromParent());
35201 // Transfer the remainder of ThisMBB and its successor edges to SinkMBB.
35202 SinkMBB->splice(SinkMBB->end(), ThisMBB,
35205 SinkMBB->transferSuccessorsAndUpdatePHIs(ThisMBB);
35209 // The true block target of the first (or only) branch is always a SinkMBB.
35210 ThisMBB->addSuccessor(SinkMBB);
35212 FalseMBB->addSuccessor(SinkMBB);
35215 BuildMI(ThisMBB, MIMD, TII->get(X86::JCC_1)).addMBB(SinkMBB).addImm(CC);
35217 // SinkMBB:
35223 createPHIsForCMOVsInSinkBB(MIItBegin, MIItEnd, ThisMBB, FalseMBB, SinkMBB);
35228 return SinkMBB;