Lines Matching full:cunit
25 static void applyRedundantBranchElimination(CompilationUnit *cUnit)
29 for (thisLIR = (MipsLIR *) cUnit->firstLIRInsn;
30 thisLIR != (MipsLIR *) cUnit->lastLIRInsn;
55 (nextLIR = (MipsLIR *) cUnit->lastLIRInsn))
65 static void applyCopyPropagation(CompilationUnit *cUnit)
70 for (thisLIR = (MipsLIR *) cUnit->firstLIRInsn;
71 thisLIR != (MipsLIR *) cUnit->lastLIRInsn;
85 nextLIR != (MipsLIR *) cUnit->lastLIRInsn;
187 static void mergeMovs(CompilationUnit *cUnit)
192 for (thisLIR = (MipsLIR *) cUnit->firstLIRInsn;
193 thisLIR != (MipsLIR *) cUnit->lastLIRInsn;
384 static void introduceBranchDelaySlot(CompilationUnit *cUnit)
387 MipsLIR *firstLIR =(MipsLIR *) cUnit->firstLIRInsn;
388 MipsLIR *lastLIR =(MipsLIR *) cUnit->lastLIRInsn;
396 dvmCompilerAppendLIR(cUnit,
414 void dvmCompilerApplyGlobalOptimizations(CompilationUnit *cUnit)
416 applyRedundantBranchElimination(cUnit);
417 applyCopyPropagation(cUnit);
419 mergeMovs(cUnit);
421 introduceBranchDelaySlot(cUnit);