diff options
Diffstat (limited to 'vm/compiler/MethodSSATransformation.c')
-rw-r--r-- | vm/compiler/MethodSSATransformation.c | 15 |
1 files changed, 4 insertions, 11 deletions
diff --git a/vm/compiler/MethodSSATransformation.c b/vm/compiler/MethodSSATransformation.c index 60eea334a..eaee24ae4 100644 --- a/vm/compiler/MethodSSATransformation.c +++ b/vm/compiler/MethodSSATransformation.c @@ -29,8 +29,8 @@ static void recordDFSPreOrder(CompilationUnit *cUnit, BasicBlock *block) /* Enqueue the block id */ dvmInsertGrowableList(&cUnit->dfsOrder, block->id); - if (block->taken) recordDFSPreOrder(cUnit, block->taken); if (block->fallThrough) recordDFSPreOrder(cUnit, block->fallThrough); + if (block->taken) recordDFSPreOrder(cUnit, block->taken); if (block->successorBlockList.blockListType != kNotUsed) { GrowableListIterator iterator; dvmGrowableListIteratorInit(&block->successorBlockList.blocks, @@ -185,13 +185,6 @@ static bool computeDominanceFrontier(CompilationUnit *cUnit, BasicBlock *bb) } } } - if (cUnit->printMe) { - char blockName[BLOCK_NAME_LEN]; - dvmGetBlockName(bb, blockName); - dvmDumpBlockBitVector(blockList, blockName, bb->domFrontier, - cUnit->numBlocks); - } - return true; } @@ -399,11 +392,11 @@ static void insertPhiNodes(CompilationUnit *cUnit) int dalvikReg; const GrowableList *blockList = &cUnit->blockList; BitVector *phiBlocks = - dvmCompilerAllocBitVector(cUnit->numDalvikRegisters, false); + dvmCompilerAllocBitVector(cUnit->numBlocks, false); BitVector *tmpBlocks = - dvmCompilerAllocBitVector(cUnit->numDalvikRegisters, false); + dvmCompilerAllocBitVector(cUnit->numBlocks, false); BitVector *inputBlocks = - dvmCompilerAllocBitVector(cUnit->numDalvikRegisters, false); + dvmCompilerAllocBitVector(cUnit->numBlocks, false); cUnit->tempDalvikRegisterV = dvmCompilerAllocBitVector(cUnit->numDalvikRegisters, false); |