Lines Matching defs:bb

567             BasicBlock *bb = successorBlockInfo->block;
568 dvmCompilerClearBit(bb->predecessors, origBlock->id);
569 dvmCompilerSetBit(bb->predecessors, bottomBlock->id);
602 BasicBlock *bb;
606 bb = (BasicBlock *) blockList->elemList[i];
607 if (bb->blockType != kDalvikByteCode) continue;
608 if (bb->startOffset == codeOffset) return bb;
610 if ((split == true) && (codeOffset > bb->startOffset) &&
611 (bb->lastMIRInsn != NULL) &&
612 (codeOffset <= bb->lastMIRInsn->offset)) {
613 BasicBlock *newBB = splitBlock(cUnit, codeOffset, bb,
614 bb == *immedPredBlockP ?
620 bb = dvmCompilerNewBB(kDalvikByteCode, cUnit->numBlocks++);
621 dvmInsertGrowableList(&cUnit->blockList, (intptr_t) bb);
622 bb->startOffset = codeOffset;
623 return bb;
679 BasicBlock *bb = (BasicBlock *) dvmGrowableListGetElement(blockList,
681 if (bb == NULL) break;
682 if (bb->blockType == kEntryBlock) {
684 } else if (bb->blockType == kExitBlock) {
686 } else if (bb->blockType == kDalvikByteCode) {
688 bb->startOffset);
690 fprintf(file, " {block id %d\\l}%s\\\n", bb->id,
691 bb->firstMIRInsn ? " | " : " ");
692 for (mir = bb->firstMIRInsn; mir; mir = mir->next) {
700 } else if (bb->blockType == kExceptionHandling) {
703 dvmGetBlockName(bb, blockName);
709 if (bb->taken) {
710 dvmGetBlockName(bb, blockName1);
711 dvmGetBlockName(bb->taken, blockName2);
715 if (bb->fallThrough) {
716 dvmGetBlockName(bb, blockName1);
717 dvmGetBlockName(bb->fallThrough, blockName2);
721 if (bb->successorBlockList.blockListType != kNotUsed) {
723 bb->startOffset,
724 (bb->successorBlockList.blockListType == kCatch) ?
727 dvmGrowableListIteratorInit(&bb->successorBlockList.blocks,
750 dvmGetBlockName(bb, blockName1);
752 blockName1, bb->startOffset);
754 if (bb->successorBlockList.blockListType == kPackedSwitch ||
755 bb->successorBlockList.blockListType == kSparseSwitch) {
757 dvmGrowableListIteratorInit(&bb->successorBlockList.blocks,
771 bb->startOffset, succId++,
782 dvmGetBlockName(bb, blockName1);
785 if (bb->iDom) {
786 dvmGetBlockName(bb->iDom, blockName2);
797 static bool verifyPredInfo(CompilationUnit *cUnit, BasicBlock *bb)
801 dvmBitVectorIteratorInit(bb->predecessors, &bvIterator);
808 if (predBB->taken == bb) {
810 } else if (predBB->fallThrough == bb) {
822 if (succBB == bb) {
830 dvmGetBlockName(bb, blockName1);
1460 BasicBlock *bb;
1507 bb = dvmCompilerNewBB(kChainingCellBackwardBranch, cUnit->numBlocks++);
1508 dvmInsertGrowableList(&cUnit->blockList, (intptr_t) bb);
1509 cUnit->backChainBlock = bb;
1512 bb = dvmCompilerNewBB(kPCReconstruction, cUnit->numBlocks++);
1513 dvmInsertGrowableList(&cUnit->blockList, (intptr_t) bb);
1516 bb = dvmCompilerNewBB(kExceptionHandling, cUnit->numBlocks++);
1517 dvmInsertGrowableList(&cUnit->blockList, (intptr_t) bb);
1518 cUnit->puntBlock = bb;