Lines Matching refs:branch
162 * 2) The loop back branch compares the BIV with a constant.
192 /* Find the block that ends with a branch to exit the loop */
206 MIR *branch = loopBackBlock->lastMIRInsn;
207 Opcode opcode = branch->dalvikInsn.opcode;
209 /* Last instruction is not a conditional branch - bail */
218 if (branch->ssaRep->numUses == 2) {
219 if (branch->ssaRep->uses[0] == loopAnalysis->ssaBIV) {
220 endSSAReg = branch->ssaRep->uses[1];
221 } else if (branch->ssaRep->uses[1] == loopAnalysis->ssaBIV) {
222 endSSAReg = branch->ssaRep->uses[0];
240 } else if (branch->ssaRep->numUses == 1) {
241 if (branch->ssaRep->uses[0] == loopAnalysis->ssaBIV) {
550 * block. Stop loop formation on the first backward branch that enters the
721 * Select the target block of the backward branch.
727 * branch can go to the entryBlock->fallThrough directly. Suspend polling
728 * code will be generated along the backward branch to honor the suspend
741 * In self-verification or profiling mode, the backward branch is altered