diff options
Diffstat (limited to 'vm/compiler/Compiler.h')
-rw-r--r-- | vm/compiler/Compiler.h | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/vm/compiler/Compiler.h b/vm/compiler/Compiler.h index 2cf762f39..47de33d8b 100644 --- a/vm/compiler/Compiler.h +++ b/vm/compiler/Compiler.h @@ -137,4 +137,26 @@ void dvmCompilerDrainQueue(void); void dvmJitUnchainAll(void); void dvmCompilerSortAndPrintTraceProfiles(void); +struct CompilationUnit; +struct BasicBlock; +struct SSARepresentation; +struct GrowableList; + +void dvmInitializeSSAConversion(struct CompilationUnit *cUnit); +int dvmConvertSSARegToDalvik(struct CompilationUnit *cUnit, int ssaReg); +void dvmCompilerLoopOpt(struct CompilationUnit *cUnit); +void dvmCompilerNonLoopAnalysis(struct CompilationUnit *cUnit); +void dvmCompilerFindLiveIn(struct CompilationUnit *cUnit, + struct BasicBlock *bb); +void dvmCompilerDoSSAConversion(struct CompilationUnit *cUnit, + struct BasicBlock *bb); +void dvmCompilerDoConstantPropagation(struct CompilationUnit *cUnit, + struct BasicBlock *bb); +void dvmCompilerFindInductionVariables(struct CompilationUnit *cUnit, + struct BasicBlock *bb); +char *dvmCompilerGetSSAString(struct CompilationUnit *cUnit, + struct SSARepresentation *ssaRep); +void dvmCompilerDataFlowAnalysisDispatcher(struct CompilationUnit *cUnit, + void (*func)(struct CompilationUnit *, struct BasicBlock *)); + #endif /* _DALVIK_VM_COMPILER */ |