Lines Matching full:branch
10 // This pass expands a branch or jump instruction into a long branch if its
16 // determined accurately, load branch target addresses from the GOT.
19 #define DEBUG_TYPE "mips-long-branch"
39 "skip-mips-long-branch",
41 cl::desc("MIPS: Skip long branch pass."),
45 "force-mips-long-branch",
73 return "Mips Long Branch";
132 // Return if MBB has no branch instructions.
139 // MBB has only one branch instruction if FirstBr is not a branch
145 assert(!FirstBr->isIndirectBranch() && "Unexpected indirect branch found.");
165 // most one branch after this loop is executed.
183 // Search for MBB's branch instruction.
195 // Compute offset of branch in number of bytes.
201 // Compute offset of a forward branch.
209 // Compute offset of a backward branch.
216 // Replace Br with a branch which has the opposite condition code and a
243 // Expand branch instructions to long branches.
386 // Change branch destination.
391 // Change branch destination and reverse condition.
430 // Skip if this MBB doesn't have a branch or the branch has already been
431 // converted to a long branch.