Lines Matching defs:ImmBranch
190 /// ImmBranch - One per immediate branch, keeping the machine instruction
194 struct ImmBranch {
200 ImmBranch(MachineInstr *mi, unsigned maxdisp, bool cond, unsigned ubr)
205 std::vector<ImmBranch> ImmBranches;
270 bool fixupImmediateBr(ImmBranch &Br);
271 bool fixupConditionalBr(ImmBranch &Br);
272 bool fixupUnconditionalBr(ImmBranch &Br);
846 ImmBranches.push_back(ImmBranch(&I, MaxOffs, isCond, UOpc));
1406 ImmBranches.push_back(ImmBranch(&UserMBB->back(),
1705 bool ARMConstantIslands::fixupImmediateBr(ImmBranch &Br) {
1723 ARMConstantIslands::fixupUnconditionalBr(ImmBranch &Br) {
1749 ARMConstantIslands::fixupConditionalBr(ImmBranch &Br) {
1817 // Also update the ImmBranch as well as adding a new entry for the new branch.
1830 ImmBranches.push_back(ImmBranch(&MBB->back(), MaxDisp, false, Br.UncondBr));
1894 auto TryShrinkBranch = [this](ImmBranch &Br) {
1933 auto FindCmpForCBZ = [this](ImmBranch &Br, ImmCompare &ImmCmp,
1972 auto TryConvertToLE = [this](ImmBranch &Br, ImmCompare &Cmp) {
2007 for (ImmBranch &Br : reverse(ImmBranches)) {