Lines Matching full:branch
162 /// to a return, unreachable, or unconditional branch).
229 /// ImmBranch - One per immediate branch, keeping the machine instruction
231 /// and (if isCond is true) the corresponding unconditional branch
242 /// ImmBranches - Keep track of all the immediate branch instructions.
254 /// the branch fix up pass.
272 return "ARM constant island placement and branch shortening pass";
461 report_fatal_error("Branch Fix Up pass failed to converge!");
469 // Shrink 32-bit Thumb2 branch, load, and store instructions.
709 // Record this immediate branch.
870 /// an unconditional branch. Update data structures and renumber blocks to
884 // Add an unconditional branch from OrigBB to NewBB.
885 // Note the new unconditional branch is not being recorded.
913 // when splitting before a conditional branch that is followed by an
914 // unconditional branch - in that case we want to insert NewBB).
1163 /// the specific unconditional branch instruction.
1196 // the previous iteration by inserting an unconditional branch. In the
1224 /// block is used if in range, and the conditional branch munged so control
1226 /// unconditional branch around it. In either case NewMBB is set to a
1239 // If the block does not end in an unconditional branch already, and if the
1241 // below is for the unconditional branch we will be adding: 4 bytes on ARM +
1244 // Size of branch to insert.
1253 // Add an unconditional branch from UserMBB to fallthrough block. Record
1254 // it for branch lengthening; this new branch will not get out of range,
1255 // but if the preceding conditional branch is out of range, the targets
1256 // will be exchanged, and the altered branch may be out of range, so the
1286 // point where we can add a 4-byte branch instruction, and then align to
1296 // The 4 in the following is for the unconditional branch we'll be inserting
1297 // (allows for long branch on Thumb1). Alignment of the island is handled
1361 /// another pass of branch lengthening), false otherwise.
1511 DEBUG(dbgs() << "Branch of destination BB#" << DestBB->getNumber()
1518 // Branch before the Dest.
1528 /// fixupImmediateBr - Fix up an immediate branch whose destination is too far
1543 /// fixupUnconditionalBr - Fix up an unconditional branch whose destination is
1546 /// Otherwise, add an intermediate branch instruction to a branch.
1567 /// fixupConditionalBr - Fix up a conditional branch whose destination is too
1569 /// conditional branch + an unconditional branch to the destination.
1575 // Add an unconditional branch to the destination and invert the branch
1586 // If the branch is at the end of its MBB and that has a fall-through block,
1587 // direct the updated conditional branch to the fall-through block. Otherwise,
1597 // Last MI in the BB is an unconditional branch. Can we simply invert the
1618 // No need for the branch to the next block. We're adding an unconditional
1619 // branch to the destination.
1631 // Insert a new conditional branch and a new unconditional branch.
1632 // Also update the ImmBranch as well as adding a new entry for the new branch.
1646 // Remove the old conditional branch. It may or may not still be in MBB.
1776 DEBUG(dbgs() << "Shrink branch: " << *Br.MI);
1790 // If the conditional branch doesn't kill CPSR, then CPSR can be liveout
1889 // immediately preceding the branch instruction.
1969 /// jump tables always branch forwards, since that's what tbb and tbh need.
2012 // If the destination block is terminated by an unconditional branch,
2025 // If the block ends in an unconditional branch, move it. The prior block
2045 // Add an unconditional branch from NewBB to BB.