Home | History | Annotate | Download | only in mips

Lines Matching defs:bb

1162                                      BasicBlock *bb, MipsLIR *labelList,
1172 MipsLIR *retChainingCell = &labelList[bb->fallThrough->id];
1204 genUnconditionalBranch(cUnit, &labelList[bb->taken->id]);
1527 BasicBlock *bb, MipsLIR *labelList)
1530 bool backwardBranch = (bb->taken->startOffset <= mir->offset);
1537 int numPredecessors = dvmCountSetBits(bb->taken->predecessors);
1542 if (numPredecessors == 1 && bb->taken->visited == false &&
1543 bb->taken->blockType == kDalvikByteCode) {
1544 cUnit->nextCodegenBlock = bb->taken;
1547 genUnconditionalBranch(cUnit, &labelList[bb->taken->id]);
2154 static bool handleFmt21t(CompilationUnit *cUnit, MIR *mir, BasicBlock *bb,
2161 bool backwardBranch = (bb->taken->startOffset <= mir->offset);
2195 genConditionalBranchMips(cUnit, opc, rlSrc.lowReg, rt, &labelList[bb->taken->id]);
2197 genUnconditionalBranch(cUnit, &labelList[bb->fallThrough->id]);
2661 static bool handleFmt22t(CompilationUnit *cUnit, MIR *mir, BasicBlock *bb,
2669 bool backwardBranch = (bb->taken->startOffset <= mir->offset);
2725 genConditionalBranchMips(cUnit, opc, reg1, reg2, &labelList[bb->taken->id]);
2727 genUnconditionalBranch(cUnit, &labelList[bb->fallThrough->id]);
3058 BasicBlock *bb,
3061 BasicBlock *fallThrough = bb->fallThrough;
3084 BasicBlock *bb, MipsLIR *labelList)
3093 if (bb->fallThrough != NULL)
3094 retChainingCell = &labelList[bb->fallThrough->id];
3105 MipsLIR *predChainingCell = &labelList[bb->taken->id];
3116 genLandingPadForMispredictedCallee(cUnit, mir, bb, labelList);
3157 genInvokeSingletonCommon(cUnit, mir, bb, labelList, pcrLabel,
3178 genInvokeSingletonCommon(cUnit, mir, bb, labelList, pcrLabel,
3207 genInvokeSingletonCommon(cUnit, mir, bb, labelList, pcrLabel,
3316 MipsLIR *predChainingCell = &labelList[bb->taken->id];
3324 genLandingPadForMispredictedCallee(cUnit, mir, bb, labelList);
3486 BasicBlock *bb, MipsLIR *labelList)
3500 MipsLIR *retChainingCell = &labelList[bb->fallThrough->id];
3501 MipsLIR *predChainingCell = &labelList[bb->taken->id];
3509 genLandingPadForMispredictedCallee(cUnit, mir, bb, labelList);
3547 genInvokeSingletonCommon(cUnit, mir, bb, labelList, pcrLabel,
4336 BasicBlock *bb
4337 if (bb == NULL) break;
4338 if (bb->visited == true) continue;
4340 labelList[i].operands[0] = bb->startOffset;
4342 if (bb->blockType >= kChainingCellGap) {
4343 if (bb->isFallThroughFromInvoke == true) {
4354 if (bb->blockType == kEntryBlock) {
4356 if (bb->firstMIRInsn == NULL) {
4359 setupLoopEntryBlock(cUnit, bb,
4360 &labelList[bb->fallThrough->id]);
4362 } else if (bb->blockType == kExitBlock) {
4365 } else if (bb->blockType == kDalvikByteCode) {
4366 if (bb->hidden == true) continue;
4373 switch (bb->blockType) {
4384 (int) bb->containingMethod;
4445 for (BasicBlock *nextBB = bb; nextBB != NULL; nextBB = cUnit->nextCodegenBlock) {
4446 bb = nextBB;
4447 bb->visited = true;
4450 for (mir = bb->firstMIRInsn; mir; mir = mir->next) {
4518 mir, bb, labelList);
4547 notHandled = handleFmt21t(cUnit, mir, bb,
4561 notHandled = handleFmt22t(cUnit, mir, bb,
4576 notHandled = handleFmt35c_3rc(cUnit, mir, bb,
4581 notHandled = handleFmt35ms_3rms(cUnit, mir,bb,
4607 if (bb->blockType == kEntryBlock) {
4630 if (bb->needFallThroughBranch) {
4631 genUnconditionalBranch(cUnit, &labelList[bb->fallThrough->id]);