Lines Matching defs:ImmBranch
189 /// ImmBranch - One per immediate branch, keeping the machine instruction
193 struct ImmBranch {
199 ImmBranch(MachineInstr *mi, unsigned maxdisp, bool cond, unsigned ubr)
204 std::vector<ImmBranch> ImmBranches;
269 bool fixupImmediateBr(ImmBranch &Br);
270 bool fixupConditionalBr(ImmBranch &Br);
271 bool fixupUnconditionalBr(ImmBranch &Br);
849 ImmBranches.push_back(ImmBranch(&I, MaxOffs, isCond, UOpc));
1412 ImmBranches.push_back(ImmBranch(&UserMBB->back(),
1711 bool ARMConstantIslands::fixupImmediateBr(ImmBranch &Br) {
1729 ARMConstantIslands::fixupUnconditionalBr(ImmBranch &Br) {
1755 ARMConstantIslands::fixupConditionalBr(ImmBranch &Br) {
1823 // Also update the ImmBranch as well as adding a new entry for the new branch.
1836 ImmBranches.push_back(ImmBranch(&MBB->back(), MaxDisp, false, Br.UncondBr));
1900 auto TryShrinkBranch = [this](ImmBranch &Br) {
1939 auto FindCmpForCBZ = [this](ImmBranch &Br, ImmCompare &ImmCmp,
1978 auto TryConvertToLE = [this](ImmBranch &Br, ImmCompare &Cmp) {
2013 for (ImmBranch &Br : reverse(ImmBranches)) {