Lines Matching refs:BranchMI

271   void mergeIfthenelseBlock(MachineInstr *BranchMI,
647 MachineInstr *BranchMI = getLoopendBlockBranchInstr(SrcMBB); in replaceInstrUseOfBlockWith() local
648 if (BranchMI && isCondBranch(BranchMI) && in replaceInstrUseOfBlockWith()
649 getTrueBranch(BranchMI) == OldMBB) in replaceInstrUseOfBlockWith()
650 setTrueBranch(BranchMI, NewBlk); in replaceInstrUseOfBlockWith()
909 MachineInstr *BranchMI = getNormalBlockBranchInstr(MBB); in ifPatternMatch() local
910 if (!BranchMI) in ifPatternMatch()
913 assert(isCondBranch(BranchMI)); in ifPatternMatch()
916 MachineBasicBlock *TrueMBB = getTrueBranch(BranchMI); in ifPatternMatch()
919 MachineBasicBlock *FalseMBB = getFalseBranch(MBB, BranchMI); in ifPatternMatch()
972 mergeIfthenelseBlock(BranchMI, MBB, TrueMBB, FalseMBB, LandBlk); in ifPatternMatch()
1342 void R600MachineCFGStructurizer::mergeIfthenelseBlock(MachineInstr *BranchMI, in mergeIfthenelseBlock() argument
1356 int OldOpcode = BranchMI->getOpcode(); in mergeIfthenelseBlock()
1357 DebugLoc BranchDL = BranchMI->getDebugLoc(); in mergeIfthenelseBlock()
1367 MachineBasicBlock::iterator I = BranchMI; in mergeIfthenelseBlock()
1392 BranchMI->eraseFromParent(); in mergeIfthenelseBlock()
1413 MachineInstr *BranchMI = getLoopendBlockBranchInstr(ExitingMBB); in mergeLoopbreakBlock() local
1414 assert(BranchMI && isCondBranch(BranchMI)); in mergeLoopbreakBlock()
1415 DebugLoc DL = BranchMI->getDebugLoc(); in mergeLoopbreakBlock()
1416 MachineBasicBlock *TrueBranch = getTrueBranch(BranchMI); in mergeLoopbreakBlock()
1417 MachineBasicBlock::iterator I = BranchMI; in mergeLoopbreakBlock()
1424 BranchMI->eraseFromParent(); in mergeLoopbreakBlock()
1519 MachineInstr *BranchMI = getNormalBlockBranchInstr(SrcMBB); in migrateInstruction() local
1520 if (!BranchMI) { in migrateInstruction()
1524 LLVM_DEBUG(dbgs() << "migrateInstruction see branch instr: " << *BranchMI); in migrateInstruction()
1525 SpliceEnd = BranchMI; in migrateInstruction()
1546 MachineInstr *BranchMI = getLoopendBlockBranchInstr(LoopLatch); in normalizeInfiniteLoopExit() local
1548 if (!BranchMI || !isUncondBranch(BranchMI)) in normalizeInfiniteLoopExit()
1554 LLVM_DEBUG(dbgs() << "Old branch instr: " << *BranchMI << "\n";); in normalizeInfiniteLoopExit()
1561 MachineInstr *BranchMI; in removeUnconditionalBranch() local
1565 while ((BranchMI = getLoopendBlockBranchInstr(MBB)) in removeUnconditionalBranch()
1566 && isUncondBranch(BranchMI)) { in removeUnconditionalBranch()
1567 LLVM_DEBUG(dbgs() << "Removing uncond branch instr: " << *BranchMI); in removeUnconditionalBranch()
1568 BranchMI->eraseFromParent(); in removeUnconditionalBranch()
1581 MachineInstr *BranchMI = getNormalBlockBranchInstr(MBB); in removeRedundantConditionalBranch() local
1582 assert(BranchMI && isCondBranch(BranchMI)); in removeRedundantConditionalBranch()
1583 LLVM_DEBUG(dbgs() << "Removing unneeded cond branch instr: " << *BranchMI); in removeRedundantConditionalBranch()
1584 BranchMI->eraseFromParent(); in removeRedundantConditionalBranch()