Lines Matching refs:preHeader
123 MachineBasicBlock *preHeader = loop.getLoopPreheader(); in applyIncoming() local
124 if (preHeader == 0) { in applyIncoming()
127 preHeader = &ls.insertPreHeader(loop); in applyIncoming()
131 ls.lis->findExitingRange(li, preHeader); in applyIncoming()
135 MachineInstr *copy = BuildMI(*preHeader, in applyIncoming()
136 preHeader->getFirstTerminator(), in applyIncoming()
149 li.removeRange(copyDefIdx, ls.lis->getMBBEndIdx(preHeader), true); in applyIncoming()
152 ls.lis->getMBBEndIdx(preHeader), in applyIncoming()
455 MachineBasicBlock *preHeader = in insertPreHeader() local
458 assert(preHeader != 0 && "Failed to create pre-header."); in insertPreHeader()
460 mf->insert(header, preHeader); in insertPreHeader()
467 hp.ReplaceUsesOfBlockWith(&header, preHeader); in insertPreHeader()
469 preHeader->addSuccessor(&header); in insertPreHeader()
472 llvm::prior(MachineFunction::iterator(preHeader)); in insertPreHeader()
477 lis->InsertMBBInMaps(preHeader); in insertPreHeader()
482 parentLoop->addBasicBlockToLoop(preHeader, mli->getBase()); in insertPreHeader()
501 if (lis->isLiveInToMBB(li, preHeader)) { in insertPreHeader()
502 assert(lis->isLiveOutOfMBB(li, preHeader) && in insertPreHeader()
509 for (MachineBasicBlock::pred_iterator predItr = preHeader->pred_begin(), in insertPreHeader()
510 predEnd = preHeader->pred_end(); in insertPreHeader()
522 SlotIndex newDefIdx = lis->getMBBStartIdx(preHeader); in insertPreHeader()
526 li.addRange(LiveRange(lis->getMBBStartIdx(preHeader), in insertPreHeader()
527 lis->getMBBEndIdx(preHeader), in insertPreHeader()
537 return *preHeader; in insertPreHeader()
712 MachineBasicBlock *preHeader = split.getLoop().getLoopPreheader(); in processHeader() local
713 if (!preHeader) { in processHeader()
728 } else if (lis->isLiveOutOfMBB(split.getLI(), preHeader)) { in processHeader()