Home | History | Annotate | Download | only in ARM

Lines Matching full:branch

163     /// to a return, unreachable, or unconditional branch).
240 /// ImmBranch - One per immediate branch, keeping the machine instruction
242 /// and (if isCond is true) the corresponding unconditional branch
253 /// ImmBranches - Keep track of all the immediate branch instructions.
265 /// the branch fix up pass.
288 return "ARM constant island placement and branch shortening pass";
486 report_fatal_error("Branch Fix Up pass failed to converge!");
498 // Shrink 32-bit branch instructions.
675 // have an unconditional branch for whatever reason.
807 // Record this immediate branch.
977 /// an unconditional branch. Update data structures and renumber blocks to
991 // Add an unconditional branch from OrigBB to NewBB.
992 // Note the new unconditional branch is not being recorded.
1020 // when splitting before a conditional branch that is followed by an
1021 // unconditional branch - in that case we want to insert NewBB).
1277 /// the specific unconditional branch instruction.
1326 // the previous iteration by inserting an unconditional branch. In the
1360 /// block is used if in range, and the conditional branch munged so control
1362 /// unconditional branch around it. In either case NewMBB is set to a
1375 // If the block does not end in an unconditional branch already, and if the
1377 // below is for the unconditional branch we will be adding: 4 bytes on ARM +
1380 // Size of branch to insert.
1389 // Add an unconditional branch from UserMBB to fallthrough block. Record
1390 // it for branch lengthening; this new branch will not get out of range,
1391 // but if the preceding conditional branch is out of range, the targets
1392 // will be exchanged, and the altered branch may be out of range, so the
1422 // point where we can add a 4-byte branch instruction, and then align to
1432 // The 4 in the following is for the unconditional branch we'll be inserting
1433 // (allows for long branch on Thumb1). Alignment of the island is handled
1506 /// another pass of branch lengthening), false otherwise.
1656 DEBUG(dbgs() << "Branch of destination BB#" << DestBB->getNumber()
1663 // Branch before the Dest.
1673 /// fixupImmediateBr - Fix up an immediate branch whose destination is too far
1688 /// fixupUnconditionalBr - Fix up an unconditional branch whose destination is
1691 /// Otherwise, add an intermediate branch instruction to a branch.
1712 /// fixupConditionalBr - Fix up a conditional branch whose destination is too
1714 /// conditional branch + an unconditional branch to the destination.
1720 // Add an unconditional branch to the destination and invert the branch
1731 // If the branch is at the end of its MBB and that has a fall-through block,
1732 // direct the updated conditional branch to the fall-through block. Otherwise,
1742 // Last MI in the BB is an unconditional branch. Can we simply invert the
1763 // No need for the branch to the next block. We're adding an unconditional
1764 // branch to the destination.
1776 // Insert a new conditional branch and a new unconditional branch.
1777 // Also update the ImmBranch as well as adding a new entry for the new branch.
1791 // Remove the old conditional branch. It may or may not still be in MBB.
1924 DEBUG(dbgs() << "Shrink branch: " << *Br.MI);
1938 // If the conditional branch doesn't kill CPSR, then CPSR can be liveout
2221 /// jump tables always branch forwards, since that's what tbb and tbh need.
2264 // If the destination block is terminated by an unconditional branch,
2277 // If the block ends in an unconditional branch, move it. The prior block
2297 // Add an unconditional branch from NewBB to BB.