Lines Matching defs:bb

943 bool mergeBlock(BasicBlock *bb) {
944 if(bb->blockType == kDalvikByteCode &&
945 bb->firstMIRInsn != NULL &&
946 (bb->lastMIRInsn->dalvikInsn.opcode == OP_GOTO_16 ||
947 bb->lastMIRInsn->dalvikInsn.opcode == OP_GOTO ||
948 bb->lastMIRInsn->dalvikInsn.opcode == OP_GOTO_32) &&
949 bb->fallThrough == NULL) {// &&
952 MIR* prevInsn = bb->lastMIRInsn->prev;
953 if(bb->taken == NULL) return false;
954 MIR* mergeInsn = bb->taken->firstMIRInsn;
957 bb->firstMIRInsn = mergeInsn;
962 bb->lastMIRInsn = bb->taken->lastMIRInsn;
963 bb->taken->firstMIRInsn = NULL; //block being merged in
964 bb->fallThrough = bb->taken->fallThrough;
965 bb->taken = bb->taken->taken;
1069 BasicBlock *bb;
1089 bb = (BasicBlock *) blockList->elemList[i];
1090 if(bb->blockType == kExceptionHandling)
1098 bb = (BasicBlock *) blockList->elemList[i];
1099 bool merged = mergeBlock(bb);
1100 while(merged) merged = mergeBlock(bb);
1103 bb = (BasicBlock *) blockList->elemList[i];
1104 if(bb->blockType == kDalvikByteCode &&
1105 bb->firstMIRInsn != NULL) {
1106 preprocessingBB(bb);
1115 bb = (BasicBlock *) dvmGrowableListIteratorNext(&iterator);
1116 if (bb == NULL) break;
1117 if (bb->visited == true) continue;
1119 labelList[i].immOpnd.value = bb->startOffset;
1121 if (bb->blockType >= kChainingCellLast) {
1129 if (bb->blockType == kEntryBlock) {
1131 if (bb->firstMIRInsn == NULL) {
1134 setupLoopEntryBlock(cUnit, bb, bb->fallThrough->id);
1137 } else if (bb->blockType == kExitBlock) {
1141 } else if (bb->blockType == kDalvikByteCode) {
1142 if (bb->hidden == true) continue;
1149 switch (bb->blockType) {
1160 (int) bb->containingMethod;
1224 ALOGV("get ready to handle JIT bb %d type %d hidden %d",
1225 bb->id, bb->blockType, bb->hidden);
1226 for (BasicBlock *nextBB = bb; nextBB != NULL; nextBB = cUnit->nextCodegenBlock) {
1227 bb = nextBB;
1228 bb->visited = true;
1232 bb->blockType != kEntryBlock &&
1233 bb->firstMIRInsn != NULL) {
1234 startOfBasicBlock(bb);
1235 int cg_ret = codeGenBasicBlockJit(cUnit->method, bb);
1236 endOfBasicBlock(bb);
1245 for (mir = bb->firstMIRInsn; mir; mir = mir->next) {
1246 startOfBasicBlock(bb); //why here for O0
1309 if (bb->needFallThroughBranch) {
1310 jumpToBasicBlock(stream, bb->fallThrough->id);