Lines Matching full:branch

37 #define DEBUG_TYPE "branch-relaxation"
43 #define BRANCH_RELAX_NAME "Branch relaxation pass"
269 /// an unconditional branch. Update data structures and renumber blocks to
289 // Add an unconditional branch from OrigBB to NewBB.
290 // Note the new unconditional branch is not being recorded.
302 // Cleanup potential unconditional branch to successor block.
344 LLVM_DEBUG(dbgs() << "Out of range branch to destination "
353 /// fixupConditionalBranch - Fix up a conditional branch whose destination is
355 /// conditional branch + an unconditional branch to the destination.
401 // branch", which unconditionally branches to the branch destination. Place
402 // the trampoline branch at the end of the function and retarget the
403 // conditional branch to the trampoline.
426 // Replace branch in the current (MBB) block.
443 // Add an unconditional branch to the destination and invert the branch
454 // Last MI in the BB is an unconditional branch. We can simply invert the
491 // Insert a new conditional branch and a new unconditional branch.
497 // Branch cond can't be inverted.
499 LLVM_DEBUG(dbgs() << " The branch condition can't be inverted. "
505 // This is the block with cond. branch and the distance to TBB is too long.
530 // Replace branch in the current (MBB) block.
556 // If this was an expanded conditional branch, there is already a single
557 // unconditional branch in a block.
608 // Retarget the unconditional branch to the trampoline block.
620 // restore blocks are just duplicated for each far branch.
623 // Fall through only if PrevBB has no unconditional branch as one of its
667 // Expand the unconditional branch first if necessary. If there is a
668 // conditional branch, this will end up changing the branch destination of
669 // it to be over the newly inserted indirect branch block, which may avoid
670 // the need to try expanding the conditional branch first, saving an extra
673 // Unconditional branch destination might be unanalyzable, assume these